Heim > Artikel > Backend-Entwicklung > PHP implementiert eine unbegrenzte Klassifizierung basierend auf concat
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');
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 ( '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>'; ?>
Die MySQL-Concat-Funktion kann einen oder mehrere Strings verbinden
select concat('颜','培','攀') select `id`,`name`,concat(`id`,'-',`name`) as iname
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!