php無限分類使用concat如何實現(xiàn)
一、數(shù)據(jù)庫設(shè)計
-- -- Table structure for table `category` -- CREATE TABLE `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` VALUES (1, '0', '網(wǎng)站首頁'); INSERT INTO `category` VALUES (2, '0-1', 'Linux OS'); INSERT INTO `category` VALUES (3, '0-1', 'Apache服務(wù)器'); INSERT INTO `category` VALUES (4, '0-1', 'MySQL數(shù)據(jù)庫'); INSERT INTO `category` VALUES (5, '0-1', 'PHP腳本語言'); INSERT INTO `category` VALUES (6, '0-1-2', 'Linux 系統(tǒng)教程'); INSERT INTO `category` VALUES (7, '0-1-2', 'Linux 網(wǎng)絡(luò)技術(shù)'); INSERT INTO `category` VALUES (8, '0-1-2', 'Linux 安全基礎(chǔ)'); INSERT INTO `category` VALUES (9, '0-1-2-7', 'Linux LAMP'); INSERT INTO `category` VALUES (10, '0-1-3-10', 'apache Server');
這里說明下,catpath的-鏈接符號不是固定的,可以選擇,;等特殊符號。
二、PHP代碼實現(xiàn)
<?
$conn = mysql_connect ( 'localhost', 'root', '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>';
?>
MySQL concat函數(shù)可以連接一個或者多個字符串
select concat('顏','培','攀')
select `id`,`name`,concat(`id`,'-',`name`) as iname
以上就是本文的全部內(nèi)容,介紹了php使用concat實現(xiàn)無線分類,希望對大家的學習有所幫助。
相關(guān)文章
PHP刪除二維數(shù)組中相同元素及數(shù)組重復值的方法示例
這篇文章主要介紹了PHP刪除二維數(shù)組中相同元素及數(shù)組重復值的方法,涉及php針對數(shù)組的遍歷、判斷、比較等相關(guān)操作技巧,需要的朋友可以參考下2017-05-05
瀏覽器預覽PHP文件時頂部出現(xiàn)空白影響布局分析原因及解決辦法
在編寫PHP文件過程中,發(fā)現(xiàn)在瀏覽器預覽PHP文件時,頂部會出現(xiàn)一行空白,影響了頁面的布局2013-01-01
php array_key_exists() 與 isset() 的區(qū)別
這篇文章主要介紹了php array_key_exists() 與 isset() 的區(qū)別的相關(guān)資料,需要的朋友可以參考下2016-10-10
使用WordPress發(fā)送電子郵件的相關(guān)PHP函數(shù)用法解析
這篇文章主要介紹了使用WordPress發(fā)送電子郵件的相關(guān)PHP函數(shù)用法解析,文中還提到了常見的郵件無法發(fā)送的情況的解決,需要的朋友可以參考下2015-12-12

