《PHP應用:php無限分類使用concat如何實現》要點:
本文介紹了PHP應用:php無限分類使用concat如何實現,希望對您有用。如果有疑問,可以聯系我們。
PHP實戰一、數據庫設計
PHP實戰
--
-- 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', '網站首頁');
INSERT INTO `category` VALUES (2, '0-1', 'Linux OS');
INSERT INTO `category` VALUES (3, '0-1', 'Apache服務器');
INSERT INTO `category` VALUES (4, '0-1', 'MySQL數據庫');
INSERT INTO `category` VALUES (5, '0-1', 'PHP腳本語言');
INSERT INTO `category` VALUES (6, '0-1-2', 'Linux 系統教程');
INSERT INTO `category` VALUES (7, '0-1-2', 'Linux 網絡技術');
INSERT INTO `category` VALUES (8, '0-1-2', 'Linux 平安基礎');
INSERT INTO `category` VALUES (9, '0-1-2-7', 'Linux LAMP');
INSERT INTO `category` VALUES (10, '0-1-3-10', 'apache Server');
PHP實戰這里說明下,catpath的-鏈接符號不是固定的,可以選擇,;等特殊符號.
PHP實戰二、PHP代碼實現
PHP實戰
<?
$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>';
?>
PHP實戰MySQL concat函數可以連接一個或者多個字符串
PHP實戰
select concat('顏','培','攀')
select `id`,`name`,concat(`id`,'-',`name`) as iname
PHP實戰以上就是本文的全部內容,介紹了php使用concat實現無線分類,希望對大家的學習有所贊助.
歡迎參與《PHP應用:php無限分類使用concat如何實現》討論,分享您的想法,維易PHP學院為您提供專業教程。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/8454.html