Heim >Backend-Entwicklung >PHP-Problem >So implementieren Sie die Klassifizierung in PHP

So implementieren Sie die Klassifizierung in PHP

藏色散人
藏色散人Original
2020-11-24 09:09:523400Durchsuche

So implementieren Sie die Klassifizierung in PHP: Erstellen Sie zuerst eine Testdatenbank, fügen Sie dann die Testdaten ein und geben Sie die Klassifizierung schließlich durch Rekursion aus. Der Code lautet wie folgt: „for ($i = 0; $i < count($arr);“ $i++) { if ($arr[$i][1] == $fid) {...}}".

So implementieren Sie die Klassifizierung in PHP

Empfohlen: „PHP-Video-Tutorial

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 5.6. Diese Methode ist für alle Computermarken geeignet.

Unbegrenzte Klassifizierung erreichen

Schritt eins: Testdatenbank erstellen

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;

Schritt zwei: Testdaten einfügen

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

Schritt drei: Rekursive Ausgabeklassifizierung

  
    $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]); //递归             }         }     }

Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Klassifizierung in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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