Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Galeria PHP a stronicowanie
Forum PHP.pl > Forum > Przedszkole
Polkier
Mam na stronce prostą galerię zdjęć, nie potrafię jednak dorobić do tego stronicowania, chciałbym móc określać ilość miniaturek w wierszach i kolumnach na każdej stronie i żeby były linki poprzedni następny oraz numer strony. Przykład galerii TUTAJ
ToAr
numer strony będzie przekazywany za pomocą zminnej $_GET['page']

w kodzie strony deklarujesz, że jeżeli zmienna nie będzie zadeklarowana, to domyślnie będzie jedynka

  1.  
  2. $page = $_GET['page']
  3.  
  4. if(empty($page)) {
  5. $page = 1;
  6. }


następnie musisz zmodyfikować zapytanie SQL, powinien zaczynać wyświetlać rekordy z bazy w zależności od strony, do tego wprowadzimy zmienną $images_per_page, która odpowiedzialna będzie za ilość zdjęć na stronie

  1. $images_per_page = 15;
  2. $offset = ($page-1) * $images_per_page;
  3.  
  4. $result = mysql_query('SELECT * FROM iimages LIMIT '.$offset.','.$images_per_page.'');


i pozostało wyświetlanie na dole kolejnych stron

  1. $query = "SELECT id FROM images";
  2. $result = mysql_query($query);
  3. $numquery=mysql_num_rows($result);
  4. $numpages = ceil($numquery / $num);
  5.  
  6. echo '<center>';
  7. if ($numpages > 1) {
  8. for ($i=1; $i < $numpages; $i++) {
  9. if ($i == $page) {
  10. echo '<b>'.$i.'</b>';
  11. } else {
  12. echo '<a href="linkdogalerii.php?page='.$i.'">'.$i.'</a>';
  13. }
  14. if ($i < $numpages) {
  15. echo ', ';
  16. }
  17. }
  18. }
  19. echo '</center>';
sadistic_son
@UP - Domknij cudzysłów w pierwszej linijce ostatniego kodu.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.