Um die Infinitus-Klassifizierung zu realisieren, ist die Erstellung von Datenbanktabellen der Schlüssel.
In der Tabellenstruktur sind mindestens drei Felder erforderlich. Wenn Sie eine RekursionSchleife vermeiden möchten, sind vier Felder erforderlich.
1. id, die eindeutige Kennung der aktuellen Daten;
2. typename, der Typname
3. parentid, die ID des übergeordneten Typs; aktueller Typ;
4. Pfad, der die ID des aktuellen Typs und die IDs aller seiner übergeordneten Typen speichert.
Diese IDs werden durch „-“ getrennt.
5. Wenn dies durch die folgende SQL-Anweisung realisiert werden kann, werden die Informationen unter derselben Kategorie der obersten Ebene zusammen angezeigt.
Wählen Sie * aus dem Tabellennamen aus, wobei die Bedingung Ordnungnach Pfad erfolgt;
Zum Beispiel:
Ein sehr einfaches, klares und einfaches Beispiel für eine unbegrenzte Klassifizierung, Mit Für den Einrückungseffekt müssen Sie die Datentabelle nur einmal abfragen und dann die Ergebnismenge rekursiv durchlaufen. Wenn Sie die Spalteneinrückungsanzeige in PHP implementieren möchten, können Sie darauf verweisen.
$sql = 'select * from cat order by cat_id desc'; $list = $db->getAll($sql); $list = getLevelCat($list); function getLevelCat($catlist, $parent_id='0', $html=' ', $level='0'){ $arr = array(); foreach($catlist as $val){ if($val['parent_id']==$parent_id){ $val['html'] = str_repeat($html,$level); $val['level'] = $level; $arr[] = $val; $arr = array_merge($arr, getLevelCat($catlist, $val['cat_id'], $html, $level+1)); } } return $arr; }
Nur ein paar Zeilen Code, klarer und einfacher zu verwenden.
Verwandte Empfehlungen:
So implementieren Sie die Infinitus-Klassifizierungsfunktion in PHP
So erstellen Sie eine Infinitus-Klassifizierungsbaumstruktur
Das obige ist der detaillierte Inhalt vonWas ist die Infinitus-Klassifikation?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!