展开这样子的只能用javascript了。如果做在两个页面下就容易得多了。
$res=mysql_query("select * from catalog");
while($ary=mysql_fetch_array($res))
echo "<a href=another.php?name=".$ary["name"].">".$ary["name"]."</a><br>";

解决方案 »

  1.   

    我有一个函数,不过有些复杂,基础上是这个意思吧://1.1.读入菜单
    function readTreeMenu($userid=0,$zid=0,$k=""){
    $strsql = "select * from treemenu where fid = $zid";
    $rs = $this->db->open($strsql); if($zid == 0)
    $s .= "<div id='div".$zid."'>";
    else
    $s .= "<div id='div".$zid."' class='NODESTYLE' >";
    while( $row = mssql_fetch_array($rs) ){
    $id = $row["id"];
    $fid = $row["fid"];
    $texts = $row["texts"];
    $url = $row["url"];
    if(isset($row["title"]))
    $title = $row["texts"];
    else
    $title = $row["title"];
    $Popedom = $row["Popedom"]; $retemp = $this->db->open($temp.$id);
    $rowtemp = mssql_fetch_array($retemp);
    $s .= "$k<img src='ico00.gif' width='11' height='11' id='i$id'>&nbsp;<a href='#' onClick=\"expandIt('div$id','i$id');return false\" title='$title'>$texts</a><br>";

    $s .= $this->readTreeMenu($userid,$userPopedom,$id,$k."&nbsp;");
    }
    $s .= "</div>";
    return $s;
    }//end;
      

  2.   

    对了还要在HTML文件中加入如下代码:<script language=JavaScript>function expandIt(divid,iid){
    divid = eval(divid);
    iid = eval(iid);
    if (divid.style.display == 'none') {
                divid.style.display = 'block';
    iid.src = '$ico01';
            }
            else {
                divid.style.display = 'none';
    iid.src = '$ico00';
    }
    }
    </script>