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

Форум MySQL

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

 

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

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

тема: Создание меню
 
 автор: Алексей Р.   (13.10.2006 в 14:31)   письмо автору
 
 

Добрый день!
Я решил написать мень на базе данных, вот такого рода.
-----------------------------------------------------------
МЕНЮ
--------------------
Гостевая
Книги
Форум
-----------------------------------------------------------
Теперь я нажимаю на ссылку КНИГИ
-----------------------------------------------------------
МЕНЮ
--------------------
Гостевая
Книги
-РНР
-MySQL
-C++
Форум
-----------------------------------------------------------
Вот толлько не могу собраться с мыслями откуда и как начать.

   
 
 автор: slonik   (13.10.2006 в 15:25)   письмо автору
 
   для: Алексей Р.   (13.10.2006 в 14:31)
 

Зачем мудрить то? Сделай это как все делают.

Но если хочешь на базе, то можно попробовать примерно следующее.
Создать таблицу razdel в базе с пунктами для меню.
Создать таблицу podrazdel с подразделами.
Всем записям присвоить свои id.

Потом прибегнуть к методу $_GET и в зависимости от адреса стараницы, например index.php?razdel=1 выводить соответсвующие поля. Тоетсь в скрипте нужно заранее указать, какие пункты из таблицы podrazdel принадлежат данному razdel'у. Например, когда добавляешь пункт в подраздел, можно добавить дополнительную ячейку, которая будет как-то олицетворять нужный пункт в razdel и с помощью поисковых функций выводить результаты... Впринципе, напридумывать можно много, но лучше сделать через обычные html'ы, css'ы и т.д....

   
 
 автор: Spayker   (13.10.2006 в 18:44)   письмо автору
 
   для: 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]"// Выводим ссылку и имя родителя
    
}
?>


В таком духе!

   
 
 автор: 5wordf1sh   (13.10.2006 в 19:36)   письмо автору
 
   для: Алексей Р.   (13.10.2006 в 14:31)
 

вот тут несколько решений описано http://talks.php.net/show/ezp-inside-out/15
правильно отображается только в Firefox, там странички еще можно полистать с помощью стрелок на клаве (или менять цифру в url если нет firefox)

   
Rambler's Top100
вверх

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