php 实现文章分类的有关问题
程序员文章站
2024-02-08 11:35:34
...
php 实现文章分类的问题
例如数据库是这样的,【windows 7新闻】和【Windows 8.1 新闻】是 【微软资讯】的二级分类
id parent name
1 0 微软资讯
2 1 windows 7 新闻
3 1 windows 8.1 新闻
我要如何在php实现将这个分类显示出来?
例如 csdn的面包屑导航
CSDN > CSDN论坛 > 高性能开发 > 分布式计算/Hadoop
和
CSDN > CSDN论坛 > 发帖
------解决方案--------------------
这是我自己的方法:
SELECT `id`,`parent`,`name`,
(SELECT `name` FROM `category` AS p WHERE c.`parent` = p.`id`) as p_name
FROM `category` AS c WHERE id='2'
结果:![php 实现文章分类的有关问题 php 实现文章分类的有关问题](/default/index/img?u=L2ltZy8yMDE0LzA4LzMwLzA5MTMyNjExOC5wbmc=)
然后再模板时操作
if 没有 p_name 就不显示 p_name
p_name = 上级分类名称
------解决方案--------------------
你这样不是可以吗?
------解决方案--------------------
参考无限极分类就可以了,但是你这样做也可以,重要的是看你的数据处理部分,如果必须要进行SEO优化可以问下具体的需求在做调整就好了。
例如数据库是这样的,【windows 7新闻】和【Windows 8.1 新闻】是 【微软资讯】的二级分类
id parent name
1 0 微软资讯
2 1 windows 7 新闻
3 1 windows 8.1 新闻
我要如何在php实现将这个分类显示出来?
例如 csdn的面包屑导航
CSDN > CSDN论坛 > 高性能开发 > 分布式计算/Hadoop
和
CSDN > CSDN论坛 > 发帖
------解决方案--------------------
这是我自己的方法:
SELECT `id`,`parent`,`name`,
(SELECT `name` FROM `category` AS p WHERE c.`parent` = p.`id`) as p_name
FROM `category` AS c WHERE id='2'
结果:
然后再模板时操作
if 没有 p_name 就不显示 p_name
p_name = 上级分类名称
------解决方案--------------------
你这样不是可以吗?
------解决方案--------------------
参考无限极分类就可以了,但是你这样做也可以,重要的是看你的数据处理部分,如果必须要进行SEO优化可以问下具体的需求在做调整就好了。
相关文章
相关视频