SEO Сообщество: Спрашивайте и помогайте

Присоединяйтесь к сообществу профессиональных веб-мастеров PR-CY, отвечайте на вопросы коллег и задавайте свои.

Q&A SEO

Мелкий программинг=) php одна переменная

tisan tisan  
3
  21.10.2013 12:58       681    
Приветствую, вот сейчас делаю сайт, решил упростить одну ситуацию к примеру у меня есть ссылка с числом(90) мне надо чтобы это число прописалось автоматически в одной ссылке( к примеру скачать-90)
Теперь чуть по другому 
 Есть код
<?require_once($_SERVER['DOCUMENT_ROOT'].'/1.php');?>
Нужно чтобы цифра 1 бралась из адресной строки.
 Вот какая переменная должна там быть? может кто подскажет=) Знающим людям 5 секунд на ответ хватит=) Заранее спасибо

Ответы на пост (21) Написать ответ
rwizard rwizard
33
21.10.2013 14:12
<?
$i = basename($_SERVER['SCRIPT_NAME'],'.html');
str_replace('andors-','',$i);
echo $i;
?>
0
Решение
tisan tisan
3
21.10.2013 14:17
Спасибо=) осталось чуть чуть доработать и будет вообще класс
0
aliiix aliiix
116
21.10.2013 13:10
Любая гэт переменная. Например id
<?require_once($_SERVER['DOCUMENT_ROOT'].'/'.$_GET['id'].'.php');?>
0
Blizzcraft Blizzcraft
132
21.10.2013 13:12
Может быть вы имеете ввиду GET запросы? К примеру http://site.ru/index.php?page=1
Далее скрипт получает значение page из глобального массива $_GET['page'], например:
$page =
$_GET['page']
Ну а делее можно делать что угодно с переменной
$page
0
tisan tisan
3
21.10.2013 13:17
дело в том что гет переменной нету, страничка создается в ручную с названием которое я захочу... и число может быть 500 или 10 а просто как то считать с адреса нельзя?
0
Blizzcraft Blizzcraft
132
21.10.2013 13:21
Можно, адрес страницы находиться в глобальном массиве $_SERVER, а точнее $_SERVER['REQUEST_URI'], но будет возвращать адрес относительно доменного имени, чтобы выдрать из него ваши цифры, можно использовать preg_match и регулярные выражения
0
tisan tisan
3
21.10.2013 13:31
<?require_once($_SERVER['DOCUMENT_ROOT'].'/$_SERVER['REQUEST_URI'].php');?>
Т.е. Так должна выглядеть ссылка?
0
Blizzcraft Blizzcraft
132
21.10.2013 13:37
Если ссылка вида http://сайт.ру/andors-5.html и вам не нужны части
andors- и
.html, а только цифра, то нужно использовать preg_match и регулярные выражения, чтобы выдрать цифру из строки...
0
Blizzcraft Blizzcraft
132
21.10.2013 13:21
Вы там не чпу случайно шаманите?
0
tisan tisan
3
21.10.2013 13:31
не чпу уже нашаманил)))
0
aliiix aliiix
116
21.10.2013 13:24
Ссылку в студию
0
tisan tisan
3
21.10.2013 13:33
http://сайт.ру/andors-5.html к примеру такая ссылка циферку 5 надо стащить с адреса и вставить в ссылку <?require_once($_SERVER['DOCUMENT_ROOT'].'/5.php');?> чтобы не в ручную в каждой страничке переписывать а просто с адресной строки вставлялось число
0
rwizard rwizard
33
21.10.2013 13:49
Можно получить при помощи гета например
передавать значение так: index.php?i=90
<?
$i = $_GET["i"];
?>
Если нельзя изменить формат передачи из вашего урла можно например удалить все кроме цифр при помощирегулярок, капайте в сторону preg_replace()
0
tisan tisan
3
21.10.2013 13:51
http://сайт.ру/andors-5.html к примеру такая ссылка циферку 5 надо стащить с адреса и вставить в ссылку <?require_once($_SERVER['DOCUMENT_ROOT'].'/5.php');?> чтобы не в ручную в каждой страничке переписывать а просто с адресной строки вставлялось число
0
tisan tisan
3
21.10.2013 13:52
сайт полностью рукописный на данный момент даже админ панели нет...
0
aliiix aliiix
116
21.10.2013 13:51
preg_match("/.*\-([0-9]+)\.html/i", $_SERVER["REQUEST_URI"], $matches);$id = $matches[1];
0
aliiix aliiix
116
21.10.2013 13:54
require_once($_SERVER['DOCUMENT_ROOT'].'/'.$id.'.php');
0
rwizard rwizard
33
21.10.2013 13:52
str_replace('http://сайт.ру/andors-','',$i);
str_replace('.html','',$i);

если без регулярок, то так можно например ))
0
sfg1503 sfg1503
14
21.10.2013 14:04
С точки безопасности лучше всего будет так:
<?require_once($_SERVER['DOCUMENT_ROOT'].'/'.(int)@$_GET['id'].'.php');?>
0
tisan tisan
3
21.10.2013 14:10
в том то и дело Id у меня нету страница создается в ручную с именем, но с любым числом=)
0