PHP kategóriák (Kategória fa). Az if feltétel teljes kihasználása Egyéni bejegyzéskategóriák megjelenítése

A kategória alkategória fanézete felhasználóbarát módot biztosít a szülő és gyermek kategóriák felsorolására. A kategória és az alkategóriájuk könnyen elválasztható egy fastruktúrával. A kategóriafa nézet mindig ajánlott a kategóriák és alkategóriák végtelen szintű megjelenítéséhez.

Ebben az oktatóanyagban megmutatjuk, hogyan hozhat létre dinamikus kategória-alkategóriafát PHP és MySQL használatával. A rekurzív kategóriafa nagyon hasznos n szintű kategória listázásához egy legördülő menüben. A példakód segít n szintű kategória alkategória legördülő menü felépítésében PHP-ben. A dinamikus kategóriák adatait a rendszer a MySQL adatbázisból kéri le, és egy szülő-gyermek kategóriafa formátumban jeleníti meg.

Adatbázistábla létrehozása

A kategóriák és alkategóriák tárolásához egy táblát kell létrehozni az adatbázisban. A következő SQL kategóriatáblázatot hoz létre a MySQL adatbázisban.

CREATE TABLE `categories` (`id` int (11 ) NOT NULL AUTO_INCREMENT, `parent_id` int (11 ) NOT NULL DEFAULT "0" , `name` varchar (100 ) COLLATE utf8_unicode_ci NOT NULL dátum, `létrehozva NULL dátum `módosított` datetime NOT NULL , `status` enum("1" , "0" ) COLLATE utf8_unicode_ci NOT NULL ALAPÉRTELMEZETT "1" MEGJEGYZÉS "1:Aktív, 0:Inaktív" , ELSŐDLEGES KULCS (`id` )) ENGINE= InnoDB ALAPÉRTELMEZETT CHARSET= utf8 COLLATE= utf8_unicode_ci;

A parent_id oszlop megadja, hogy a kategória szülő vagy gyermek. Ha a parent_id értéke 0, akkor szülőkategória lesz. Ellenkező esetben ez egy gyermekkategória lesz, és az azonosító ennek a kategóriának a szülője.

Adatbázis konfiguráció (dbConfig.php)

A dbConfig.php fájl az adatbázis csatlakozására és kiválasztására szolgál. Adja meg az adatbázis gazdagépet ($dbHost), a felhasználónevet ($dbUsername), a jelszót ($dbPassword) és a nevet ($dbName) a MySQL hitelesítő adatainak megfelelően.

PHP rekurzív függvény szülő/gyermek fa létrehozásához

A categoryTree() függvény egy n szintű kategória alkategória fát hoz létre PHP segítségével. Ez létrehozza a legördülő lehetőségeket a kategóriafához.

  • $parent_id – Nem kötelező. Adja meg a szülőazonosítót a szülőkategória gyermekkategóriáinak lekéréséhez.
  • $sub_mark – Nem kötelező. Jelölje be, amely a gyermekkategória nevének elejére fog fűzni.



Top