Autor Zpráva
ronnie
Profil
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
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
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.
shamania
Profil *
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 *
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ří :)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0