这样的结构如何做导航 bbs导航阿例如站务管理 1.站务讨论 a.aaa 2.站务讨论1站务管理2 1.站务讨论2 2.站务讨论3我选aaa时要显示“站务管理》站务讨论》aaa”这样的导航! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 曾经写的一个函数,你试试先,表结构类似,cid(自增),fid(father id),name(类别名),主要用到了二维数组。function get_nav($cateid,$i=0){ global $cat_array,$nav; $sql="select * from category where cid=$cateid"; $result=@mysql_query($sql); $cat_array=@mysql_fetch_array($result); $nav[$i]['navid']=$cat_array['cid'];; $nav[$i]['navtitle']=$cat_array['name']; $nav[$i]['fid']=$cat_array['fid']; if ($nav[$i]["fid"]>1) { get_nav($nav[$i]['fid'],$i+1); } @mysql_free_result($result); return $nav;} 用树型目录可以吗?给你个函数参考:$sql="select * from product where PARENT=0 "; $result = $db->dbQuery($sql); echo("<span align=center><table align=center<tr><td align=center><strong></strong></tr></td></table></span>"); if($db->recNum($result)>0) ShowTreeMenu($link,$result,$layer,$ID); function ShowTreeMenu($link,$result,$layer) { echo "<table cellpadding='0' cellspacing='0' border='0'>\n"; $db = new DB; while($menu = $db->dbFetch($result)) { $sql="select * from product where PARENT=$menu[PRO_FL_ID]"; $result_sub = $db->dbQuery($sql); echo "<tr>"; if($db->recNum($result_sub)>0) { $GLOBALS["IMG"]="\"img".$menu[PRO_FL_ID]."\""; echo "<td width='20'><img src='pic\\plus01.gif' border='0' onClick='javascript:ShowMenu(Menu".$GLOBALS["ID"].",".$GLOBALS["IMG"].");' id=img".$menu[PRO_FL_ID]."></td>\n"; echo "<td class='Menu' nowrap onmouseover='this.title=this.innerText;this.style.backgroundColor=\"#0A246A\";' onmouseout='this.style.backgroundColor=\"white\"' onclick=\"Addelement('$menu[PRO_FL_ID]','$menu[NAME]')\">\n"; } else { echo "<td width='20'><img src=\"pic\\leaf.gif\" border=0></td>" ; //叶子节点 echo "<td align=left class='Menu' nowrap onmouseover='this.title=this.innerText;this.style.backgroundColor=\"#0A246A\";' onmouseout='this.style.backgroundColor=\"white\"' onclick=\"Addelement('$menu[PRO_FL_ID]','$menu[NAME]')\">\n"; } //显示菜单名称并且将所要显示的用户姓名添加到列表框 echo("<a href=#>\n"); echo $menu[NAME]; echo " </a></td> </tr> \n"; //显示子菜单 if($db->recNum($result_sub)>0) { echo "<tr class='Menu' id=Menu".$GLOBALS["ID"]++." style='display:none'>\n"; echo "<td width='20'></td>\n"; echo "<td >\n"; $layer++; ShowTreeMenu($link,$result_sub,$layer); $layer--; echo "</td></tr>\n"; } } echo "</table>\n"; } 怎么屏蔽文本框,自动登录?? 求助:linux下php链接数据库出空白页 关于php中的HTTP_Request对象的 有什么好点的php新闻管理系统源代码么? 如何通过php得到自己的内网地址? PHP适合做爬虫吗?效率怎么样? 急求eWebeditor 2.8.0 php版本 如何阻止產生的下載數據被自動打開 ? 请问:如何将信息大批量上传到mysql库中 页面之间变量的传递一直是一个比较困惑的问题,通常情况的处理办法以及有哪些特殊情况能帮我解决一下吗? 奇怪问题,还请大家帮忙!!极度郁闷! windows下php3 能否作为Apache的模块来运行?能的话具体如何实现?
function get_nav($cateid,$i=0)
{
global $cat_array,$nav;
$sql="select * from category where cid=$cateid";
$result=@mysql_query($sql);
$cat_array=@mysql_fetch_array($result); $nav[$i]['navid']=$cat_array['cid'];;
$nav[$i]['navtitle']=$cat_array['name'];
$nav[$i]['fid']=$cat_array['fid'];
if ($nav[$i]["fid"]>1)
{
get_nav($nav[$i]['fid'],$i+1);
}
@mysql_free_result($result);
return $nav;
}
给你个函数参考:
$sql="select * from product where PARENT=0 ";
$result = $db->dbQuery($sql);
echo("<span align=center><table align=center<tr><td align=center><strong></strong></tr></td></table></span>");
if($db->recNum($result)>0)
ShowTreeMenu($link,$result,$layer,$ID); function ShowTreeMenu($link,$result,$layer)
{
echo "<table cellpadding='0' cellspacing='0' border='0'>\n";
$db = new DB;
while($menu = $db->dbFetch($result))
{
$sql="select * from product where PARENT=$menu[PRO_FL_ID]";
$result_sub = $db->dbQuery($sql);
echo "<tr>";
if($db->recNum($result_sub)>0)
{
$GLOBALS["IMG"]="\"img".$menu[PRO_FL_ID]."\"";
echo "<td width='20'><img src='pic\\plus01.gif' border='0' onClick='javascript:ShowMenu(Menu".$GLOBALS["ID"].",".$GLOBALS["IMG"].");' id=img".$menu[PRO_FL_ID]."></td>\n";
echo "<td class='Menu' nowrap onmouseover='this.title=this.innerText;this.style.backgroundColor=\"#0A246A\";' onmouseout='this.style.backgroundColor=\"white\"' onclick=\"Addelement('$menu[PRO_FL_ID]','$menu[NAME]')\">\n";
}
else
{
echo "<td width='20'><img src=\"pic\\leaf.gif\" border=0></td>" ; //叶子节点
echo "<td align=left class='Menu' nowrap onmouseover='this.title=this.innerText;this.style.backgroundColor=\"#0A246A\";' onmouseout='this.style.backgroundColor=\"white\"' onclick=\"Addelement('$menu[PRO_FL_ID]','$menu[NAME]')\">\n";
}
//显示菜单名称并且将所要显示的用户姓名添加到列表框
echo("<a href=#>\n");
echo $menu[NAME];
echo " </a></td> </tr> \n"; //显示子菜单
if($db->recNum($result_sub)>0)
{
echo "<tr class='Menu' id=Menu".$GLOBALS["ID"]++." style='display:none'>\n";
echo "<td width='20'></td>\n";
echo "<td >\n";
$layer++;
ShowTreeMenu($link,$result_sub,$layer);
$layer--;
echo "</td></tr>\n";
}
}
echo "</table>\n";
}