天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP 無限分類三種方式 非函數的遞歸調用!

php無限分類大致有三種方式,

  1、數據庫通過設置父類ID來進行唯一索引,然后使用函數的遞歸調用實現無限分類;

  2、數據庫設計通過特定格式進行排列,然后使用mysql查詢關鍵函數:concat。程序實現比較簡單;

  3、第三種不是太了解, 好像要使用到算法和數據結構進行排列。

今天我主要分享下第二種方式,一開始也是找了很多資料,確實比較難理解。不過最終還是給搞明白了,因此記下隨筆,希望通過這篇文章能夠幫助到大家。

一、數據庫設計:  


復制代碼 代碼如下:
--
-- Table structure for table `category`
--
CREATE TABLE IF NOT EXISTS `category` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`catpath` varchar(255) DEFAULT NULL,
`name` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=11 ;
--
-- Dumping data for table `category`
--
INSERT INTO `category` (`id`, `catpath`, `name`) VALUES
(1, '0', '網站首頁'),
(2, '0-1', 'Linux OS'),
(3, '0-1', 'Apache服務器'),
(4, '0-1', 'MySQL數據庫'),
(5, '0-1', 'php腳本語言'),
(6, '0-1-2', 'Linux 系統教程'),
(7, '0-1-2', 'Linux 網絡技術'),
(8, '0-1-2', 'Linux 安全基礎'),
(9, '0-1-2-7', 'Linux LAMP'),
(10, '0-1-3-10', 'apache Server');

這里說明下,catpath的-鏈接符號不是固定的,可以選擇,;等特殊符號。
二、 php代碼實現:
復制代碼 代碼如下:
$conn = mysql_connect ( 'localhost', 'root', '' );
mysql_select_db ( 'test', $conn );
mysql_query ( 'set names UTF8' );
$sql = "select id,concat(catpath,'-',id) as abspath,name from category order by abspath";
$query = mysql_query ( $sql );
while ( $row = mysql_fetch_array ( $query ) ) {
/**
* 第一種展示方法
*/
/*$space = str_repeat ( '    ', count ( explode ( '-', $row ['abspath'] ) ) - 1 );
echo $space . $row ['name'] . '<br>';*/
/**
* 第二種展示方法
*/
$space = str_repeat ( '    ', count ( explode ( '-', $row ['abspath'] ) ) - 1 );
$option .= '<option value="' . $row ['id'] . '">' . $space . $row ['name'] . '</option>';
}
echo '<select name="opt">' . $option . '</select>';

上效果圖:

    

這里有幾個關鍵的地方需要注意下:
 1、在數據庫查詢字段是用了concat函數,不了解的地方可以google下。 
 2、第二個地方主要是用到了php中的str_repeat巧妙的設置了空格。
有錯誤之處,望mail: chenghuiyong1987@gmail.com或者留言

php技術PHP 無限分類三種方式 非函數的遞歸調用!,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚欧成人毛片一区二区三区四区 | 国产一级毛片在线 | 一边亲着一面膜下奶韩剧免费 | p影院永久免费 | 国产传媒18精品A片在线观看 | 国产亚洲精品黑人粗大精选 | 欧美の无码国产の无码影院 | 日本无卡无吗在线 | 6080yy亚洲久久无码 | www.青青草原| 我的好妈妈8高清在线观看WWW | videossexotv极度另类 | 国产日韩亚洲精品视频 | 国产日韩精品一区二区三区在线 | 老阿姨才是最有V味的直播 牢记永久免费网址 | 精品国产乱码久久久久久免费 | 朋友的娇妻好爽好烫嗯 | 《乳色吐息》无删减版在线观看 | 日本欧美高清一区二区视频 | 青春禁区动漫免费观看 | 蜜桃久久久亚洲精品成人 | 亚洲 欧美 视频 手机在线 | 精品一区二区三区免费观看 | 亚洲视频在线看 | 暖暖视频中国在线观看免费韩国 | 两个人在线观看的视频720 | 日本xxx护士与黑人 日本xxxx裸体xxxx | 51久久夜色精品国产 | 久久精品AV一区二区无码 | 国产人妻人伦精品久久久 | 60岁老年熟妇在线无码 | 20岁αsrian男同志免费 | 午夜伦理一yy4480影院 | 久久视频在线视频观看精品15 | 老师的玉足高跟鞋满足我 | 国产亚洲精品久久久久久入口 | 最新黄yyid | 国产亚洲精品福利视频 | 亚州日韩精品AV片无码中文 | 最近中文字幕MV高清在线 | 青青青伊人 |