Перейти к содержимому


Фотография
- - - - -

Нужна помощь по PHP


  • Пожалуйста, авторизуйтесь, чтобы ответить
8 ответов в этой теме

#1 Tele2

Tele2

    =)

  • True Members
  • PipPipPipPipPip
  • 898 сообщений
0
Обычный
  • Пол:Мужчина
  • Город:Санкт-Петербург

Опубликовано 05 Август 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']);, но я не знаю как. Если кто-то в состоянии, на моем простом примере, объясните мне.
  • 0

#2 Serge

Serge

    Одмин

  • Admin
  • PipPipPipPipPip
  • 7 118 сообщений
9 045
Очень хороший
  • Пол:Мужчина
  • Город:Питер

Опубликовано 05 Август 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";
  }
}
?>

Со своей логикой сам разберешься.
  • 0
ftp://10.128.1.5 (новый мега сервер на 38TB)

#3 Мяут

Мяут

    Mr. Goodcat

  • True Members
  • PipPipPipPipPip
  • 4 156 сообщений
67
Хороший
  • Пол:Мужчина
  • Город:Пушкин

Опубликовано 05 Август 2007 - 15:56

use Apache + mod_rewrite!
  • 0

#4 Serge

Serge

    Одмин

  • Admin
  • PipPipPipPipPip
  • 7 118 сообщений
9 045
Очень хороший
  • Пол:Мужчина
  • Город:Питер

Опубликовано 05 Август 2007 - 17:29

А, понял чо он хочет, тогда да, надо mod_rewrite с примерно таким правилом
RewriteRule ^folder/(.*)					  /folder/script.php?params=$1  [QSA,L]

Все что будет поесле / попадет в params, например
http://localhost/folder/test
Преобразуется автоматом апачем в вызов скрипта вида:
http://localhost/fol...php?params=test
  • 0
ftp://10.128.1.5 (новый мега сервер на 38TB)

#5 Tele2

Tele2

    =)

  • True Members
  • PipPipPipPipPip
  • 898 сообщений
0
Обычный
  • Пол:Мужчина
  • Город:Санкт-Петербург

Опубликовано 05 Август 2007 - 17:42

use Apache + mod_rewrite!

Юзаю IIS без мод_реврайт

А, понял чо он хочет, тогда да, надо 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/
  • 0

#6 *soulburner*

*soulburner*

    You have reached level cap

  • True Members
  • PipPipPipPipPip
  • 5 619 сообщений
225
Очень хороший
  • Пол:Мужчина

Опубликовано 05 Август 2007 - 18:36

хрень какую-то ты хочешь, если честно ;)

а вообще - юзай mod_rewrite
  • 0

#7 Tele2

Tele2

    =)

  • True Members
  • PipPipPipPipPip
  • 898 сообщений
0
Обычный
  • Пол:Мужчина
  • Город:Санкт-Петербург

Опубликовано 05 Август 2007 - 22:42

хрень какую-то ты хочешь, если честно ;)

а вообще - юзай mod_rewrite


Прежде чем ответить, внимательно читай! Я же написал у меня iis.
  • 0

#8 Мяут

Мяут

    Mr. Goodcat

  • True Members
  • PipPipPipPipPip
  • 4 156 сообщений
67
Хороший
  • Пол:Мужчина
  • Город:Пушкин

Опубликовано 05 Август 2007 - 23:39

значит фтопку iis (=
  • 0

#9 key

key

    -=SunKain=-

  • True Members
  • PipPipPipPipPip
  • 2 489 сообщений
12
Обычный
  • Пол:Мужчина
  • Город:Аден

Опубликовано 06 Август 2007 - 11:52

неа:) если стоит IIS, значит в топку ПХП. так будет правильней:)
  • 0
Mess with the best
Die like the rest

Размещенное изображение

Пуля производит удивительные изменеия в голове, даже если она попала в задницу.
(С) Лукьяненко "Черновик"

Conseal nohing.
And watch the fools searching forever.


Посетителей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных пользователей