Построение дерева иерархии с помощью PHP / MySQL
Рассмотрим пример построения дерева иерархии (в развернутом виде) на
основе информации из базы данных с помощью PHP и MySQL. Ключ к решению
данной задачи - использование рекурсивной функции. Иерархия разделов
будет храниться в таблице базы данных MySQL. ![]()
php
$hostName = ""; $userName = "yura"; $password = "yura"; $databaseName = "tree"; if (!($link=mysql_connect($hostName,$userName,$password))) { printf("Ошибка при соединении с MySQL ! "); exit(); } if (!mysql_select_db($databaseName, $link)) { printf("Ошибка базы данных !"); exit(); } ?>
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("
while ( $row = mysql_fetch_array($result) ) { $ID1 = $row["id"]; echo(" echo("?ID=".$ID1."">".$row["title"].""." "); ShowTree($ID1, $lvl); $lvl--; } echo(" } } ShowTree(0, 0); mysql_close($link); ?>
![]() Источник: http://www.srubil.ru | |
| |
Просмотров: 492 | | |
Всего комментариев: 0 | |