Нужна помощь по PHP
Started by Tele2, Aug 05 2007 12:34
8 replies to this topic
#1
Posted 05 August 2007 - 12:34
Я хочу сделать урл'ы вида index.php?/bla/bla/bla
Приведу простой пример
if($_REQUEST['page']=="" || !isset($_REQUEST['page'])){
if($id==""){
print 'test';
}
if($id=="2"){
print 'test2';
}
}
elseif($_REQUEST['page']== "testpage") {
print 'test3';
}
1) это экспромт, поэтому не серчайте =)
2) для тех кто не понял - при написании в адресной строке file.php появляется надпись test, при написании в адресной строке file.php?page=&id=2 появиццо надпись test2 и последнее, думаю само собой понятно
Знаю, что мне надо использовать explode("/", $_SERVER['QUERY_STRING']);, но я не знаю как. Если кто-то в состоянии, на моем простом примере, объясните мне.
Приведу простой пример
if($_REQUEST['page']=="" || !isset($_REQUEST['page'])){
if($id==""){
print 'test';
}
if($id=="2"){
print 'test2';
}
}
elseif($_REQUEST['page']== "testpage") {
print 'test3';
}
1) это экспромт, поэтому не серчайте =)
2) для тех кто не понял - при написании в адресной строке file.php появляется надпись test, при написании в адресной строке file.php?page=&id=2 появиццо надпись test2 и последнее, думаю само собой понятно
Знаю, что мне надо использовать explode("/", $_SERVER['QUERY_STRING']);, но я не знаю как. Если кто-то в состоянии, на моем простом примере, объясните мне.
#2
Posted 05 August 2007 - 14:15
Чото как-то у тебя все запутано, непонятно что ты хочешь, вообще параметры обрабатываются так:
Со своей логикой сам разберешься.
<?php $VARS = (strtolower($_SERVER['REQUEST_METHOD']) == 'post')?$_POST:$_GET; if(isset($VARS['id'])) { switch($VARS['id']) { case 1: echo "test1"; break; case 2: echo "test2"; break; default: echo "HZ"; } } ?>
Со своей логикой сам разберешься.
ftp://10.128.1.5 (новый мега сервер на 38TB)
#3
Posted 05 August 2007 - 15:56
use Apache + mod_rewrite!
#4
Posted 05 August 2007 - 17:29
А, понял чо он хочет, тогда да, надо mod_rewrite с примерно таким правилом
Все что будет поесле / попадет в params, например
http://localhost/folder/test
Преобразуется автоматом апачем в вызов скрипта вида:
http://localhost/fol...php?params=test
RewriteRule ^folder/(.*) /folder/script.php?params=$1 [QSA,L]
Все что будет поесле / попадет в params, например
http://localhost/folder/test
Преобразуется автоматом апачем в вызов скрипта вида:
http://localhost/fol...php?params=test
ftp://10.128.1.5 (новый мега сервер на 38TB)
#5
Posted 05 August 2007 - 17:42
Юзаю IIS без мод_реврайтuse Apache + mod_rewrite!
А, понял чо он хочет, тогда да, надо mod_rewrite с примерно таким правилом
RewriteRule ^folder/(.*) /folder/script.php?params=$1 [QSA,L]
Все что будет поесле / попадет в params, например
http://localhost/folder/test
Преобразуется автоматом апачем в вызов скрипта вида:
http://localhost/fol...php?params=test
Мне надо чтобы
http://localhost/fol...php?params=test
стало таким:
http://localhost/fol...p?/params/test/
#6
Posted 05 August 2007 - 18:36
хрень какую-то ты хочешь, если честно
а вообще - юзай mod_rewrite
а вообще - юзай mod_rewrite
#7
Posted 05 August 2007 - 22:42
хрень какую-то ты хочешь, если честно
а вообще - юзай mod_rewrite
Прежде чем ответить, внимательно читай! Я же написал у меня iis.
#8
Posted 05 August 2007 - 23:39
значит фтопку iis (=
0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users