Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] sąsiednie rekordy (prev i next)
brychu
post
Post #1





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 10.04.2015

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


Potrzebuje wyciągać poprzedni i następny rekord. Tutaj mam kod, ale nie rozumiem jak go użyć.
  1. (SELECT id, 'prev' kol FROM tabela1 WHERE id < 5 order by id desc LIMIT 0, 1)
  2. UNION
  3. (SELECT id, 'next' kol FROM tabela1 WHERE id > 5 order by id asc LIMIT 0, 1)



Zrobić zapytanie do bazy? Próbowałem tak, ale oczywiście jest źle.
  1. $wynik2 = mysql_query(SELECT id, 'prev' kol FROM zdjecia WHERE id < 30 order by id desc LIMIT 0, 1)
  2. UNION
  3. (SELECT id, 'next' kol FROM zdjecia WHERE id > 30 order by id asc LIMIT 0, 1)
  4. or die('Błąd zapytania');
  5. echo $wynik2[kol]';

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
brychu
post
Post #2





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 10.04.2015

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


No i wszystko jasne. Dzięki Panowie.
Działający kod:

  1. $id=$_GET['wyswietl'];
  2.  
  3. $poprz = mysql_query("SELECT * FROM `zdjecia` WHERE `id`>'{$id}' ORDER BY id ASC LIMIT 1");
  4. $poprz1=mysql_fetch_assoc($poprz);
  5.  
  6. $nast = mysql_query("SELECT * FROM `zdjecia` WHERE `id`<'{$id}' ORDER BY id DESC LIMIT 1");
  7. $nast1=mysql_fetch_assoc($nast);
  8.  
  9. echo '<a href="wyswietlaniezdjec.php?wyswietl='.$nast1[id].'">POPRZEDNIE</a>';
  10. echo '<a href="wyswietlaniezdjec.php?wyswietl='.$poprz1[id].'">NASTEPNE</a>';
  11.  
  12.  
  13.  
  14. $wynik = mysql_query("SELECT * FROM zdjecia WHERE id=$id") or die('Błąd zapytania');
  15. $r = mysql_fetch_assoc($wynik);
  16.  
  17.  
  18. echo '<img src="foto/'.$r[nazwa].'" width="100%">';
Go to the top of the page
+Quote Post

Posty w temacie


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: 28.12.2025 - 08:52