Autor | Zpráva | ||
---|---|---|---|
ronnie Profil |
#1 · Zasláno: 21. 8. 2006, 19:51:39
Jak udělat individuální setřízení menu?
Máte třeba různé položky menu v redakčním systému: Články Kontakty Ankety Nejake dalsi tema Nejake dalsi tema Nejake dalsi tema atd. teď ale chcete třeba přesunout Kontakty za Ankety, jak to udělat s pomocí PHP a MySQl? Napadlo mě přidat položkám unikátní index a v případě změny všechny položky v databázi aktualizovat: Články 1 Kontakty 2 Ankety 3 -> Články 1 Ankety 2 Kontakty 3 Tohle je ale poměrně složitý proces a je třeba použít v MySQL transakce, protože kdyby v polovině došlo k pádu MySQL, menu by bylo rozhozené a byl by problém vše obnovit. Nenapadá vás jiné řešení? Nějaké elegantnější? A jednodušší? Díky moc. |
||
pmasarik Profil |
#2 · Zasláno: 21. 8. 2006, 20:07:30
Ak som správne pochopil tak ja to robím tak že mám pri kazdom menu dalsí stlpec "radenie" a to v prípade potreby mením.
IDčko mi teda zostáva vzdy to isté a ORDER BY použijem na ten stlpec radenie. Či je to najideálnejšie riešenie neviem ale ak nie rád si nechám poradiť. |
||
ronnie Profil |
#3 · Zasláno: 21. 8. 2006, 20:17:14
Jasně, tak jsem to myslel. Problém je ale v tom, když třeba přidám další položku a chci ji zařadit na úplný začátek, to musím aktualizovat kompletně všchny položky, uhlídat všechny položky, aby byly po sobě seřízené může být problém. Navíc to menu má být mnoha úrovňové, což ještě celou situaci komplikuje:/ Ale díky.
|
||
Časová prodleva: 5 dní
|
|||
shamania Profil * |
#4 · Zasláno: 26. 8. 2006, 18:07:45
Mám trochu podobný problém chci seřadit tyto položky:
auta ostatní zbraně parník a to tak, aby to bylo podle abecedy, ale aby položka "ostatní" byla vždy na konci: auta parník zbraně ostatní něco ve smyslu ORDER BY kategorie asc ("ostatni" at last) |
||
shamania Profil * |
#5 · Zasláno: 26. 8. 2006, 18:30:38
BTW: našel jsem odpověd na Váš problém a to parametr field(the_str,str1,str2,str3,...)
zkoušel jsem to aplikovat na můj problém, ale nějak se nedaří :) |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0