Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Как лучше реализовать такое:
цитата
25/08/08 в 02:59
 Tomy
Имеются много урлов типа:
domain.com/category/25-05-2006/index.php?12345
domain.com/category/5-01-2006/index.php?12345
domain.com/category/15-03-2006/index.php?12345
Где "12345" айди, которое вставляется в index.php в линки:
site.com/abracadabra/id=<?= $_SERVER['QUERY_STRING'] ?>

Желательно коенечно привести линки в красивый вид типа:
domain.com/category/25-05-2006/12345/
domain.com/category/5-01-2006/12345/
domain.com/category/15-03-2006/12345/
Но это понятно и просто делается с помощью .htaccess, вопрос в другом как сделать так, чтоб если в пришли по урлу без айди:
domain.com/category/25-05-2006/
То отправляло либо на совершенно другой урл, либо подставлялся дефолтный айди "11111".
Т.е. если пришли по линке без айди:
domain.com/category/25-05-2006/
Нужно получить в index.php > site.com/abracadabra/id=11111 а не пустой ...id=

Кто может помочь просто и в тоже время грамотно решить данный вопрос прошу в аську: 312-648-054, отблагодарю $ ;)
цитата
25/08/08 в 03:59
 taj
Ну как-то так:
1)
<?php
$def_id='дефолтный id';
?>
.
.
.
site.com/abracadabra/id=<?php echo isset($_SERVER['QUERY_STRING'])?$_SERVER['QUERY_STRING']:$def_id; ?>

2)
<?php
$id=isset($_SERVER['QUERY_STRING'])?$_SERVER['QUERY_STRING']:'дефолтный id';
и в нужном месте просто <?php echo $id; ?>
?>

Второй способ ИМХО более экономичен если урлов дофига.
цитата
26/08/08 в 04:06
 Tomy
Спасибо, просто но в тоже время то что нужно) по поводу благодарности если что вэлком в аську.
цитата
03/09/08 в 16:51
 dpurnovich
мона проще <?=$id; ?>
цитата
03/09/08 в 19:48
 shahfil
оффтоп конечно, но вы очень смелые люди если ссылки на странице напрямую из query-string выводите


Эта страница в полной версии