php实现面包屑导航例子分享
本实例讲解了服务器端编程语言(专业超文本预处理器的缩写)实现面包屑导航的方法,面包屑导航在项目非常实用,在此处就写一个这方面的实现。
小路表示所有的祖先id,完整路径表示所有的祖先编号和本身编号
-表的结构“类似于TP的美食”-如果不存在就创建表格“类似于TP的美食”(“id”int(10)无符号不为空自动增量,` catename ' varchar(24)不为空,` path ' varchar(10)不为空,`完整路径' varchar(20)不为空,主键(` id `))ENGINE=InnoDB DEFAULT CHARSET=utf8自动增量=9;数据
-转存表中的数据“TP _ like cate ”- INSERT INTO“TP _ like cate”(“id”、“catename”、“path”、“full path ”) VALUES(1)手机', '', ',1'),(2, '功能手机', '1', '1,2'),(3, '老人手机', '1,2', '1,2,3'),(4, '儿童手机', '1,2', '1,2,4'),(5, '智能手机、' 1 '、' 1,5 '、(6 '、安卓手机,' 1,5 ',' 1,5,6 ',(7,' IOS手机,' 1,5 ',' 1,5,7 ',(8,' WinPhoto手机', '1,5', '1,5,8');数据库连接:
?PHP $ db _ host=' localhost $ db _ user=' root ';$ db _ password=$ db _ name=' test $ con=MySQL _ connect($ db _ host,$db_user,$ db _ password)或die(MySQL _ error());mysql_select_db($db_name,$con)或die(MySQL _ error());MySQL _ query('设置名称utf8 ')或die(MySQL _ error());主函数:
函数likecate($path='') { //concat()连接字段$sql='通过完整路径asc从tp_likecate顺序中选择id,catename,路径,concat(路径,',id)作为完整路径';$ RES=MySQL _ query($ SQL);$ result=array();while($ row=MySQL _ fetch _ assoc($ RES)){ $ deep=count(explode(',',trim($row['fullpath'],',')));//爆炸字符串转换为数组内向坍塌数组转换为字符串$row['catename']=@str_repeat(',$deep).'| - '.$ row[' catename '];$ result[]=$ row;}返回$ result}输出:
//简单输出$ RES=like cate();“回声”选择名称="凯特";foreach($ RES as $ key=$ val){ echo ' option { $ val[' catename ']}/option ';}回显/select ';echo ' br/';//封装方法函数getpath cate($ cateid){ $ SQL=' select *,concat(path,',id)完整路径从tp_likecate,其中id=$ cateid ';$ RES=MySQL _ query($ SQL);$ row=MySQL _ fetch _ assoc($ RES);$ id=$ row['完整路径'];$sql='从tp_likecate中选择*其中编号按id asc在($ ids)中排序;$ RES=MySQL _ query($ SQL);$ result=array();while($ row=MySQL _ fetch _ assoc($ RES)){ $ result[]=$ row;}返回$ result}//加上了链接的参数函数displayCatePath($cateid,$link='cate.php?cid=') { //也可以组装$ RES=GetPathCate($ cateid);$ str=foreach($res as $k=$v) { $str .=' a href=' { $ link } { $ v[' id ']} ' { $ v[' catename ']}/a ';}返回$ str}回显显示目录路径(4);效果:
以上就是服务器端编程语言(专业超文本预处理器的缩写)实现面包屑导航的详细步骤,希望对大家学习服务器端编程语言(专业超文本预处理器的缩写)程序设计有所帮助。
版权声明:php实现面包屑导航例子分享是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。