Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mySql]problem ze stronicowaniem
Forum PHP.pl > Forum > Przedszkole
marian84
Potrzebuję pomocy przy kodzie stronicowania:

Kod
$strona = $_GET['s'];
$wns = 3;
settype($strona, "integer");
$tresc_zapytania_max = "Select id From miejsca Where (nazwa Like '%{$_POST['phrase']}%' or opis Like '%{$_POST['phrase']}%' or miasto Like '%{$_POST['phrase']}%') $tez_woj  $tez_gdzie";
$zapytanie_max = mysql_query($tresc_zapytania_max);
$r_max = mysql_num_rows($zapytanie_max);
$tresc_zapytania= "Select * From miejsca Where (nazwa Like '%{$_POST['phrase']}%' or opis Like '%{$_POST['phrase']}%' or miasto Like '%{$_POST['phrase']}%') $tez_woj  $tez_gdzie order by id LIMIT ".($strona*$wns)." , ".$wns." ";
$zapytanie = mysql_query($tresc_zapytania);
while ($w = mysql_fetch_assoc($zapytanie)) {
   echo ' '.$w['nazwa'].' <br>';
}
$lStron = ceil($r_max/$wns);
for ($i=0;$i<$pNum;$i++){
echo ' <a href="index.php?id=54&gdzie=search&s='.($i+1).'">'.($i+1).'</a>';
}


Kod dzieli wyniki ale jet błąd przy zmianie podstrony... gdzie może leżec błąd??
nospor
Cytat
ale jet błąd przy zmianie podstrony...
Bylibyśmy ci dozgonnie wdzięczni jakbyś uraczył nas tym błedem. Nie każdy ma czas czytać ci w myślach albo analizować bardzo dokladnie kod by zgadnąc jaki to masz blad przy zmianie podstrony. Podając go nam sam (czym sie objawia, co sie robi źle a powinno inaczej itp.), oszczedzilbys nam poszukiwan.

ps: i uzywaj poprawnego bbcode
marian84
Błąd jest taki, że strona przy wyliczaniu stron (dzieli dobrze bo wyników jest 5 a pojawiać ma się po 3 na stronie ) 1 2 strona druga jest pusta....
nospor
w linku nie: s='.($i+1).'
a: s='.($i).'

strona ma sie numerowac od 0 przy twoim sposobie wyliczania rekordow.
pozatym pobieranie wszystkich rekordow by sprawdzic ich ilosc jest ciut nieoptymalne. o count() nie slyszales?
marian84
Wielkie dzieki, dziala, miałem jeszcze jeden błąd ale poprawiłem i wysztko jest ok. Drążąc dalej temat.... a czy jest możliwe by aktywna strona była np pogrubiona?
nospor
Tak, w petli gdzie wyswietlasz numery stron daj warunek (if) ktory sprawdza twoje $i z numerem aktualnej strony. Jesli sie zgadzaja to pogrubiaj tego linka lub rob co ci sie zywnie podoba
marian84
Działa. Dzięki za naprowadzenie, pozdrawiam.
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.