php+mysql怎么获取网站的所有栏目树状结构?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php+mysql怎么获取网站的所有栏目树状结构?相关的知识,希望对你有一定的参考价值。

php+mysql怎么获取网站的所有栏目树状结构?
栏目数据表.见图.栏目数量是不确定的.就是可能会有很多个.包括二级,三级.N级栏目的数量
reid表示上线栏目id.topid表示顶级栏目Id
function display_children($parent,$level)

// 获得一个 父节点 $parent 的所有子节点
$result = mysql_query('SELECT * FROM dede_arctype '.'WHERE reid='.$parent.';');
// 显示每个子节点
while ($row = mysql_fetch_array($result))

// 缩进显示节点名称
echo str_repeat(' ',intval($level)).$row['typename']."\n";
//再次调用这个函数显示子节点的子节点

display_children($row['id'], $level+1);



display_children(0,0);
出来的效果是这样的.
分类信息
一级栏目
二级栏目
三级栏目
四级栏目
三级栏目2
网页基础
html
DIV&CSS
javascript/Ajax
Dreamweaver
织梦CMS
帮助文档
站长图集
软件下载
商品销售
我想两个三级栏目挨着出现在二级栏目下面怎么做呢?
也就是这样的
一级栏目
二级栏目
三级栏目
三级栏目2
四级栏目

给你个原理吧
先找第一层
然后在里面递归获取下一层的
如果你知道递归怎么写的应该就明白了
参考技术A 这个真不会

什么是网站结构扁平化及树状结构

毛白杨 千头椿 其实也很好理解,网站下面有许多目录或栏目页面,目录或栏目页面中再放属于该目录或栏目的网页,例如如图中的1.html、2.html、3.html,3个网页文件分别属于3个不同的目录下,当然为了好理解,这里只画出了1个目录下面只有1个网页,这样的形式结构我们常常可以在一些比较大型的站点遇见,页面文件非常庞大,此种结构相对而言,url比较长,不过,这种结构可以让搜索引擎对于不同的层次的网页给予不同的权重。

看看这个你就知道该如何选择了,如果说树形结构,大家肯定都能比较好理解,首页就是树干、栏目页就是树枝、内容页就像树叶一样了,但是树形结构虽然有利于扩展、结构清晰等优势,但是其对于搜索引擎友好程度,不如扁平化结构,值得一说的是,本站采用的就是扁平化结构,所以我就以一个过来人身份,和大家分享一下,我对于扁平化结构一些看法。什么是扁平化结构我不太喜欢说一些理论没营养的话,用白话说,扁平化结构就是减少管理层次,提高管理效果,应用到搜索引擎优化中来,就是首页和内容页之间的垂直访问,不需要有间隔层次,我用个例子详细说明下:树形化结构:首页
>
栏目页
>
内容页扁平化结构:首页
>
内容页上面是说的url层次,不是当前位置,别弄混了就行。那么使用扁平化结构,有什么好处?提高搜索引擎抓取效率如果是网站层次很深,会对搜索引擎蜘蛛抓取造成很大负担,所以蜘蛛们一般喜欢抓取浅层内容,而扁平化结构凸出特点就是,有效减少了网站层次,达到了提高蜘蛛抓取效率。有助于首页权重凝固一个网站可能有无数页面,但是首页肯定只有一个,一般在搜索引擎优化中,首页是承担核心关键词重担,所以当你采用扁平化结构后,因为内容页和首页之间是垂直管理,联系更加的紧密,当你内容页优化不错时候,会对首页核心关键词有着积极帮助。希望我的回答能帮到你。龙术seo
参考技术A 网页例如如图中的个网页文件分别属于个不同的目录下当然为了好理解这里只画出了个目。看帖回帖是美德楼主很给力, 查看原帖>>本回答被提问者采纳

以上是关于php+mysql怎么获取网站的所有栏目树状结构?的主要内容,如果未能解决你的问题,请参考以下文章

PHP mysql sql 怎么根据ID查找栏目 因为有700多个3级栏目 不想一个个复制模板 手动修改ID

什么是网站结构扁平化及树状结构

为啥树状结构,扁平化的网站利于seo优化

网站结构优化

SEO优化:网站怎么在搜索引擎获取更好的排名?

Thinkcmf子栏目获取父级栏目所有子栏目列表