Kod
+------------------------------+
|obraz | dodal | numer | id |
+------------------------------+
|foto1.jpg | Lukasz | 2 | 1 |
|foto3.jpg | Lukasz | 2 | 2 |
|foto4.jpg | Lukasz | 2 | 3 |
|foto2.jpg | Lukasz | 2 | 4 |
+-------------------------------+
|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
Kod
+------------------------------+
|obraz | dodal | numer | id |
+------------------------------+
|foto1.jpg | Lukasz | 2 | 1 |
|foto4.jpg | Lukasz | 2 | 3 |
|foto2.jpg | Lukasz | 2 | 4 |
+-------------------------------+
|obraz | dodal | numer | id |
+------------------------------+
|foto1.jpg | Lukasz | 2 | 1 |
|foto4.jpg | Lukasz | 2 | 3 |
|foto2.jpg | Lukasz | 2 | 4 |
+-------------------------------+
albo
Kod
+------------------------------+
|obraz | dodal | numer | id |
+------------------------------+
|foto1.jpg | Lukasz | 2 | 1 |
|foto3.jpg | Zdzisiu | 2 | 2 |
|foto4.jpg | Lukasz | 2 | 3 |
+-------------------------------+
|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; $dodal = $row_1[dodal]; $numer = $row_1[numer]; $query = ("select * from galeria_users where numer ='$numer'"); //pobiera wcześniej wspomniany numer $strona = (int)$_GET['id']; $zap = ("select * from galeria_users where numer ='$numer'"); $dana = $row_2[id]; //stronicuje echo('<span id="font"><center><a href="foto_zoom.php?foto=pokaz&id='.($strona-1).'=osoba&nr='.$dana.'"> << Poprzednie</a></span></center> '); } 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