Консультация № 74159
05.02.2007, 01:31
0.00 руб.
0 1 1
Здравствуйте, мне нужен совет, какую навигацию лучше использовать, сейчас использую ту что в приложении.
Теперь у меня содержания страниц храниться не в файлах (inc/01.php, inc/02.php , inc/03.php), а в Mysql и в каждый раз прописывать запрос к базе на вывод информации очень не удобно тем более у меня больше 40 страниц. Что можно сделать что бы не повторяться каждый раз.

За ранее благодарен.


Приложение:
if (!@$_GET["id"] == "01") {include ("inc/01.php");include ("top/top.php");echo Home ;include ("top/head.php");echo $t2 ;include ("top/bot.php");}if (@$_GET["id"] == "01") {include ("inc/01.php");include ("top/top.php");echo Home;include ("top/head.php");echo $t2;include ("top/bot.php");}if (@$_GET["id"] == "02") {include ("inc/02.php");include ("top/top.php");echo $t1;include ("top/head.php");echo $t2;include ("top/bot.php");}if (@$_GET["id"] == "03") {include ("inc/03.php");include ("top/top.php");echo $t1;include ("top/head.php");echo $t2;include ("top/bot.php");}

Обсуждение

Неизвестный
05.02.2007, 09:23
общий
это ответ
Здравствуйте, Inter!
В базе данных, в таблице, в которой у вас хранятся страницы, создайте дополнительное поле, где сохраняйте либо номера страниц, либо их названия (в общем случае хранить нужно то, что находится в ссылках навигации). После этого содержимое страницы можно получить одним запросом:
<i>$content = mysql_result(mysql_query(‘SELECT `content` FROM `pages` WHERE `id` = ‘.$id),0,0);</i>
Дальше просто <i>print $content;</i>
* Команды подключения к MySQL-серверу и выбор базы данных в данном коде опущены.
Т.е. в таблице `pages` записи имеют такой вид:
<blockquote>1|содержимое_страницы_1
2|содержимое_страницы_2
. . .</blockquote>
Это полностью автоматизирует процесс.
Да, и ещё непонятно, зачем Вы много раз дублировали команды включения файлов top.php, head.ohp, bot.php. Достаточно их написать один раз, просто вынеся из условий.
Желаю удачи!
Форма ответа