Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Galeria PHP a stronicowanie
Polkier
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 29.09.2008

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
ToAr
post
Post #2





Grupa: Zarejestrowani
Postów: 49
Pomógł: 18
Dołączył: 7.04.2011
Skąd: Toruń

Ostrzeżenie: (0%)
-----


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>';


Ten post edytował ToAr 8.04.2011, 12:58:25
Go to the top of the page
+Quote Post
sadistic_son
post
Post #3





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


@UP - Domknij cudzysłów w pierwszej linijce ostatniego kodu.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 06:43