Może i troszkę odświeżę, ale wydaje mi się, że mogę troszkę pomóc osobom, które też próbują coś takiego zrobić, a są
bardzo początkujące w PHP/MySQL.
Na początek musimy mieć tabelę w bazie danych:
Kod
+----+---------+-----------+----------------------+
| id | kolejka | nazwa | adres |
+----+---------+-----------+----------------------+
| 1 | 1 | Index | index.php |
| 2 | 4 | MMOCenter | http://mmocenter.pl/ |
| 3 | 2 | Newsy | newsy.php |
| 4 | 3 | Kontakt | kontakt.php |
+----+---------+-----------+----------------------+
Taka stryktura pozwoli nam na sortowanie według kolejki, a tego właśnie chcemy. Właściwie wszystko wykona przez nas zapytanie:
SELECT * FROM `ListaMenu` ORDER BY `kolejka` ASC;
Zapewne już wiadomo jak by zmieniać kolejność, ale napiszę:
UPDATE `ListaMenu` SET `kolejka`=0 WHERE `kolejka`=1;
UPDATE `ListaMenu` SET `kolejka`=1 WHERE `kolejka`=2;
UPDATE `ListaMenu` SET `kolejka`=2 WHERE `kolejka`=0;
Dobrze to upchać do jednego zapytania:
UPDATE `ListaMenu` SET `kolejka`=0 WHERE `kolejka`=1;
UPDATE `ListaMenu` SET `kolejka`=1 WHERE `kolejka`=2;
UPDATE `ListaMenu` SET `kolejka`=2 WHERE `kolejka`=0;") or
die(mysql_query());
Powyższe zapytanie zamieni miejscami linki Index oraz Newsy.