 |
 |
Форум сетевых администраторов » Программирование » PHP » Как в пхп от вопросов и равно избавится..
| Автор |
| Тема |
 |
|
 |
|
|
|
Участник+
|
| Как в пхп от вопросов и равно избавится.. |
[сооб. #7300]
03-05-2002 12:58 |
|
|
Администратор
|
| используешь $REQUEST_URI который будет содержать... |
[сооб. #7302]
03-05-2002 14:16 |
|
Администратор


Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус:  |
используешь $REQUEST_URI который будет содержать script.php/param1/param2/param3 и при помощи регулярных выражений добераешся до нужных параметров, присваиваешь их переменным. Только вот удобным такой метод не назовешь, да и на быстродействие будет влиять, ладно если параметр один ну два максимум, а если их целая куча, например переход на другую страницу с параметрами сортировки, это же надо будет каждую ссылку перезаписывать а потом обрабатывать, не логично. Единственный случай когда можно будет использовать это для записи сида сессисии, да и то я бы не стал.
__________________
Всегда есть решение.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
03-05-2002 14:16 |
|
|
Мерен
|
polo
Т.е. ты хочешь сказать, что все потом... |
[сооб. #7318]
03-05-2002 18:12 |
|
Мерен


Зарегистрирован: Feb 2002
Место проживания: Санкт-Петербург
Публикаций: 561
Статус:  |
polo
Т.е. ты хочешь сказать, что все потом обрабатывается при помощи регулярок? Млин, да это же время будет занимать ужас скока...
И второй вопрос, ну понятное дело парам (в данном случае как я понимаю это значение ключа) пошел, а сам ключ то где?
__________________
Жизнь как минное поле, не знаешь где нарвешься...
http://www.danasoft.com/sig/ExcErr2.jpg
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
03-05-2002 18:12 |
|
|
Администратор
|
| так и говорю, в ручную задавать надо, не стоит... |
[сооб. #7342]
03-05-2002 20:17 |
|
|
Администратор
|
quote: mod_rewrite господа
да что ты все с этим... |
[сооб. #7354]
03-05-2002 22:14 |
|
Администратор


Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус:  |
quote: mod_rewrite господа
да что ты все с этим мод реврайт, ты сначало разберись что он делает и как работает, а потом советуй 
__________________
Всегда есть решение.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
03-05-2002 22:14 |
|
|
Участник+
|
Люди помогите..
может кусочек кода для примера... |
[сооб. #7361]
04-05-2002 05:39 |
|
Участник+
Зарегистрирован: May 2002
Место проживания:
Публикаций: 60
Статус:  |
Люди помогите..
может кусочек кода для примера дадите что и как там, а то не сильно секу этом..пожалуйста...
а мод_рирайт не подойдет...сомневаюсь что хостер его даст, а уж фришный тем более...
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
04-05-2002 05:39 |
|
|
Администратор
|
| Скажи конкретно как ты это хочешь применить... |
[сооб. #7380]
04-05-2002 15:42 |
|
|
Участник+
|
ok..
вобщем есть у меня шаблон index.php а в его... |
[сооб. #7400]
04-05-2002 20:48 |
|
Участник+
Зарегистрирован: May 2002
Место проживания:
Публикаций: 60
Статус:  |
ok..
вобщем есть у меня шаблон index.php а в его середину посредством include($page.(".htm") нклудятся страницы типа news.htm links.htm
и урлы получаются вида index.php?page=news
вот и хотелось бы избавится от ненужностей этих..
помогите если можете ..сенкс..
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
04-05-2002 20:48 |
|
|
Администратор
|
| так у тебя параметр всего один? |
[сооб. #7404]
04-05-2002 20:54 |
|
|
Участник+
|
| ну получается что да..а мне больше пока и не... |
[сооб. #7406]
04-05-2002 20:59 |
|
Участник+
Зарегистрирован: May 2002
Место проживания:
Публикаций: 60
Статус:  |
ну получается что да..а мне больше пока и не надо вроде..
не знаю что еще туда запихнуть(в параметр)..не сильно с этим знаком....но про слеши все же хотелось бы услышать..
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
04-05-2002 20:59 |
|
|
Администратор
|
| во первых удостоверься что у тебя на серваке... |
[сооб. #7409]
04-05-2002 21:11 |
|
Администратор


Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус:  |
во первых удостоверься что у тебя на серваке работает этот формат
url.com/index.php/param теоретически это должно работать и не должно возникнуть никаких проблем, но у меня на локалке к примеру вылетает 500 error. И еще могут возникнуть проблемы с изображениями, ссылками на странице если указан относительный путь.
__________________
Всегда есть решение.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
04-05-2002 21:11 |
|
|
Участник+
|
ну с сылками разберусь если что..
а как проверить... |
[сооб. #7410]
04-05-2002 21:20 |
|
Участник+
Зарегистрирован: May 2002
Место проживания:
Публикаций: 60
Статус:  |
ну с сылками разберусь если что..
а как проверить этот самый формат..
просто набрать host.ru/index.php/param и все ..а что вместо парам..??
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
04-05-2002 21:20 |
|
|
Администратор
|
| параметр который ты хочешь передать например... |
[сооб. #7411]
04-05-2002 21:34 |
|
Администратор


Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус:  |
параметр который ты хочешь передать например news или что тебе там надо, всмысле все что после = а потом присваиваешь этот параметр нужной переменной, я уже говорил что $REQUEST_URI будет содержать все что нахлдиться после домена /index.php/news в данном случае, для того чтобы добраться до news к примеру можно использовать
ereg("/([a-z])", $REQUEST_URI , $matches);
$action = $matches[1]; // будет содержать то что нужно
можно еще болею продвинутую формуиспользовать, например так:
url/news/index.php
но в данном случае без mod_rewrite не обойтись, используеться так:
RewriteEngineOn
RewriteBase /
RewriteRule ^[a-z]/(.+) /$1
Ð_то к первому случаю тоже можно применить соответственно изменив RewriteRule.
__________________
Всегда есть решение.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
04-05-2002 21:34 |
|
|
Участник+
|
а кусочка кода нету..жаль...
может скажете,... |
[сооб. #7412]
04-05-2002 21:45 |
|
Участник+
Зарегистрирован: May 2002
Место проживания:
Публикаций: 60
Статус:  |
а кусочка кода нету..жаль...
может скажете, а куда это вставлять(ereg("/([a-z])", $REQUEST_URI , $matches);
$action = $matches[1]
относительно того как у меня (include($page.(".htm"))
а то запутаюсь совсем..

Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
04-05-2002 21:45 |
|
|
|
Формат времени GMT. Текущее время 11:01.
|
Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения. |
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
|
|
|
|
| |
Page generated in 0.01413107 seconds (52.65% PHP - 47.35% MySQL) with 26 queries.
|
 |