ďťż
Podstrony
|
telcocafeMam kod stronicowania i tabele:+------------------------------+ |obraz | dodal | numer | id | +------------------------------+ |foto1.jpg | Lukasz | 2 | 1 | |foto3.jpg | Lukasz | 2 | 2 | |foto4.jpg | Lukasz | 2 | 3 | |foto2.jpg | Lukasz | 2 | 4 | +-------------------------------+ I stronicowanie działa ok (numer w tabeli to jest numer id w profilu, id usera z tabeli uzytkownik gdzie są zalogowani user'rzy) Problem pojawi się wtedy 1) gdy ktoś usunie zdjęcie i id nie będą poklei 2) albo kto ś doda 2 zdjęcia i ktoś inny następne 2 wtedy tabela będzie wyglądać tak +------------------------------+ |obraz | dodal | numer | id | +------------------------------+ |foto1.jpg | Lukasz | 2 | 1 | |foto4.jpg | Lukasz | 2 | 3 | |foto2.jpg | Lukasz | 2 | 4 | +-------------------------------+ albo +------------------------------+ |obraz | dodal | numer | id | +------------------------------+ |foto1.jpg | Lukasz | 2 | 1 | |foto3.jpg | Zdzisiu | 2 | 2 | |foto4.jpg | Lukasz | 2 | 3 | +-------------------------------+ Rozwiązanie: przy stronicowaniu kolejne dodane id to id zdjęcia danej osoby (nie poklei) ale jak to zrobić? Kod stronicowania: <?php function stronnicoj() { // ile danych ma byc na kazdej stronie // polaczenie z baza $id = $_GET['id']; $nr = $_GET['nr']; $liczba = 2; $sql_0 = mysql_query("select * from uzytkownik where id = '$id'"); // pobiera id uzytkownika $dane = mysql_fetch_array($sql_0); $zapytaj = mysql_query("select * from galeria_users where id = '$id'"); //pobiera id zdjęcia $row_1 = mysql_fetch_array($zapytaj); $dodal = $row_1[dodal]; $numer = $row_1[numer]; $query = ("select * from galeria_users where numer ='$numer'"); //pobiera wcześniej wspomniany numer $wynik = mysql_query($query) or die(mysql_error()); $num = mysql_num_rows($wynik); $ile = ceil($num/$liczba); if(!isset($_GET['id'])) $_GET['id'] = 0; $strona = (int)$_GET['id']; $zap = ("select * from galeria_users where numer ='$numer'"); $ris = mysql_query($zap) or die(mysql_error()); $sql = mysql_query("select * from galeria_users where id = '$id'"); $row = mysql_fetch_array($sql); $sql_2 = mysql_query("select * from uzytkownik where user = '$row[dodal]'"); $row_2 = mysql_fetch_array($sql_2); $dana = $row_2[id]; echo '<br><br>'; //stronicuje if(is_numeric($strona) && !empty($strona) && $strona > 1) { echo('<span id="font"><center><a href="foto_zoom.php?foto=pokaz&id='.($strona-1).'=osoba&nr='.$ dana.'"> << Poprzednie</a></span></center> '); } if(is_numeric($strona) && !empty($strona) && $_GET['id'] < $num) { echo('<center><span id="font"><a href="foto_zoom.php?foto=pokaz&id='.($strona+1).'=osoba&nr='.$ dane[id].'">Następne >> </a></center></span>'); } } ?> edit: id jest po kolei 1,2,3,4 stronicowanie działa jak id jest 1,2,4,5 to nie działa widzi tą usuniętą 3 a ma jej nie być mają się kolejno wyświetlać id (nawet jak są pomieszane (1,2,5,7,9) zdjęć danego usera Użytkownik Lejto edytował ten post 14 marzec 2008, 21:06 |
|||
Sitedesign by AltusUmbrae. |