[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: ссылки вида site.ru?id=
dmitriy2294

<a href="?id=news">Новости</a>
<
a href="?id=articles">Статьи</a>
<
a href="?id=about">Об авторе</a>

<?php
$id=$_GET['id'];
if ($id == 'news'){
echo 'Страница новостей';
}

if ($id == 'articles'){
echo 'Страница статей';
}

if ($id == 'about'){
echo 'Об авторе';
}
?>


Если так делать, то все содержимое разделов нужно будет в соответствующие операторы условия забивать? получится очень громоздко, весь контент сайта в одном файле... как такую систему нормально реализовать? как она вообще реализовывается?
GET
dmitriy2294

Обычно используют switch case т.е.

switch($_GET['id'])
{
case('news');
include'news.php';
break;
case('articles');
include'articles.php';
break;

}


Если у тебя ссылки статичны и не генерируются, то этот способ, мне кажется подойдет.

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
dmitriy2294
А какое применение у данного метода? Я знаю вот если например с главной перейти в раздел об авторе, где одна статическая страница, то используют просто
<a href="author.php">Об авторе</a>
, а если например раздел новости, где ссылка ведет на общий раздел
<a href="news.php?id=view>Новости</a>
, где все новости в сокращении, и если нажать на конкретную новость то ссылка будет вида
<a href="news.php?id=1(2,3,4... в соответствии с тем что за новость)>...</a>


Тут как я понял идет генерация ссылки чтобы под каждую новость файл не создавать.

Есть ли статьи какие насчёт этого?

GET
Цитата
switch($_GET['link'])
{
        case('news');
                            include'news.php';
                            break;
        case('articles');
                            include'articles.php';
                            break;

}


В news.php (запрос вида index.php?link=news&id=12) уже проверяешь есть ли новость с id=12 и что с ней дальше делать. По мне дак это как-то более структурированно. Хотя все зависит от архитектуры конечно. Но то, что ты привел это обычная статичная страница html.

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.