Maison  >  Article  >  développement back-end  >  Comment implémenter la classification en php

Comment implémenter la classification en php

藏色散人
藏色散人original
2020-11-24 09:09:523323parcourir

Comment implémenter la classification en PHP : établissez d'abord une base de données de test ; puis insérez les données de test ; enfin affichez la classification par récursion, avec un code tel que "for ($i = 0; $i < count( $arr); $i++) {if ($arr[$i][1] == $fid) {...}}".

Comment implémenter la classification en php

Recommandé : "Tutoriel vidéo PHP"

L'environnement d'exploitation de ce tutoriel : système Windows7, PHP5. Version 6, cette méthode convient à toutes les marques d'ordinateurs.

Obtenir une classification illimitée

Étape 1 : Établir une base de données de test

CREATE TABLE `category` (
`id` smallint(5) unsigned NOT NULL auto_increment,
`fid` smallint(5) unsigned NOT NULL default &#39;0&#39;,
`value` varchar(50) NOT NULL default &#39;&#39;,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Étape 2 : Insérer les données de test

INSERT INTO `category` ( `fid`, `value`) VALUES
(1,&#39;a&#39;),
(1,&#39;b&#39;),
(2,&#39;c&#39;),
(2,&#39;d&#39;),
(4,&#39;e&#39;)

Étape 3 : Classification de sortie récursive

  
    $conn = mysqli_connect("localhost", "root", "1234", 'tp51');
    if ($conn->connect_error) {
        die("连接失败: " . $conn->connect_error);
    }
    mysqli_set_charset($conn, "utf8");
    $sql = "SELECT * FROM category";
    $res = $conn->query($sql);
    if ($res->num_rows > 0) {
        while ($row = $res->fetch_assoc()) {
            $arr[] = array($row["id"],$row["fid"],$row["value"]);
        }
    } else {
        echo "0 结果";
    }
    mysqli_close($conn);
    getCate(1);
    function getCate($fid = 0)
    {
        global $arr;
        for ($i = 0; $i < count($arr); $i++) {
            if ($arr[$i][1] == $fid) {
                echo $arr[$i][2] . "
";                 getCate($arr[$i][0]); //递归             }         }     }

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:
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