• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP 无限分类table转div

php 搞代码 3年前 (2022-01-23) 11次浏览 已收录 0个评论
文章目录[隐藏]

参考网址
http://www.qunfei.com/htmls/webdevelop/php/2012/0116/819.html

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($class_arr[$i]['classFID']==$id){		echo "<tr>\n";		echo "<td height="28" class="font">".$n."|--".$class_arr[$i]['className'].$m."</td>\n";		echo "</tr>\n";					dafenglei_arr($m+1,$class_arr[$i]['classid']);		}			}	}

输出的格式为

栏目1

栏目1-1

栏目1-2

栏目1-3

栏目1-3-1

现在想转换成

  • 栏目一

    • 栏目1-1
    • 栏目1-2
    • 栏目1-3

      • 栏目1-3-1

  • ………..等类似

回复讨论(解决方案)

请你给出测试数据

http://bbs.gaodaima.com/topics/390398703 跟这个帖子结合下…

就是个无限分类 他这个无限分类是按table显示的 在td前面加空格 来区分 一级二级栏目的

我想用div 实现

Array
(
[2] => Array
(
[classid] => 6
[classfid] => 0
[classname] => 栏目一

)

[1] => Array
(
[id] => 7
[classfid] => 6
[classname] => 栏目1-1

)

[0] => Array
(
[classid] => 10
[classfid] => 7
[classname] => 栏目1-1-1

)

)

差不多 就这数据

function add_($num){
$str=”;
for($i=1;$i<=$num;$i++){
$str.=’  ’;
}
return $str;
}
function tree($_arr,$i=-1){
$_tree=”;
$i++;
foreach ($_arr as $_key => $_value){
if(is_array($_value)){
$_tree.=add_($i).$_key.’
‘;
$_tree.=tree($_value,$i);
}else{
$_tree.=add_($i).$_key.’=>’.$_value.’
‘;
}
}
return $_tree;
}
试试这两个函数,再自加点HTML标签。

$ar = array (  2 =>   array (    'classid' => '6',    'classfid' => '0',    'classname' => '栏目一',  ),  1 =>   array (    'id' => '7',    'classfid' => '6',    'classname' => '栏目1-1',  ),  0 =>   array (    'classid' => '10',    'classfid' => '7',    'classname' => '栏目1-1-1',  ),);echo '<ul>';foreach($ar as $item) {  if($item['classfid'] == 0) $deep = 0;  $t = substr_count($item['classname'], '-');  if($t < $deep) echo '</li></ul>';  if($t > $deep) echo '<ul>';  echo '<li>'.$item['classname'];  $deep = $t;}while($deep--)  echo '</li></ul>';
  • 栏目一
    • 栏目1-1
      • 栏目1-1-1

    可能提供的数据不全 不是按照“-”号区分的

    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] =<a>本2文来*源gao($daima.com搞@代@#码(网</a><strong>搞gaodaima代码</strong>> 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] =>         ))

    得到的应该是这种结果

    我想把上面的结果转换成

    <ul id="files"><li id="m33">上级文件<ul><li><span class="">运检部</span></li><li><span class="">人劳部</span></li><li><span class="">财务部</span></li><li><span class="">安监部</span></li><li><span class="">后勤部</span></li></ul></li><li id="m34">各类制度<ul><li><span class="">检修管理</span></li><li><span class="">运行管理</span></li><li><span class="">安全管理</span></li><li><span class="">综合管理</span></li><li><span class="">培训管理</span></li><li><span class="">科技管理</span></li></ul></li></ul>

    这种div+CSS的 无限分类形式


    搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
    转载请注明原文链接:PHP 无限分类table转div

    喜欢 (0)
    [搞代码]
    分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址