Grid и SubGrid

pronax

Постоялец
Регистрация
20 Сен 2008
Сообщения
147
Реакции
10
Есть задача, сделать таблицу не ограниченной вложенности
сделал почти, но она немного не так отображается как надо.
Надо чтобы вид был примерно такой:

У меня не получается привести к такому виду...
Может кто решение подскажет?
Читал на форумах - не помогло
Есть такие js плагины, но чтобы сделать вложенность, они платные

вот мой код:
 
посмтри верстку в том примере, и повтори у себя
это вопрос не про PHP, а про базовые знания HTML и CSS
 
тот пример на JS, А точнее ExtJS 3.
Может сможешь помочь?
у меня каждая строка выводится как отдельная таблица(и заголовок получается у каждой строки тоже), но мне надо так:
Заголовок
Строка 1
--заголовок
--под строкатрока 1
--под строкатрока 2
--под строкатрока 3
--под строкатрока 4
------заголовок
------под под строкатрока 1
------под под строкатрока 1
------под под строкатрока 1
--под строкатрока 5

и т.п.
 
и вот, скрипт я обновил до такого:
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 'Жопа';            
            echo("<a ".$style1." title='".$row["name"]."'>".$row["name"]./*$pref."-LVL-".$lvl.*/"</a>"."  \n");

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

        }
    }
	
    ShowTree(0, 0);
?>
</body>
</html>
теперь кто сможет помочь сделать у каждого уровня заголовок?
 
Назад
Сверху