Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wyświetlanie kolejnego istniejąego rekordu, po przyciśnieciu przycisku poprzednie, następne
straku
post
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 31.03.2010
Skąd: Nysa

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


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?
Go to the top of the page
+Quote Post
fander
post
Post #2





Grupa: Zarejestrowani
Postów: 231
Pomógł: 22
Dołączył: 6.10.2008

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


Używaj bbcode

Do czegoś takiego służy w sql: LIMIT od[, do]

Ten post edytował fander 1.09.2010, 09:21:30
Go to the top of the page
+Quote Post
MateuszS
post
Post #3





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


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
Go to the top of the page
+Quote Post
straku
post
Post #4





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 31.03.2010
Skąd: Nysa

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


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ć (IMG:style_emoticons/default/smile.gif)
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: 23.08.2025 - 10:05