ďťż

[php]Stronicowenie problem to wywaleniu rekordu ze środka tabeli

       

Podstrony


telcocafe

Mam 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
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.