najpierw wyświetlamy rekord
$zap_MySQL = mysql_query("SELECT * FROM galeria WHERE id = '6' ORDER BY id");$MySQL = mysql_fetch_array($zap_MySQL);
to był przykładowy kod który wyświetlamy np. po wejściu w profil użytkownika czy też zdjęcie i załóżmy że ma adres /zdjęcie/6
teraz chcemy wyświetlić poprzednie i następne zdjęcie mogli byśmy pobrać id i zrobić $MySQL["id"]-1; i dało by nam poprzednią stronę ale co jeśli usunęliśmy jakiś rekord z bazy i jest 1,2,3,6,9,10,11... w tym przypadku powyższy pomysł nie wypali więc trzeba zrobić zapytanie przez mysql żeby pokazało o jeden do przodu robimy to w następujący sposób:
$idnxpr = $MySQL["id"]; // Pobiera indykator rekordu (id) $mynext = mysql_query("SELECT * FROM galeria WHERE id > '$idnxpr' LIMIT 1"); //wykonujemy zapytanie żeby pokazał 1 (LIMIT 1) rekord który jest większy od naszego obecnego id (id > '$idnxpr') $nextnum = mysql_num_rows($mynext); // Sprawdzamy czy rekord istniej np. jeśli jest to pierwszy lub ostatni rekord to następnego lub poprzedniego już nie będzie $myprev = mysql_query("SELECT * FROM galeria WHERE id < '$idnxpr' ORDER BY `id` DESC LIMIT 1"); //teraz sprawa się skomplikuje ale trochę bo trzeba wyświetlić poprzedni rekord i robimy zapytanie żeby pokazało rekord z mniejszym id od naszego (id < '$idnxpr') lecz trzeba kazać mu wyświetlić od najnowszego rekordu czyli (ORDER BY `id` DESC LIMIT 1) i wyświetla poprzedni rekord if($prevnum == 1){ // sprawdzanie warunku czy rekord poprzedni istnieje echo '<a href="/Zdjęcie/'.$MySQLqws['id'].','.$MySQLqws['size'].'" class="back" title="Przejdź do poprzedniego zdjęcia"><i></i></a>'; // link który przenosi do poprzedniego rekordu } if($nextnum == 1){ // sprawdzanie warunku czy rekord następny istnieje echo '<a href="/Zdjęcie/'.$MySQLqws2['id'].','.$MySQLqws2['size'].'" class="next" title="Przejdź do następnego zdjęcia"><i></i></a>'; // link który przenosi do następnego rekordu }
ten sposób jest najlepszy przykład zastosowania [zmoderowane] Napisałem taki poradnik jakby komuś było trudno napisać samemu