数组模拟无限级分类及可伸缩——php&&js(jQuery)
来源:互联网 发布:视频人声消音软件 编辑:程序博客网 时间:2024/06/05 22:33
<?php
$list=array(
array('id'=>1,'name'=>'数码','path'=>'0,','pid'=>0),
array('id'=>2,'name'=>'服装','path'=>'0,','pid'=>0),
array('id'=>3,'name'=>'手机','path'=>'0,1,','pid'=>1),
array('id'=>4,'name'=>'mp3','path'=>'0,1,','pid'=>1),
array('id'=>5,'name'=>'智能手机','path'=>'0,1,3,','pid'=>3),
array('id'=>6,'name'=>'水果手机','path'=>'0,1,3,','pid'=>3),
array('id'=>7,'name'=>'摩托','path'=>'0,1,3,5,','pid'=>5),
);
$newlist=array();
foreach($list as $v){
$nb=str_repeat(" ", count(explode("," ,$v["path"])));
$v["name"]=$nb.$v["name"];
$newk=$v['path'].$v['id'].",";
$v["newk"]=$newk;
$newlist[]=$v;
}
function cmp_arr($arr1,$arr2){
if($arr1['newk']==$arr2['newk']){
return 0;
}
return $arr1['newk']<$arr2['newk']?-1:1;
}
usort($newlist, cmp_arr);
echo "<pre>";
var_dump($newlist);
echo "</pre>";
?><!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>分类</title>
<script type="text/javascript" src="js/jquery-1.8.3.min.js"></script>
<script type="text/javascript">
$(function(){
$(".sgin").live("click",function(){
var pid=$(this).attr("pid");
var sgin=$(this).html();
if(sgin=="[+]"){
var tr=$(".pid_"+pid);
$(this).parent().parent().after(tr);
tr.show();
$(this).html("[-]");
}else if(sgin=='[-]'){
$(".pid_"+pid).hide();
$(this).html("[+]");
}
})
})
</script>
</head>
<body>
<table border="1">
<tr>
<th>编号</th><th>分类名称</th>
</tr>
<?php
$sgin="";
foreach($newlist as $v){
if($v['pid']!=0){$sn="display:none";}else{$sn="";}
foreach($newlist as $val){
if($v['id']==$val['pid']){
$sgin="[+]";
break;
}else{
$sgin=" ";
}
}
?>
<tr class="pid_<?php echo $v['pid']?>" style="<?php echo $sn?>" >
<td><?php echo $v['id']?></td>
<td><span class="sgin" pid="<?php echo $v['id'] ?>" style="cursor:pointer;"><?php echo $sgin ?></span> <?php echo $v['name']?></td>
</tr>
<?php } ?>
</table>
</body>
</html>
阅读全文
0 0
- 数组模拟无限级分类及可伸缩——php&&js(jQuery)
- PHP+JS无限级可伸缩菜单详解
- PHP+JS无限级可伸缩菜单详解(递归方法)
- PHP无限级分类方法及代码
- PHP无限级分类方法及代码
- 无限分类存储及PHP高效展现数组处理(一)
- 无限分类存储及PHP高效展现数组处理(二)
- PHP 无限极分类数组
- PHP无限极分类技术(一)——递归无限分类原理
- PHP无限级分类
- php无限级分类
- php无限级分类
- php 无限级分类
- PHP无限级分类
- PHP 无限级分类
- php无限级分类
- php 无限级分类
- PHP 无限级分类
- PHP函数——session_id()
- MySQL Replication(复制)基本原理----学习笔记
- Mysql_insert_id的一个缺陷 ——呃原来手册上写着
- MySQL 程序概述----读mysql手册笔记
- 一个JS题
- 数组模拟无限级分类及可伸缩——php&&js(jQuery)
- 【转】 php性能效率优化
- 【转载】FFmpegPHP的安装使用详解
- 视频几个相关术语
- 如何将想要的程序添加到“打开方式”
- 转:uploadify HTTP Error (302)错误的原因
- Java过滤器与SpringMVC拦截器之间的关系与区别
- 主机屋免费虚拟主机(一)
- IDC:互联网数据中心