Heim >Backend-Entwicklung >PHP-Tutorial >Was ist die Infinitus-Klassifikation?

Was ist die Infinitus-Klassifikation?

不言
不言Original
2018-05-31 11:23:112711Durchsuche

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!

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