Autor | Zpráva | ||
---|---|---|---|
menu Profil * |
#1 · Zasláno: 25. 2. 2010, 16:37:30
Potřeboval bych v administraci přidávat/editovat/mazat položky v menu, ale nevím jak na to. Jak se takové menu obecně dělá? Co musím mít v databázi?
|
||
petr 6 Profil |
#2 · Zasláno: 25. 2. 2010, 16:44:32
To zní skoro, jako bys už měl administraci hotovou. Máš už nějaké stávající menu, které chceš takto upravit? Nebo chceš vše postavit od začátku? A stránky, na které povedou odkazy z menu, nepotřebuješ přidávat, editovat nebo mazat?
|
||
menu Profil * |
#3 · Zasláno: 25. 2. 2010, 17:52:24
petr 6:
Administrace je vážně skoro hotová. Menu mám zatím dělané pouze pomocí HTML. Ty stránky, na které povedou odkazy mám v databázi a už je možné je editovat. Po kliknutí na odkaz v menu se z databáze načte daná stránka (na stránce mám $stranka = "index.php"; a v databazi mám u článku sloupec stranka) |
||
radvis Profil * |
#4 · Zasláno: 25. 2. 2010, 18:53:19
Nevím, jestli to chápu správně, ale stačilo by ti si dát do db: id, url, nazev a pak by jsis to je editoval celou url nebo celý název. Jestli jsem to špatně pochopil tak se omlouvám.
|
||
menu Profil * |
#5 · Zasláno: 25. 2. 2010, 20:36:59
Nevím, asi si nerozumíme. Zkusím to lépe vysvětlit. Potřeboval bych abych mohl v administraci vytvářet nové sekce. Teď mám menu napsané "natvrdo". Uživatel třeba bude chtít přidat novou sekci a já nevím jak na to.
|
||
panther Profil |
#6 · Zasláno: 25. 2. 2010, 20:41:54
menu:
„Teď mám menu napsané "natvrdo". Uživatel třeba bude chtít přidat novou sekci a já nevím jak na to.“ bude to vypadat úplně stejně, jako přidávání stránek, novinek a všeho dalšího uživatelem. Jestli jsi zvládnul tohle, nevím, kde je problém. Je to stejné. |
||
menu Profil * |
#7 · Zasláno: 25. 2. 2010, 20:49:55
panther:
Jasně, ale tím pádem budu muset předělat zobrazování stránek. Teď mám vytvořené soubory typu index.php, onas.php, kontakt.php, atd. Takhle pokud uživatel přidá novou stránku, tak budu muset mít jeden soubor (index.php) a načítat podle ID. Je to tak? |
||
panther Profil |
#8 · Zasláno: 25. 2. 2010, 21:18:25
menu:
na člověka, který vytvořil celou administraci se ptáš dost podezřele. „Je to tak?“ ano, je. Copak teď to máš (na webu, který edituje uživatel přes administraci) jinak? |
||
petr 6 Profil |
#9 · Zasláno: 26. 2. 2010, 13:39:30
menu:
„Takhle pokud uživatel přidá novou stránku, tak budu muset mít jeden soubor (index.php) a načítat podle ID. Je to tak?“ To ale není to, na co ses původně ptal. V tvém druhém příspěvku píšeš, že přidávání stránek už máš hotové. „Potřeboval bych v administraci přidávat/editovat/mazat položky v menu“ „Zkusím to lépe vysvětlit. Potřeboval bych abych mohl v administraci vytvářet nové sekce.“ To také není totéž. Jestli tomu dobře rozumím, tak chceš již hotové stránky (a stránky, které budou později vytvořeny v již hotové administraci) zařadit do nějaké struktury sekcí (podsekcí atd.) tak, aby pak na základě této struktury bylo generováno menu? „Ty stránky, na které povedou odkazy mám v databázi a už je možné je editovat“ „Teď mám vytvořené soubory typu index.php, onas.php, kontakt.php, atd.“ Tak teda jak to je? |
||
AM_ Profil |
#10 · Zasláno: 26. 2. 2010, 16:56:49
menu:
„Takhle pokud uživatel přidá novou stránku, tak budu muset mít jeden soubor (index.php) a načítat podle ID. Je to tak?“ Ne není. To, že se menu bude generovat dynamicky z DB, vůbec nijak nesouvisí se strukturou webu. Tabulka menu by měla obsahovat především dva údaje, to jest text odkazu a cíl odkazu (zvolil bych asi v podobě relativní URL). V HTML už pak pouze tuto tabulku vypíšeš cyklem nějak takto: <?php while ($menuitem = mysql_fetch_assoc($menu)){ echo '<a href="'.htmlspecialchars($menuitem['url']).'">'.htmlspecialchars($menuitem['text']).'</a><br>'; } ?> Nic složitějšího to opravdu není, a udělat CRUD (create, update, delete) rozhraní zřejmě umíš, pokud jsi nějakou administraci dělal :) |
||
Časová prodleva: 14 let
|
0