php问题 回复人:iasky(C#_ASP_PHP) ( 两星(中级)) 信誉:99 2006-12-23 11:57:00 得分:0? 最方便的就是滴归PHP对递归支持很不好。实现这样的一般都用JS。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我用数组实现<?php$arrays = array( 1 => array( id => 1, upid => 0, name => '首页'), 2 => array( id => 2, upid => 1, name => '网络学院'), 3 => array( id => 3, upid => 2, name => 'PHP教程'), 4 => array( id => 4, upid => 3, name => '高级应用'));//reset($arrays); //之前数组变动的话,可以调用这个返回最前端$tem_id = 0; //首页的上一级是0while($array = current($arrays)) { if($array['upid'] == $tem_id) { $nav .= $array['name'] .' ->'; $tem_id = $array['id']; reset($arrays); } else { next($arrays); }}print $nav;?>当然用数据库的话,只要记录id 和上一级id、名字、链接的话,导航很简单!! $tem_id = $array['id']; 可以在这一句之前加入你的限定id,比如id=3的php教程,如果到3了就跳出循环。 PHP面向对象简单教程 excel 图片可以导入到MYSQL数据库吗? 各位大大,帮个忙,解释一下! php webservice 的问题 请教个导出数据生成excel文件出现乱码的问题 请帮帮忙把这段ASP程序改成PHP的 如何在textarea里屏蔽html? linux下world writable 是什么权限?怎么设置啊? PHP急~ 图片的存取问题? file 类型的变量传递 我的服务器不能读泪水%%05^054^054F2932%%outbox.tpl.php文件
<?php
$arrays = array(
1 => array( id => 1, upid => 0, name => '首页'),
2 => array( id => 2, upid => 1, name => '网络学院'),
3 => array( id => 3, upid => 2, name => 'PHP教程'),
4 => array( id => 4, upid => 3, name => '高级应用')
);//reset($arrays); //之前数组变动的话,可以调用这个返回最前端$tem_id = 0; //首页的上一级是0
while($array = current($arrays)) {
if($array['upid'] == $tem_id) {
$nav .= $array['name'] .' ->';
$tem_id = $array['id'];
reset($arrays);
} else {
next($arrays);
}
}print $nav;
?>当然用数据库的话,只要记录id 和上一级id、名字、链接的话,导航很简单!!
可以在这一句之前加入你的限定id,比如id=3的php教程,如果到3了就跳出循环。