Heim > Backend-Entwicklung > PHP-Tutorial > PHP implementiert eine unbegrenzte Klassifizierung basierend auf concat

PHP implementiert eine unbegrenzte Klassifizierung basierend auf concat

墨辰丷
Freigeben: 2023-03-30 06:46:01
Original
1570 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich die Implementierung einer unbegrenzten Klassifizierung in PHP mit concat vorgestellt. Freunde, die es benötigen, können darauf verweisen

Datenbankdesign

--  
-- 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');
Nach dem Login kopieren

Lassen Sie mich hier erklären, dass das - Linksymbol von catpath nicht festgelegt ist. Sie können spezielle Symbole auswählen, z.

2. PHP-Code-Implementierung

<? 
$conn = mysql_connect ( &#39;localhost&#39;, &#39;root&#39;, &#39;root&#39; ); 
mysql_select_db ( &#39;test&#39;, $conn ); 
mysql_query ( &#39;set names UTF8&#39; ); 
$sql = "select id,concat(catpath,&#39;-&#39;,id) as abspath,name from category order by abspath"; 
$query = mysql_query ( $sql ); 
while ( $row = mysql_fetch_array ( $query ) )  
{ 
  //第一种展示方法 
  //$space = str_repeat ( &#39;    &#39;, count ( explode ( &#39;-&#39;, $row [&#39;abspath&#39;] ) ) - 1 ); 
  //echo $space . $row [&#39;name&#39;] . &#39;<br>&#39;;*/ 
   
  //第二种展示方法 
  $space = str_repeat ( &#39;    &#39;, count ( explode ( &#39;-&#39;, $row [&#39;abspath&#39;] ) ) - 1 ); 
  $option .= &#39;<option value="&#39; . $row [&#39;id&#39;] . &#39;">&#39; . $space . $row [&#39;name&#39;] . &#39;</option>&#39;; 
} 
echo &#39;<select name="opt">&#39; . $option . &#39;</select>&#39;; 
?>
Nach dem Login kopieren

Die MySQL-Concat-Funktion kann einen oder mehrere Strings verbinden

select concat(&#39;颜&#39;,&#39;培&#39;,&#39;攀&#39;)
select `id`,`name`,concat(`id`,&#39;-&#39;,`name`) as iname
Nach dem Login kopieren

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, er kann für das Studium aller hilfreich sein.

Verwandte Empfehlungen:

Zoom- und Schnittfunktion für PHP-Bilder

So schreiben Sie eine Sitzung in eine Datenbank in PHP

So komprimieren Sie Zip-Dateien online mit PHP

Das obige ist der detaillierte Inhalt vonPHP implementiert eine unbegrenzte Klassifizierung basierend auf concat. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage