|
|
|
| Добрый день!
Я решил написать мень на базе данных, вот такого рода.
-----------------------------------------------------------
МЕНЮ
--------------------
Гостевая
Книги
Форум
-----------------------------------------------------------
Теперь я нажимаю на ссылку КНИГИ
-----------------------------------------------------------
МЕНЮ
--------------------
Гостевая
Книги
-РНР
-MySQL
-C++
Форум
-----------------------------------------------------------
Вот толлько не могу собраться с мыслями откуда и как начать. | |
|
|
|
|
|
|
|
для: Алексей Р.
(13.10.2006 в 14:31)
| | Зачем мудрить то? Сделай это как все делают.
Но если хочешь на базе, то можно попробовать примерно следующее.
Создать таблицу razdel в базе с пунктами для меню.
Создать таблицу podrazdel с подразделами.
Всем записям присвоить свои id.
Потом прибегнуть к методу $_GET и в зависимости от адреса стараницы, например index.php?razdel=1 выводить соответсвующие поля. Тоетсь в скрипте нужно заранее указать, какие пункты из таблицы podrazdel принадлежат данному razdel'у. Например, когда добавляешь пункт в подраздел, можно добавить дополнительную ячейку, которая будет как-то олицетворять нужный пункт в razdel и с помощью поисковых функций выводить результаты... Впринципе, напридумывать можно много, но лучше сделать через обычные html'ы, css'ы и т.д.... | |
|
|
|
|
|
|
|
для: slonik
(13.10.2006 в 15:25)
| |
<?php
$sql = "CREATE TABLE cats(
`id` int(6) NOT NULL auto_increment,
`catname` varchar(25) NOT NULL default '',
`enable` varchar(1),
`sort` INT (2),
`parent` INT (6),
PRIMARY KEY (`id`),
UNIQUE KEY `catname` (`catname`)
)";
mysql_query($sql, $link);
?>
|
<?php
require("req/config.php");
$sql = "SELECT * FROM `cats` WHERE parent=0"; // Выводим всех родителей
$query = mysql_query($sql); // Запрос
echo $query ? "" : mysql_error() ; // если ошибка выведем ее
while ($rows = mysql_fetch_array($query)){ // rows - массив с данными
echo "$rows[id] $rows[catname]"; // Выводим ссылку и имя родителя
}
?>
|
<?php
@$sql = "SELECT * FROM `cats` WHERE parent=".is_numeric($_GET["id"]); // Выводим parent
$query = mysql_query($sql); // Запрос
echo $query ? "" : mysql_error() ; // если ошибка выведем ее
while (@$rows = @mysql_fetch_array($query)){ // rows - массив с данными
echo "$rows[id]-$rows[catname]"; // Выводим ссылку и имя родителя
}
?>
|
В таком духе! | |
|
|
|
|
|
|
|
для: Алексей Р.
(13.10.2006 в 14:31)
| | вот тут несколько решений описано http://talks.php.net/show/ezp-inside-out/15
правильно отображается только в Firefox, там странички еще можно полистать с помощью стрелок на клаве (или менять цифру в url если нет firefox) | |
|
|
|