Kezdőoldal » Számítástechnika » Weblapkészítés » Hogy szokás/kéne megcsinálni...

Hogy szokás/kéne megcsinálni a menüt?

Figyelt kérdés

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?



2013. jan. 27. 17:45
 1/3 anonim ***** válasza:
0%

[link]

válogass belőle

2013. jan. 27. 17:51
Hasznos számodra ez a válasz?
 2/3 A kérdező kommentje:
Te elolvastad a kérdésemet?
2013. jan. 27. 17:58
 3/3 anonim ***** válasza:
100%

É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/.

2013. jan. 27. 18:47
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!