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

Форум MySQL

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

 

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

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

тема: Каталог товаров. Навигация. Путь.
 
 автор: Ильдар   (12.12.2007 в 11:41)   письмо автору
 
 

Вижу на сайтах навигацию рекурсивую как поимаю.
Например на озоне так :
Софт и игры » Видеоигры и консоли » Каталог

Как это можно сделать?

Имеется таблица с разделами:

CREATE TABLE IF NOT EXISTS `razdel` (
  `id_razd` int(11) NOT NULL auto_increment,
  `type` int(11) NOT NULL default '0',
  `name` text NOT NULL,
  `edit` int(1) NOT NULL default '0',
  `order` int(11) NOT NULL default '0',
  PRIMARY KEY  (`id_razd`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=32 ;

где type это id родительского раздела.
Уровни не ограничены

   
 
 автор: Ильдар   (12.12.2007 в 12:02)   письмо автору
 
   для: Ильдар   (12.12.2007 в 11:41)
 

Может ссылочка будет на какой ресурс?

   
 
 автор: cheops   (12.12.2007 в 14:39)   письмо автору
 
   для: Ильдар   (12.12.2007 в 11:41)
 

Можно отталкиваться от следующей функции
<?php
  
function menu_navigation($id_catalog$link$catalog)
  {
    
$id_catalog intval($id_catalog);
    
$query "SELECT * FROM $catalog 
              WHERE id_razd = 
$id_catalog";
    
$cat mysql_query($query);
    if(!
$cat) exit(mysql_error());
    if(
mysql_num_rows($cat) > 0)
    {
      
$catalog_result mysql_fetch_array($cat);
      
$link "<a class=menu 
              href=index.php?id_parent="
.$catalog_result['id_razd'].">
              "
.$catalog_result['name']."</a>-&gt;".$link;
      
$link menu_navigation($catalog_result['type'], 
                              
$link
                              
$catalog);
    }
    return 
$link;
  }
?>

   
 
 автор: Trianon   (12.12.2007 в 21:40)   письмо автору
 
   для: cheops   (12.12.2007 в 14:39)
 

алгоритм

X() { S; if(C) X(); } 

разворачивается в

X() {do S; while(C); } 

И по моему я Вам об этом уже говорил.
И ведь, именно на примере сбора пути!

   
 
 автор: mihdan   (12.12.2007 в 17:54)   письмо автору
 
   для: Ильдар   (12.12.2007 в 11:41)
 

не поверите - ток сам просил

http://softtime.ru/forum/read.php?id_forum=3&id_theme=46885&page=1

   
 
 автор: Ильдар   (13.12.2007 в 12:25)   письмо автору
 
   для: mihdan   (12.12.2007 в 17:54)
 

спасибо всем!
mihdan http://softtime.ru/forum/read.php?id_forum=3&id_theme=46885&page=1 реально работает))

   
Rambler's Top100
вверх

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