Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyświetlanie kolejnego istniejąego rekordu
Forum PHP.pl > Forum > PHP
straku
Witam.

Próbuje już drugi dzień napisać kod, który by wyświetlił mi następny istniejący numer z bazy po naciśnięciu przycisku poprzednie lub następne. Powiedzmy, że mam w bazie liczby 1, 3, 4, 9, 13, 34; zaczynam od 1, a po przyciśnięciu następne wyświetli 3, 4, 9 itd.
Napisany mam kod, który pobiera z bazy istniejące numery i kolejno od najmniejszego wyświetla wszystkie:

$sprawdzilezdjec = mysql_query("SELECT nazwa FROM zdjecia ORDER BY nazwa ASC");
$ilenumerowzdjec = mysql_num_rows($sprawdzilezdjec);
if ($ilenumerowzdjec!=0){
$i=1;
while ($rekord = mysql_fetch_array($sprawdzilezdjec)){
$numer = $rekord[0];
print $numer;
$i++;
}
}
Ma ktoś jakieś pomysły?
fander
Używaj bbcode

Do czegoś takiego służy w sql: LIMIT od[, do]
MateuszS
albo zrób mniej wiecej tak:

jak już pobierasz wszystkie rekordy
  1. while($rekord = mysql_fetch_assoc($zapytanie)) {
  2. $tablica[] = $rekord;
  3. }
  4. $strona = $_GET["strona"];
  5. if(!isset($strona)) {
  6. $strona = 0;
  7. }
  8. echo $tablica[$strona];
  9. echo "<a href='?strona=".$strona-1."'>Poprzednia</a>";
  10. echo "<a href='?strona=".$strona+1."'>Nastepna</a>";
  11.  


Pisane "z palca" nie wiem jak to bedzie dzialac
straku
Napisałem taki kodzik; pobiera on z paska adresu aktualny numer zdjęcia ze zmiennej ab3; pobiera wszystkie dostępne numery z kolumny nazwa i trzyma w pętli każdą z liczb. Zapytanie do bazy z liczbą kolejną mniejszą od liczby pobranej z adresu (ab3). To co napisałeś $strona - 1 troszkę źle działa, zastosowałem taki sposób wcześniej. Dlaczego źle? Dlatego, że jeżeli jakiejś liczby nie ma w bazie np. $strona = 1 2 3 5 6 7 to po odjęciu -1 od wartości 5 nie wyświetli nic.
  1. $opcjaab3 = $_GET['ab3'];
  2. $minusnumer = mysql_query("SELECT nazwa FROM zdjecia WHERE nazwa < $opcjaab3 ORDER BY nazwa ASC");
  3. $minusik = mysql_num_rows($minusnumer);
  4. if ($minusik!=0){
  5. $i=1;
  6. while ($ggg = mysql_fetch_array($minusnumer)){
  7. $rekin = $ggg[0];
  8. $i++;
  9. }
  10. }


  1. $minus = $rekin;
  2. print '<div id="poprzednie">';
  3. print "<a href=index.php?ab3=$minus></a>";
  4. print '</div>';


Kod powyżej działa tak jak chciałem, dzięki wszystkim za udzielenie pomocy! Jeżeli ktoś ma podobny problem - pisać smile.gif
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.