ФорумФорум  КалендарьКалендарь  ЧаВоЧаВо  ПоискПоиск  ПользователиПользователи  ГруппыГруппы  РегистрацияРегистрация  Вход  
Поиск
 
 

Результаты :
 
Rechercher Расширенный поиск
Последние темы
» Подтверждение о прочтении
Построение дерева иерархии с помощью PHP / MySQL Emptyавтор worker8281 Сб Дек 27, 2014 1:05 pm

» Проблема с сессией
Построение дерева иерархии с помощью PHP / MySQL Emptyавтор Murphy Ср Дек 03, 2014 5:20 pm

» Нужнга настройка SugarCRM
Построение дерева иерархии с помощью PHP / MySQL Emptyавтор iliandr777 Пн Ноя 10, 2014 2:28 pm

» Отображение записей (адресатов) в списках адресатов
Построение дерева иерархии с помощью PHP / MySQL Emptyавтор FatherMother Пн Авг 25, 2014 12:21 pm

» Нужен совет. Модуль с множеством одинаковых субпанелей.
Построение дерева иерархии с помощью PHP / MySQL Emptyавтор Павел Пн Июл 28, 2014 12:55 pm

» Нужна помощь с опенкартом
Построение дерева иерархии с помощью PHP / MySQL Emptyавтор manux86 Вс Фев 02, 2014 10:45 am

» вопрос работы насчет СУГАР на сервере
Построение дерева иерархии с помощью PHP / MySQL Emptyавтор Meiir2 Пт Янв 31, 2014 8:46 am

» Интеграция с Google календарем от компании "Куб Три"
Построение дерева иерархии с помощью PHP / MySQL Emptyавтор Dmitry.bereza Ср Авг 14, 2013 10:29 am

» настройка воронки продаж
Построение дерева иерархии с помощью PHP / MySQL Emptyавтор EkaterinaGolovina Чт Июн 13, 2013 12:14 pm

Июль 2019
ПнВтСрЧтПтСбВс
1234567
891011121314
15161718192021
22232425262728
293031    
КалендарьКалендарь
Баннеры
Яндекс цитирования статистика
Поддержка проекта
41001634550309

Поделиться
 

 Построение дерева иерархии с помощью PHP / MySQL

Перейти вниз 
АвторСообщение
Admin
Admin


Сообщения : 74
Очки : 71
Дата регистрации : 2010-08-23

Построение дерева иерархии с помощью PHP / MySQL Empty
СообщениеТема: Построение дерева иерархии с помощью PHP / MySQL   Построение дерева иерархии с помощью PHP / MySQL EmptyПт Сен 10, 2010 3:29 am

Рассмотрим пример построения дерева иерархии (в развернутом виде) на основе информации из базы данных с помощью PHP и MySQL. Ключ к решению данной задачи - использование рекурсивной функции. Иерархия разделов будет храниться в таблице базы данных MySQL.
Ниже на скриншоте показана данная таблица (catalogue):

Построение дерева иерархии с помощью PHP / MySQL Screen10

* id - первичный ключ таблицы
* pid - id родительского раздела


Далее напишем следующий PHP-скрипт:

1. Файл dbopen.php (открывает соединение с MySQL)
Код:

<?php
 $hostName = "";
 $userName = "yura";
 $password = "yura";
 $databaseName = "tree";
 if (!($link=mysql_connect($hostName,$userName,$password))) {
 printf("Ошибка при соединении с MySQL !\n");
 exit();
 }
 if (!mysql_select_db($databaseName, $link)) {
 printf("Ошибка базы данных !");
 exit();
 }
?>

2. Файл index.php (основной скрипт)
Код:

<?php
include( "dbopen.php" );

function ShowTree($ParentID, $lvl) {

global $link;
global $lvl;
$lvl++;

$sSQL="SELECT id,title,pid FROM catalogue WHERE pid=".$ParentID." ORDER BY title";
$result=mysql_query($sSQL, $link);

if (mysql_num_rows($result) > 0) {
echo("<UL>\n");
while ( $row = mysql_fetch_array($result) ) {
$ID1 = $row["id"];
echo("<LI>\n");
echo("<A HREF=""."?ID=".$ID1."">".$row["title"]."</A>"." \n");
ShowTree($ID1, $lvl);
$lvl--;
}
echo("</UL>\n");
}

}

ShowTree(0, 0);

mysql_close($link);

?>

Всю работу выполняет рекурсивная функция ShowTree().
Вернуться к началу Перейти вниз
Посмотреть профиль http://easy-sugarcrm.forum2x2.ru
 
Построение дерева иерархии с помощью PHP / MySQL
Вернуться к началу 
Страница 1 из 1

Права доступа к этому форуму:Вы не можете отвечать на сообщения
 :: PHP - статьи, советы-
Перейти: