程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php無限分類使用concat如何實現,php無限分類concat

php無限分類使用concat如何實現,php無限分類concat

編輯:關於PHP編程

php無限分類使用concat如何實現,php無限分類concat


一、數據庫設計

--  
-- 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');  

這裡說明下,catpath的-鏈接符號不是固定的,可以選擇,;等特殊符號。

二、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>'; 
?> 

MySQL concat函數可以連接一個或者多個字符串

select concat('顏','培','攀')
select `id`,`name`,concat(`id`,'-',`name`) as iname

以上就是本文的全部內容,介紹了php使用concat實現無線分類,希望對大家的學習有所幫助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved