Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zmiana pozycji linku w nawigacji
karis
post
Post #1





Grupa: Zarejestrowani
Postów: 217
Pomógł: 2
Dołączył: 23.12.2008

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
kiler129
post
Post #2





Grupa: Zarejestrowani
Postów: 566
Pomógł: 35
Dołączył: 21.06.2006

Ostrzeżenie: (0%)
-----


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

Zadbaj o to aby była! (IMG:style_emoticons/default/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.


Ten post edytował kiler129 5.11.2010, 23:48:24
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 14:48