Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Problem z stronnicowaniem
matti9410
post 7.02.2014, 14:48:37
Post #1





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 10.07.2013

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


Witam napisałem sb strone która wyświetla mi zdjęcia. Linki do zdjęć są zapisane w bazie danych.
Mam taki kod i chcę aby zmieniały mi się rekordy odpowiednio do wciśniętego przycisku Poprzednia/Następna. Nie mam pojęcia jak to zrobić.
Zdjęcia są w osobnych tabelach. Link wywołujący daną tabele to "portfolio.php?portfolio=portret&id". Chciałbym aby zmieniała mi się wartość w linku id odpowiednio do każdego zdjęcia. Zdjęcia w bazie są ponumerowane według ID które samo automatycznie się inkrementuje po dodaniu zdjęcia. Jestem początkujący wiec proszę o wyrozumiałość co do mojego kodu smile.gif.
  1. <?php
  2. include 'templates/header.tpl';
  3. include 'templates/menu.tpl';
  4. include 'admin/config.php';
  5.  
  6. $kategoria = $_GET['portfolio'];
  7. $id = $_GET['id'];
  8.  
  9. db_connect();
  10. $zapytanie = "SELECT * FROM $kategoria WHERE zdjecie_id = $id";
  11. $wynik = mysql_query($zapytanie) or die('Błąd zapytania');
  12. /*
  13. wyświetlamy wyniki, sprawdzamy,
  14. czy zapytanie zwróciło wartość większą od 0
  15. */
  16. while ( $row = mysql_fetch_row($wynik) ) {
  17. $link = $row[7];
  18. }
  19.  
  20. echo "<br/><center><img src=\"$link\"></center>";
  21.  
  22. echo "<a href=\"portfolio.php?portfolio=portret&$id=$id-1\">Poprzednia</a>";
  23.  
  24. echo "<a href=\"portfolio.php?portfolio=portret&$id=$id+1\">Nastepna</a>";
  25. include 'templates/footer-photo.tpl';
  26.  
  27. db_close();
  28. include 'templates/footer.tpl';
  29. ?>
Go to the top of the page
+Quote Post
markuz
post 7.02.2014, 15:10:00
Post #2





Grupa: Zarejestrowani
Postów: 1 240
Pomógł: 278
Dołączył: 11.03.2008

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


  1. echo '<a href="portfolio.php?portfolio=portret&$id='. ( $id-- ) .'">Poprzednia</a>';
  2. echo '<a href="portfolio.php?portfolio=portret&$id='. ( $id++ ) .'">Nastepna</a>';


W echo możesz używać ' wtedy gdy zamieścisz w nim html to używasz normalnych " bez potrzeby używania \".

Warto przed wyświetleniem linków do następnego i poprzedniego rekordu sprawdzić czy on istnieje.


--------------------
Go to the top of the page
+Quote Post
matti9410
post 7.02.2014, 15:37:31
Post #3





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 10.07.2013

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


Kurczę no nie działam i to. Jak w linku sb wpiszę "portfolio.php?portfolio=portret&id=1" to wyświetli mi 1 zdjęcie tak samo jak zamiast 1 wpiszę 2 to wyświetli mi 2 zdjęcie, a jak zostawiam samo "portfolio.php?portfolio=portret&id" i mój kod z tymi linkami poprawionymi to pokazuje mi się "Błąd zapytania".
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 10:03