导航:首页 > 编程语言 > php递归面包屑

php递归面包屑

发布时间:2022-09-08 04:01:16

⑴ 如何利用php和数组生成类似面包屑样式的字符串文本

functionget_cls($cid){

$arr=array(
1=>array('id'=>'1','parentid'=>0,'name'=>'一级栏目一'),
2=>array('id'=>'2','parentid'=>0,'name'=>'一级栏目二'),
3=>array('id'=>'3','parentid'=>1,'name'=>'二级栏目一'),
4=>array('id'=>'4','parentid'=>1,'name'=>'二级栏目二'),
5=>array('id'=>'5','parentid'=>2,'name'=>'二级栏目三'),
6=>array('id'=>'6','parentid'=>3,'name'=>'三级栏目一'),
7=>array('id'=>'7','parentid'=>3,'name'=>'三级栏目二')
);

$data=array();
while($arr[$cid]){
$data[]=$arr[$cid]['name'];
$cid=$arr[$cid]['parentid'];
}
$data=array_reverse($data);
returnimplode('--',$data);
}


echoget_cls(7);

⑵ phpcms中用到的几个重要的代码

以下是我整理的一些内容
站点URL:{siteurl($siteid)}/
img目录:{IMG_PATH}
CSS目录:{CSS_PATH}
JS目录:{JS_PATH}
SEO相关:
<title>{if isset($SEO['title']) && !empty($SEO['title'])}{$SEO['title']}{/if}{$SEO['site_title']}</title>
<meta name="keywords" content="{$SEO['keyword']}">
<meta name="description" content="{$SEO['description']}">
面包屑:{catpos($catid)}(文章导航信息)
标题样式:{title_style($r[style])}
标题缩减:{str_cut($r[title],20)}
内容简介:{str_cut($r[description],112)}
缩略图:{thumb($r[thumb],240,160)},可以省略后面一个参数
日期时间:{date('Y-m-d H:i:s',$r[inputtime])}
内容页时间格式自定义:{date('Y-m-d',strtotime($inputtime))}
当前栏目信息:
{$catid}当前栏目ID
{$CATEGORYS[$catid][url]} 显示当前栏目链接
{$CATEGORYS[$catid][catname]} 显示当前栏目名称
{$CATEGORYS[$catid][description]}显示当前栏目描述
{$CATEGORYS[$catid][image]}显示当前栏目图片
其他字段:只需要改动XXX:{$CATEGORYS[$catid][XXX]}
父栏目:
当前栏目的父级栏目id: $CAT[parentid];
父级栏目的所有子栏目id $CATEGORYS[$CAT[catid]][arrchildid];
顶级父栏目:
父级栏目名称:{$CATEGORYS[$top_parentid][catname]}
父级栏目url:{$CATEGORYS[$top_parentid][url]}
顶级父栏目id:{$CATEGORYS[$top_parentid][catid]}
父级栏目图:{$CATEGORYS[$top_parentid][image]}
其他字段:只需要改动XXX:{$CATEGORYS[$top_parentid][XXX]}

⑶ 面包屑导航,需要用php吗,如果不用,为每个网页做会不会麻烦,请实际做过的高手帮忙解答下!谢谢!

面包屑导航通常有两种性质的:

第一种:用来展示用户访问进程记录,这种导航最大的作用就是能让用户随时返回到从前访问过的分类,而它却有一个最大的缺点,它的分类和主分类都是以用户的浏览过程为基础,如果你的站点存在许多分类或子分类,很有可能在用户点选其它分类的内容时,导航的内容与分类不符,让用户产生迷糊。

第二种:真实展现网站的分类结构,实时显示用户正在浏览的“线路图”,这种导航在一定程度上可以实现第一种的功能,同时也是最理想的做法,下面我就给你讲讲做法与思路。

至于做法,有许多种方案,这些方案实现的原理不一而同:

1. 如果你的网站目录按照分类的格局,分别存放在不同的文件夹下,你可以使用PHP、也可以使用javascript,但PHP的方式使用起来,更有利于SEO搜索引擎优化,因为这种方法可以爬站蜘蛛轻松识别到,实现的方法可以使用PHP的$_SERVER变量,得到页面的URL,然后再进行处理。比如使用php的str()系列函数,或ereg()系列函数。当然也要以采用下列的任何方法

2. 你的网站使用的是PHP对吧?那么数据多数是存入数据库了对吧?那么你的MYSQL建立了目录分类对吧?甚至有可能做了级联结束或内连接对吧?那么你在读取网页内容的时候,可以从数据库提取分类信息,按部就班地列到导航面包屑上去,这种做法甚至比第一种来得还要轻松。

3. 如果你的数据库分类也不是十分明确(当然,如果达到这一步,那你的网站质量实在是有待商榷了),那么你干脆在你的数据库中新建一个字段吧,把该文章的面包屑导航链接放到该条记录中去,到时候直接提取就OK了。

4. 你的页面使用了静态?那更好办了,直接写到你的页面上去吧,动不动态已经无关紧要了。

⑷ bootrap面包屑导航的分割线怎么去掉

首先你要先实现栏目无限分类功能,这样才能实现栏目分类,有了栏目分类才会有面包屑导航。其次,实现栏目分类后在数据库对应的表中,应该有对应的父级栏目id的字段。接着,点击某个栏目的时候传递该栏目的id,根据该栏目的id查询出对应的父级id,然后可以通过递归循环的查询该分类以上的所有父级分类,再赋值给变量,前台显示就可以。当然这个前提就是你得会实现栏目分类。大体就是这个思想,重点是通过php递归查询,这是我喜欢的做法,当然也可以根据查询保存的路径字段来实现,那样更好,检查数据库查询次数,减轻数据库压力。

⑸ 关于php制作面包屑导航(网页当前位置)

每次查询或处理数据的时候,向一个数组压导航数据,最后显示

⑹ PHP无限分类之后怎么实现面包屑导航

你指的是“当前位置:分类1-》分类1-1-》文章标题"这样的位置导航吗?
只能用递归了吧。

阅读全文

与php递归面包屑相关的资料

热点内容
美食博主用什么app拍视频 浏览:812
ipone手机如何加密微信 浏览:354
自来水加密阀阀帽 浏览:431
华为交换机dhcp配置命令 浏览:315
androidbitmap缩小 浏览:271
单片机串口控制灯 浏览:84
大讯云服务器安装视频 浏览:784
华为算法领先世界 浏览:654
linux路由重启 浏览:566
php的模板编程 浏览:321
编译器原理与实现书 浏览:709
dos选择命令 浏览:18
apm固件编译到单片机 浏览:121
联通深蓝卡都包含什么app 浏览:266
如何判断网络服务器正常 浏览:652
路由器搭桥远端服务器地址是什么 浏览:518
编译动态库时会连接依赖库吗 浏览:710
淘宝手机加密是随机的吗 浏览:675
解压包子怎么装饰 浏览:588
四个数凑24算法 浏览:679