首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

关于无限分门别类 循环DIV格式

2013-04-09 
关于无限分类 循环DIV格式测试数据Array([0] Array([id] 10[pid] 0[ppid] 7[m_title] 系统

关于无限分类 循环DIV格式


测试数据

Array
(
    [0] => Array
        (
            [id] => 10
            [pid] => 0
            [ppid] => 7
            [m_title] => 系统分类
            [m_flag] => 1
            [m_type] => 0
            [m_url] => 
            [m_lage] => 0
            [m_seotitle] => 
            [m_seokey] => 
            [m_seodesc] => 
            [m_sort] => 0
            [m_time] => 0000-00-00 00:00:00
        )

    [1] => Array
        (
            [id] => 9
            [pid] => 0
            [ppid] => 6
            [m_title] => 排序管理
            [m_flag] => 0
            [m_type] => 0
            [m_url] => 
            [m_lage] => 0
            [m_seotitle] => 
            [m_seokey] => 
            [m_seodesc] => 
            [m_sort] => 0
            [m_time] => 0000-00-00 00:00:00
        )

    [2] => Array
        (
            [id] => 8
            [pid] => 0
            [ppid] => 6
            [m_title] => 登陆日志
            [m_flag] => 0
            [m_type] => 0
            [m_url] => 
            [m_lage] => 0


            [m_seotitle] => 
            [m_seokey] => 
            [m_seodesc] => 
            [m_sort] => 0
            [m_time] => 0000-00-00 00:00:00
        )

    [3] => Array
        (
            [id] => 7
            [pid] => 0
            [ppid] => 6
            [m_title] => 系统信息
            [m_flag] => 0
            [m_type] => 0
            [m_url] => 11
            [m_lage] => 0
            [m_seotitle] => 
            [m_seokey] => 
            [m_seodesc] => 
            [m_sort] => 10
            [m_time] => 0000-00-00 00:00:00
        )

    [4] => Array
        (
            [id] => 6
            [pid] => 0
            [ppid] => 0
            [m_title] => 网站管理
            [m_flag] => 1
            [m_type] => 4
            [m_url] => 11
            [m_lage] => 1
            [m_seotitle] => 
            [m_seokey] => 
            [m_seodesc] => 
            [m_sort] => 10
            [m_time] => 0000-00-00 00:00:00
        )

    [5] => Array
        (
            [id] => 5
            [pid] => 0
            [ppid] => 2


            [m_title] => 文字链接
            [m_flag] => 0
            [m_type] => 22
            [m_url] => 
            [m_lage] => 0
            [m_seotitle] => 
            [m_seokey] => 
            [m_seodesc] => 
            [m_sort] => 10
            [m_time] => 
        )

    [6] => Array
        (
            [id] => 4
            [pid] => 0
            [ppid] => 0
            [m_title] => 关于我们
            [m_flag] => 0
            [m_type] => 0
            [m_url] => 
            [m_lage] => 0
            [m_seotitle] => 
            [m_seokey] => 
            [m_seodesc] => 
            [m_sort] => 10
            [m_time] => 
        )

    [7] => Array
        (
            [id] => 1
            [pid] => 0
            [ppid] => 0
            [m_title] => 新闻中心
            [m_flag] => 0
            [m_type] => 0
            [m_url] => 
            [m_lage] => 0
            [m_seotitle] => 
            [m_seokey] => 
            [m_seodesc] => 
            [m_sort] => 10
            [m_time] => 


        )

    [8] => Array
        (
            [id] => 2
            [pid] => 0
            [ppid] => 0
            [m_title] => 友情链接
            [m_flag] => 0
            [m_type] => 0
            [m_url] => 
            [m_lage] => 0
            [m_seotitle] => 
            [m_seokey] => 
            [m_seodesc] => 
            [m_sort] => 102
            [m_time] => 
        )

)



需要转化的函数
function dafenglei_arr($m,$id)
{
global $class_arr;
global $ppid;
if($id=="") $id=0;
$n = str_pad('',$m,'-',STR_PAD_RIGHT);
$n = str_replace("-","      ",$n);
for($i=0;$i<count($class_arr);$i++){
         if($i % 2==1){
             $bgcolors="bgcolor=#e9f5fe";
             
             }else{
             $bgcolors="bgcolor=#ffffff";
             }
             
if($class_arr[$i]['ppid']==$id){
echo "<tr ".$bgcolors." onmouseout="this.style.backgroundColor=''" onmouseover="this.style.backgroundColor='#DEF1F1'">\n";
echo "<td height="28" align="center" valign="middle" >  
              <input type="checkbox" name="checkbox[]" value='".$class_arr[$i]['id']."' /></td>";
echo "<td height="28" class="font"><div align="center">".$class_arr[$i]['m_sort']."</div></td>\n";
echo "<td height="28" class="font">".$n."|--<a href="?action=edit&amp;id=".$class_arr[$i]['id']."">".$class_arr[$i]['m_title'].$m."</a></td>\n";
echo "<td height="28" class="font"></td>";
echo "<td height="28" class="font">".$class_arr[$i]['m_flag']."</td>";
echo "<td height="28" class="font"><div align="center"><a href="sys_menu_add.php?action=edit&amp;id=".$class_arr[$i]['id']."">修改</a>";
echo " <a href="?action=del&amp;id=".$class_arr[$i]['id']."">删除</a>";
echo "</div></td>\n";


echo "</tr>\n";
dafenglei_arr($m+1,$class_arr[$i]['id']);
}

}

}



调用方式

dafenglei_arr(0,0);

显示的结果是

关于无限分门别类 循环DIV格式


需要转换成div+css结构的无限树状分类

类似 http://www.bjshiyu.com/这个首页的产品分类的这个效果


<ul id="files">
<li id="m33"><a href="javascript:void(0);" >网站管理</a>
<ul><li><a href="/news-p11-pp33-ppp140" ><span class="">排序管理</span></a></li>
<li><a href="/news-p11-pp33-ppp141" ><span class="">登陆日志</span></a></li>
<li id="m33"><a href="javascript:void(0);" >系统信息</a>
<ul><li><a href="/news-p11-pp33-ppp140" ><span class="">系统分类</span></a></li></ul>
</li>

</ul></li>
<li id="m34"><a href="javascript:void(0);" >友情链接</a>
<ul>
<li><a href="/news-p11-pp34-ppp145" ><span class="">文字链接</span></a></li>

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



总共发了三篇贴子...答对了 三篇帖子的分都给他160分....




[解决办法]
echo '<ul>';
dafenglei_arr(1, 0);
echo '</ul>';
function dafenglei_arr($m,$id)
{
    global $class_arr;
    global $ppid;
    if($id=="") $id=0;
    for($i=0;$i<count($class_arr);$i++){
      if($class_arr[$i]['ppid']==$id){
        echo "<li>";
        echo "<input type="checkbox" name="checkbox[]" value='".$class_arr[$i]['id']."' />";
        echo $class_arr[$i]['m_sort'];
        echo "
[解决办法]
--<a href="?action=edit&id=".$class_arr[$i]['id']."">".$class_arr[$i]['m_title'].$m.'</a>';
        echo "<a href="sys_menu_add.php?action=edit&id=".$class_arr[$i]['id']."">修改</a>";
        echo " <a href="?action=del&id=".$class_arr[$i]['id']."">删除</a>";
        echo "\n<ul>";       
        dafenglei_arr($m+1,$class_arr[$i]['id']);
        echo "</ul></li>\n"; 
      }
         
    }
     
}

热点排行