Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 1792
Благодарности: 115

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: gif table.gif
(7.6 Kb, 3 просмотров)
Тип файла: gif image.gif
(919 байт, 3 просмотров)

id | ud_parent | ud_current | time_create | nazvanie | status |

id - autoincrement
ud используются потому что хочется понятные имена подразделов, а не цифры id
status 1 - ветка дерева развёрнута, 0 - ветка дерева свёрнута

сделал в одной таблице table.gif image.gif , но сейчас непонятно как отобразить это дерево,
получается опять нужно писать бесконечно вложенный код, этот код отобразит только верхний уровень, а для каждого вложенного уровня чё новый писать, или как-нибудь функцией может написать

PHP код: Выделить весь код

echo("<!-- razdel -->");


$result mysql_query ("SELECT * FROM razdel ORDER BY `id` ASC",$db);
$myrow mysql_fetch_array ($result);

do

if (
$myrow['ud_current'] == $razdel)

{


  if (
$myrow['status'] == 0// в зависимости от status отображает plus или minus
  
{
  echo(
"
  <a href='$pathdomain/?razdel=$razdel&status=1&status_target=$myrow[ud_current]'><image src='/img/plus.gif' style='float:left; margin: 4px 10px 0px 0px;'></a>
  "
);
  }
  else
  {
  echo(
"
  <a href='$pathdomain/?razdel=$razdel&status=0&status_target=$myrow[ud_current]'><image src='/img/minus.gif' style='float:left; margin: 4px 10px 0px 0px;'></a>
  "
);
  }


echo(
"
<div class='conteiner_link_1_current'>
$myrow[nazvanie] <a href='$pathdomain/?razdel=$myrow[ud_current]' class='add_razdel' onClick='openwindow = window.open(\"add_razdel.php\", \"add_razdel\", \"toolbar=0,width=360,height=150\"); openwindow.focus();' title='Добавить раздел'>*</a>
</div>
"
);

}
else
{


  if (
$myrow['status'] == 0// в зависимости от status отображает plus или minus
  
{
  echo(
"
  <a href='$pathdomain/?razdel=$razdel&status=1&status_target=$myrow[ud_current]'><image src='/img/plus.gif' style='float:left; margin: 4px 10px 0px 0px;'></a>
  "
);
  }
  else
  {
  echo(
"
  <a href='$pathdomain/?razdel=$razdel&status=0&status_target=$myrow[ud_current]'><image src='/img/minus.gif' style='float:left; margin: 4px 10px 0px 0px;'></a>
  "
);
  }


echo(
"
<div class='conteiner_link_1'>
<a href='$pathdomain/?razdel=$myrow[ud_current]'>$myrow[nazvanie]</a>
</div>
"
);

}

while (
$myrow mysql_fetch_array ($result));




echo(
"<a href='#' onClick='openwindow = window.open(\"add_razdel.php\", \"add_razdel\", \"toolbar=0,width=360,height=150\"); openwindow.focus();' title='Добавить раздел'>Добавить раздел</a>");


echo(
"<!-- razdel -->"); 


Отправлено: 22:11, 29-08-2009 | #3