Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Stronicowanie - jak obliczyć od i do
Forum PHP.pl > Forum > Przedszkole
-qwerty-
Witam.

Postaram się trochę rozwinąć bo to co napisałem w temacie nie każdemu może mówić od co chodzi.

  1. $strona = (int)$_GET["s"];
  2. $na_stronie = 10;
  3. $zapytanie = mysql_query("SELECT * FROM `obrazy` LIMIT $od, $do");


Nie mogę wyliczyć jak za pomocą dwóch zmiennych wyliczyć od którego rekordu do którego ma pokazywać.

Próbowałem w ten sposób:
  1. $do = $strona * $na_stronie;
  2. $od = $do - 10;
nospor
Zajrzyj do manuala mysql bo tam masz bardzo dokładnie i na przykładach wyjaśnione czym jest twoje $od i czym jest twoje $do. I jest to zupełnie co innego niż teraz myślisz.
kadlub
te twoje $do to $na_stronie = 10 rozumiem i teraz GET przesyłasz sobie wartość od którego rekordu ma ci wyświetlić 10 następnych
kaktus283
Już nawet idąc na łatwiznę pobierasz ilość całkowitą, dzielisz sobie przez 10 i wychodzi Ci dokładna ilość stron. Następnie możesz wygenerować buttony w pętli tak żeby było ich tyle ile jest stron i w każdym nadajesz wartość taka, żeby była jak wartość w pętli no a już zrobienie tego GET powinno być dla Ciebie proste zaczynając sobie od i dodając 9. I tak z każdym ...
-qwerty-
Dobrze tamto działa ale pojawił mi się nowy problem.

Gdy wybiorę 1 to wiadomo wyświetli od 1 do 10 ale gdy 2 to 21-30. Wniosek z tego taki, że ginie 10 rekordów.

Dlatego próbowałem to jakoś naprawić ale nie chce mi wyjść.

  1. if($strona > 1){
  2. $wyswietl = mysql_query("SELECT * FROM `obrazy` LIMIT $od, $do");
  3. } elseif($strona == 2){
  4. $wyswietl = mysql_query("SELECT * FROM `obrazy` LIMIT 10, 11");
  5. } else {
  6. $wyswietl = mysql_query("SELECT * FROM `obrazy` LIMIT $wynikow");
  7. }
GośćDamian
  1. $strona = $_GET['page'];
  2. if($s == 0)
  3. {
  4. $s=0;
  5. }else {
  6. $s = $strona * ilosc_na_strone;
  7. }
  8. $zapytanie = "SELECT * FROM obrazy LIMIT $strona, ilosc_na_strone";


ofc to jest po czesci pseudo kod.
GośćDamian
sory w zapytanie jest $s a nie $strona tongue.gif
kadlub
masz jakąś tam listę linków
1|2|3|itd
linki te tworzysz poprzez sprawdzenie ile jest wszystkich rekordów potem tą wartość dzielisz przez ilość rekordów jaką chcesz mieć na stronie potem pętla
po kliknięciu na każdy ten link przesyłasz zmienną $_GET['s'] i tak
pod linkiem 1 ma ona wartość 0
pod linkiem 2 ma ona wartość 10
pod linkiem 3 ma ona wartość 20
itd
na początku robisz sobie warunek
  1. if(isset($_GET['s'])){
  2. $od= $_GET['s'];}
  3. else{
  4. $od=0;}
Fifi209
Przeczytaj jeszcze raz wypowiedź nospora, dlaczego? Jak przeczytasz i zrozumiesz to rozwiąże się większość Twoich problemów od ręki.
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.