Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.04.2011, 23:31   #1
CasperKZ
 
Регистрация: 27.10.2008
Сообщений: 3
По умолчанию вложенные таблицы

Всем привет!
Ситуация такая, может кто сможет помочь

Есть php скрипт который вытаскивает значение из базы данных и делает из него список сворачивающийся. почти то что мне нужно. Но уже неделю бьюсь, не могу сделать так чтобы у каждого нового вложения был свой заголовок... Чтобы понятней было, вот картинка, что в итоге примерно должно получиться, только вложенность не ограниченная.

http://s56.radikal.ru/i151/1104/77/9143f9733291.png

PHP код:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> 
<script language="javascript">
    <!--
    var t,lit,i; 
    function tree(liter) { 
    lit=liter;// 
    i=1;//
    t = setInterval(show, 2);  ///   
    //t = show();
    }
    function show() {
    var el;
    if(el = document.getElementById(lit + "." + i)) {
    el.style.display = (el.style.display == 'block')?'none':'block';
    i++;
    }
    else clearInterval(t);
    }
    -->
    </script>
</head>
<body>
<?php 
$host 
"localhost";
$namedb "vmode_ps"
$user_login "vmode_ps";
$user_password "1q2w3e4r5t"

$db mysql_connect($host$user_login$user_password) or die(mysql_error());
mysql_select_db($namedb$db) or die(mysql_error());
@
mysql_query ("SET NAMES `cp1251`"); 
 
$sql_pid "SELECT DISTINCT pid FROM tb_servers";
    
$result_sql_pid mysql_query($sql_pid$db); 
    
$pid_arr = array();
    while (
$row_result_sql_pid mysql_fetch_array($result_sql_pid))
    {
    
$pid_arr[] = $row_result_sql_pid['pid'];
    }

  
    function 
ShowTree($ParentID$lvl) { 
    
    global 
$name_res;
    global 
$ip_res;
    global 
$db
    global 
$lvl;
    global 
$pid_arr;
    
$lvl++; 

    
$sSQL="SELECT id,name,pid,ip FROM tb_servers WHERE pid=".$ParentID."";
    
$result=mysql_query($sSQL$db);

   if (
mysql_num_rows($result) > 0) {

    echo(
"<ul>\n");
    while ( 
$row mysql_fetch_array($result) ) {    
        
$ID1 $row["id"];
            
$i++;
            if (
in_array($ID1$pid_arr)){
            
$pref "-PARENT";
            
$style1 "onclick=\"tree('".$ID1."')\"";
            }
            if (!
in_array($ID1$pid_arr) || $lvl >= 2){
            
$style2 "id='".$row['pid'].".".$i."' style='display: none';";
            }
            echo(
"<li ".$style2.">\n");        
            echo(
"<a ".$style1." title='".$row["name"]."'>".$row["name"]./*$pref."-LVL-".$lvl.*/"</a>"."  \n");

            
ShowTree($ID1$lvl); 
            
$lvl--;
            }
        echo(
"</ul>\n");

        }
    }
    
    
ShowTree(00);
?>
</body>
</html>
Для каждого уровня нужен свой заголовок... + вместо <ul> и <li> использовать таблицы, что бы красивей смотрелось...
Может кто поможет? а то понять не могу...
CasperKZ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вложенные циклы. pyzhov Помощь студентам 1 12.12.2010 18:04
Вложенные подзапросы FACE OFF Помощь студентам 2 04.11.2010 12:53
вложенные циклы в VB Skazka Помощь студентам 3 16.05.2010 06:53
Вложенные циклы Chief Паскаль, Turbo Pascal, PascalABC.NET 3 06.01.2009 16:34
убрать вложенные таблицы из таблицы в режиме просмотра 2007 Baxxter Microsoft Office Access 2 17.11.2008 21:28