最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php實現(xiàn)面包屑導(dǎo)航例子分享

 更新時間:2015年12月19日 14:44:41   投稿:lijiao  
這篇文章主要為大家分享了php實現(xiàn)面包屑導(dǎo)航例子,感興趣的小伙伴們可以參考一下

本實例講解了php實現(xiàn)面包屑導(dǎo)航的方法,面包屑導(dǎo)航在項目非常實用,在此處就寫一個這方面的實現(xiàn)。


path表示所有的祖先id,fullpath表示所有的祖先id和本身id

--
-- 表的結(jié)構(gòu) `tp_likecate`
--

CREATE TABLE IF NOT EXISTS `tp_likecate` (
 `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
 `catename` varchar(24) NOT NULL,
 `path` varchar(10) NOT NULL,
 `fullpath` varchar(20) NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=9 ;

數(shù)據(jù)

--
-- 轉(zhuǎn)存表中的數(shù)據(jù) `tp_likecate`
--

INSERT INTO `tp_likecate` (`id`, `catename`, `path`, `fullpath`) VALUES
(1, '手機', '', ',1'),
(2, '功能手機', '1', '1,2'),
(3, '老人手機', '1,2', '1,2,3'),
(4, '兒童手機', '1,2', '1,2,4'),
(5, '智能手機', '1', '1,5'),
(6, 'android手機', '1,5', '1,5,6'),
(7, 'IOS手機', '1,5', '1,5,7'),
(8, 'WinPhoto手機', '1,5', '1,5,8');

數(shù)據(jù)庫連接:

<?php 
$db_host = 'localhost';
$db_user = 'root';
$db_password = '';
$db_name = 'test';
$con = mysql_connect($db_host, $db_user, $db_password) or die(mysql_error());
mysql_select_db($db_name, $con) or die(mysql_error());
mysql_query('set names utf8') or die(mysql_error());
?>

主函數(shù):

function likecate($path='') {
  // concat() 連接字段
  $sql = "select id,catename,path, concat(path,',',id) as fullpath from tp_likecate order by fullpath asc";
  $res = mysql_query($sql);
  $result = array();
  while($row=mysql_fetch_assoc($res)) {
    $deep = count(explode(',', trim($row['fullpath'], ','))); // explode字符串轉(zhuǎn)換為數(shù)組 implode數(shù)組轉(zhuǎn)換為字符串
    $row['catename'] = @str_repeat('&nbsp;&nbsp;', $deep).'|--'.$row['catename'];
    $result[] = $row;
  }
  return $result;
}

輸出:

// 簡單輸出
$res = likecate();

echo "<select name='cate'>";
foreach($res as $key=>$val) {
  echo "<option>{$val['catename']}</option>";
}
echo "</select>";
echo "<br />";

// 封裝方法
function getPathCate($cateid) {
  $sql = "select *,concat(path, ',',id) fullpath from tp_likecate where id = $cateid";
  $res = mysql_query($sql);
  $row = mysql_fetch_assoc($res);
  $ids = $row['fullpath'];
  $sql = "select * from tp_likecate where id in($ids) order by id asc";
  $res = mysql_query($sql);
  $result = array();
  while($row = mysql_fetch_assoc($res)) {
    $result[] = $row;
  }
  return $result;
}

// 加上了鏈接的參數(shù)
function displayCatePath($cateid,$link='cate.php?cid=') { // 也可以組裝
  $res = getPathCate($cateid);
  $str = '';
  foreach($res as $k=>$v) {
    $str.= "<a href='{$link}{$v['id']}'>{$v['catename']}</a> > ";
  }
  return $str;
}
echo displayCatePath(4);

效果:

以上就是php實現(xiàn)面包屑導(dǎo)航的詳細步驟,希望對大家學習php程序設(shè)計有所幫助。

相關(guān)文章

最新評論

潞西市| 呼和浩特市| 普洱| 石首市| 大理市| 台中县| 平定县| 建德市| 沧州市| 尉犁县| 都匀市| 屯昌县| 曲阜市| 郓城县| 武乡县| 曲松县| 钦州市| 宜兴市| 宜良县| 望奎县| 阜新| 乐业县| 泰宁县| 兰州市| 金堂县| 洮南市| 航空| 澄迈县| 深泽县| 义马市| 巧家县| 开鲁县| 浠水县| 琼结县| 桐庐县| 竹山县| 眉山市| 甘谷县| 赣榆县| 上饶市| 伊吾县|