Hogy szokás/kéne megcsinálni a menüt?
Egy dinamikus menüm lenne:
bővíthető, és több almenü is lehet.
Úgy csináltam, hogy egy táblába van mind, id és parent_id-val.
Eddig működik is, de ez ilyen csúnyán lesz, hogy címsorban olyanok lesznek, hogy ?menu=13
Ezt máshogy szokás megcsinálni, vagy majd htaccessel átírom a menük címére: pl www.asd.hu/menu1/almenu3 <- ?menu=4
Vagy ilyet nem is lehet htaccessel?
Én némileg hasonlót csináltam. Akármilyen mélységig működik, a PHP dolgozza fel a kérést, és ennek megfelelően irányít át a megfelelő oldalra.
.htaccess:
RewriteRule ^([^.]*)$ /index.php?page=$1 [QSA]
index.php:
// $_GET["page"] szétbontása
$page = $_GET["page"];
// ha / van a végén, akkor eggyel nagyobb mélységet jelez, ezt megelőzzük
if (substr($page, -1) == "/")
{
$page = substr($page, 0, -1);
}
// szétbontjuk egy tömbbe a / jelek mentés
$sub = explode("/", $page);
// hány oldal mélységig van beállítva?
// megj.: honlap.hu-nál 1, honlap.hu/oldal-nál is 1,
// holnap.hu/oldal/aloldal-nál 2, holnap.hu/oldal/aloldal/alaloldal-nál 3, stb.
$sub_depth = count($sub);
// tesztelés céljából kiírjuk
echo $sub_depth."<br><br>";
echo $sub[0]."<br>";
echo $sub[1]."<br>";
echo $sub[2]."<br>";
echo $sub[3]."<br>";
echo $sub[4]."<br>";
Mivel te odaírogatod, hogy menu meg almenu, ezért ezeket is le kell vágni a $sub megfelelő elemeiről. (a menu-t még htaccess-el is le lehet.) És itt megvizsgálod, hogy mit hozzon be, ha 1 oldal mélységig van beállítva, vagy ha 2 oldal mélységig, stb.
Amúgy javaslom a tényleg beszédes címeket. Nem /menux/almenuy/, hanem /cikkek/elindult_a_honlap/.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!