<?php function move_link($id, $site, $wh) { if($wh = 'up') $sql_move = mysql_query('select * from navigation where id < '.(int)$id.' and site = "'.mysql_real_escape_string($site).'" order by id asc limit 1'); else $sql_move = mysql_query('select * from navigation where id > '.(int)$id.' and site = "'.mysql_real_escape_string($site).'" order by id desc limit 1'); if(mysql_query('update navigation set link = "'.$old['link'].'", name_href = "'.$old['name_href'].'", site = "'.$old['site'].'" where id = '.$new['id'].'') && mysql_query('update navigation set link = "'.$new['link'].'", name_href = "'.$new['name_href'].'", site = "'.$new['site'].'" where id = '.$old['id'].'')) $message = get_error('#0B0', '#eee', '#0B0', 'Link zostal przesuniety'); else $message = get_error('#FF0000', '#eee', '#FF0000', 'Blad: '.mysql_error()); } else $message .= 'Brak nowego id<Br>'; $data = $message; return $data; } //wywoluje if(isset($_GET['view']) && $_GET['view'] == 'navigation' && isset($_GET['select']) && !empty($_GET['select']) && isset($_GET['action']) && ($_GET['action'] == 'up' || $_GET['action'] == 'down') && isset($_GET['id']) && !empty($_GET['id'])) $zawartosc = move_link($_GET['id'], $_GET['select'], $_GET['action']); ?>
No i tu zaczynaja sie schodki bo linki czasami sie nie zmieniaja a czasami sie zmieniaja tak jak ja nie chce.
Mialo by to tak dzialac mam np takie linki na stronie index.php:
Strona glowna
Rejestracja
Administracja
Teraz po kliknieciu na Przesun do goru na link Strona Glowna albo link ma sie nie przesuwac albo ma sie zamienic miejscem z ostatnim linkiem skoro jest on pierwszy ale tak sie nie dzieje
Gdy klikne na Przesun w dol na link Administracja zamienia sie on z pierwszy czyli to jest ok
Gdy klikne na Przesun w dol na link Strona Glowna mam blad ze nie ma nowego ID wiec warunek z zapytaniu sql sie nie spelnia.
Gdy klikne na Przesun w gore na link Rejestracja link sie zamienia miejscem z linkiem Strona glowna czyli jest ok
Gdy klikne przesun w dol na link Rejestracja to Rejestracja staje sie pierwszym linkiem a Administracja ostatnim
Gdy klikne przesun w gore na link Administracja dostaje:
Administracja
Rejestracja
Strona glowna
Jak widac czasami dobrze dziala czasami zle musze uzupelnic tu kilka warynkow tylko nie wiiem na jakiej zasadzie je tam wepchnac i kiedy.
Oczywiscie jesli zmienie ten order by id desc na asc i viceversa i tak czy siak nie dziala w 100%
Czy ktos jest w stanie pomoc?