Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Параметры адресной строки??
 
 автор: Alex Boxgorn   (13.09.2006 в 09:29)   письмо автору
 
 

Добрый день! Подскажите пожалуйста как можно забрать с адресной строки параметры? Т.е. мне нужно отделить постоянную часть и получить переменную часть.
Пример:
1. http://www.odr.ru/partner/ -> получить "partner"
2. http://www.odr.ru/admin/ -> получить "admin"
3. http://www.odr.ru/katalog/ -> получить "katalog"

   
 
 автор: P@Sol   (13.09.2006 в 09:40)   письмо автору
 
   для: Alex Boxgorn   (13.09.2006 в 09:29)
 

<?
$url
="http://softtime.ru/forum/answer.php?id_forum=1&id_theme=24425&id_post=142308";
echo 
$_SERVER["REQUEST_URI"// /forum/answer.php?id_forum=1&id_theme=24425&id_post=142308
echo $_SERVER["SCRIPT_NAME"// /forum/answer.php
echo $_SERVER["PHP_SELF"// /forum/answer.php
echo $_SERVER["SERVER_NAME"//softtime.ru

   
 
 автор: mishaMC   (13.09.2006 в 09:41)   письмо автору
 
   для: Alex Boxgorn   (13.09.2006 в 09:29)
 


$str = $_SERVER['SCRIPT_NAME'];
$re = '/^\\S([a-z]+)/';
preg_match($re,$str,$karman) or die("Regular expression error");
$current_page = $karman[1];


В переменную $current_page запишется то что Вам нужно.

   
 
 автор: ec_stasis   (13.09.2006 в 12:07)   письмо автору
 
   для: mishaMC   (13.09.2006 в 09:41)
 

а если это порсто какой-то адрес, а не адрес скрипта, исполняемого в данный момент?

<?
$str 
'http://www.odr.ru/partner/';
$host 'http://www.odr.ru/';
$re "|{$host}([^/]+?)/|";
preg_match($re,$str,$karman) or die("Regular expression error");
$current_page $karman[1];

   
 
 автор: Alex Boxgorn   (13.09.2006 в 13:08)   письмо автору
 
   для: ec_stasis   (13.09.2006 в 12:07)
 

А каким тогда образом работают статические адреса в PHP программировании?
К примеру есть ссылка www.ose.ru/index.php?id=15&forum=2345, а ссылки переделывают на www.ose.ru/index.php/id_15/forum_2345
Как это сделать? Ведь если я сделаю такую ссылку, то переход по ней не будет совершен. Будет выдана ошибка об отсутствии страницы.

   
 
 автор: cheops   (13.09.2006 в 13:16)   письмо автору
 
   для: Alex Boxgorn   (13.09.2006 в 13:08)
 

Это осуществляется при помощи директив модуля mod_rewrite, в конфигурационном файле .htaccess пишется, что-то вроде
RewriteEngine On 
RewriteBase / 
RewriteRule index.php/id_([0-9]+)/forum_([0-9]+) index.php?id=$1&forum=$2

и Web-сервер Apache встретив запрос www.ose.ru/index.php/id_15/forum_2345 преобразует его в www.ose.ru/index.php?id=15&forum=2345.

   
 
 автор: P@Sol   (13.09.2006 в 13:17)   письмо автору
 
   для: cheops   (13.09.2006 в 13:16)
 

тема чуть ниже - http://softtime.ru/forum/read.php?id_forum=1&id_theme=24403&page=1

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования