Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zmiana pozycji linku w nawigacji
Forum PHP.pl > Forum > PHP
karis
W swoim skrypcie mam 3 typy nawigacji: górna, boczna, dolna.

W panelu admina mam napisane zarządzanbie nimi wraz ze zmianą pozycji. Zrobilem to wykonujac takie zapytania:

  1. SELECT @old_weight:=`position` FROM `navigation` WHERE `id`='".$id."' AND `place`='".$place
  2. SELECT @new_weight:=`position`, @next:=`id` FROM `navigation` WHERE `position`<@old_weight AND `place`='".$place."' ORDER BY `position` DESC LIMIT 1
  3. UPDATE `navigation` SET `position`=@new_weight WHERE `id`='".$id
  4. UPDATE `navigation` SET `position`=@old_weight WHERE `id`=@next



Problem pojawia sie wtedy kiedy jest duzo linkow w kazdym typie nawigacji, wtedy pozycja jest często nieprecyzyjna.


Jakbyście rozwiązali mój problem odnośnie zmiany pozycji (góra, doł) elementu z nawigacji danego typu?
kiler129
"Problem pojawia sie wtedy kiedy jest duzo linkow w kazdym typie nawigacji, wtedy pozycja jest często nieprecyzyjna."

Zadbaj o to aby była! smile.gif
Wtedy wystarczy robić samym mysqlem minus/plus.
W programowaniu nie ma miejsca na przypadek. Baza danych jest miejscem no-user-input, w niej powinieneś dokładnie wiedzieć co się znajduje.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.