Kontakt jest na 1 pozycji
O nas jest na 2 pozycji
Gdy Kontakt przeniosę w dół to będzie na 2 pozycji więc O nas musi być na 1 pozycji.
Jak to ma działać. Mam taki mały skrypt
<?php $down = zabezpiecz($_GET['positiondown']); $up = zabezpiecz($_GET['positionup']); { $position = zabezpiecz($wiersz['pozycja']); $dol = zabezpiecz($position+1); $gora = zabezpiecz($position); $iddogory = $wiersz['id']+1; $idnadol = $wiersz['id']-1; if($position==1) { echo ' <a href="index.php?page=management_menu&positiondown='.$wiersz['id'].'">Przesuń na dół</a><br />'; } elseif($position==$ostatni) { echo ' <a href="index.php?page=management_menu&positionup='.$wiersz['id'].'">Przesuń do góry</a><br />'; } else { echo ' <a href="index.php?page=management_menu&positionup='.$wiersz['id'].'">Przesuń do góry</a><br />'; } { if($down==$wiersz['id']) { $zapyt = "UPDATE `strony` SET `pozycja` = '".$dol."' WHERE `id` = '".$wiersz['id']."'"; $zapyta = "UPDATE `strony` SET `pozycja` = '".$gora."' WHERE `id` = '".$iddogory."'"; } else { $zapyt = "UPDATE `strony` SET `pozycja` = '".$gora."' WHERE `id` = '".$wiersz['id']."'"; $zapyta = "UPDATE `strony` SET `pozycja` = '".$dol."' WHERE `id` = '".$idnadol."'"; } } } ?>
W tym rzecz, że ten skrypt dziwnie działa. Mam teraz tak:
Kod
Kontakt 1
O nas 2
O szkole 3
Informatyka 4
O nas 2
O szkole 3
Informatyka 4
I gdy przenoszę Kontakt w dół czyli notabene powinno się stać tak:
Kod
Kontakt 2
O nas 1
O szkole 3
Informatyka 4
O nas 1
O szkole 3
Informatyka 4
A otrzymuje takie coś:
Kod
Kontakt 3
O nas 4
O szkole 5
Informatyka 4
O nas 4
O szkole 5
Informatyka 4
Może istnieje w PHP taka funkcja jak w C++ swap();?
A jeśli istnieje to jak wykonać zapytania do bazy później.
Jeśli nie ma takiej to jak to inaczej zrobić?
Proszę o pomoc
