设为首页 收藏本站
查看: 1039|回复: 0

[经验分享] php 多级导航显示

[复制链接]

尚未签到

发表于 2017-3-26 14:53:44 | 显示全部楼层 |阅读模式
  写一次,想一次...重新做一次...  这回就放这了..以后用直接过来copy.


第一段代码


得到要显示的类别.


一级目录放在categories[0],


二级目录放在categories[1],


三级目录放在categories[2],


....以此类推


不过一般最多到3级就不再往下分了.

$cpath = array();
if(!empty($_REQUEST["parentId"])){
//category path
//get the category path
//put current category id in $cpath
$current_category["parentId"] = $_REQUEST["parentId"];
// put parent category id in $cpath
do{
array_unshift($cpath,$current_category["parentId"]);
$data_category = array(
"id" => $current_category["parentId"]
);
$current_category = array();
$current_category = pos($db_conn->search($db_category,$data_category));
}while(!empty($current_category["parentId"]));
}
//add the first level category parentId
array_unshift($cpath,"null");
// get all categories
$categories_level_count = sizeof($cpath);
for($i=0;$i $cpath[$i]
);
//get first level categories
$categories[$i] = $db_conn->search($db_category,$data_category);
//echo $db_category->search($data_category)."";
}
  





第二段代码是将菜单以

<ul>
 <li>
<ul>
...
</ul>
 </li>
</ul>
  



的形式显示菜单

function show_left_navigation($i){
global $categories,$cpath;
if(empty($categories[$i]))
return;
echo '<ul>';
foreach($categories[$i] as $id=>$category){
echo '';
if($id==end($cpath))
echo '<a href="advancedSearch.php?parentId='.$id.'">'.$category["name"].'</a>';
else
echo '<a href="advancedSearch.php?parentId='.$id.'">'.$category["name"].'</a>';
if(in_array($id,$cpath))
show_left_navigation($i+1);
echo '';
}
echo '</ul>';
}
show_left_navigation(0);

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-355750-1-1.html 上篇帖子: php生成静态html 下篇帖子: PHP的errorhandler一些问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表