Maison > développement back-end > tutoriel php > PHP implémente une classification illimitée basée sur concat

PHP implémente une classification illimitée basée sur concat

墨辰丷
Libérer: 2023-03-30 06:46:01
original
1639 Les gens l'ont consulté

Cet article présente principalement comment implémenter une classification illimitée en PHP à l'aide de concat. Les amis qui en ont besoin peuvent s'y référer

1.

Laissez-moi vous expliquer ici, le symbole de lien - de catpath n'est pas fixe, vous pouvez choisir des symboles spéciaux tels que, ;
--  
-- 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');
Copier après la connexion

2. Implémentation du code PHP


La fonction de concatation MySQL peut en connecter un ou plusieurs. String
<? 
$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;; 
?>
Copier après la connexion


Résumé : Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'apprentissage de chacun.
select concat(&#39;颜&#39;,&#39;培&#39;,&#39;攀&#39;)
select `id`,`name`,concat(`id`,&#39;-&#39;,`name`) as iname
Copier après la connexion

Recommandations associées :

Fonction de zoom et de coupe d'image php

Comment écrire une session dans une base de données en php

Comment compresser des fichiers zip en ligne avec php


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal