Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z wyświetlaniem poprawnie pagera i podziałem wyniku na kolejne podstrony
Forum PHP.pl > Forum > PHP
satch83
Witam!

Mam taki problem: Mam klase pager autorstwa nospor-a ale po wstawieniu do przykładu z mysql nie generuje mi sie pasek nawigacyjny z klasy pager. Ustawiłem w klasie parametr ilosc rekordow na strone na 12 ale nadal mam 13 na stronie.
Nie wiem co źle tutaj jest:

CODE
session_start();
require_once('klasy/Pager.class.php');
require_once('admin/config.php');
$sql = 'select count(*) from produkt_nowy';
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
$recordsCount = $row[0];//pobranie liczby rekordów
try{
$pager = new Pager('idPagera');
$pager->SetTotalRecords($recordsCount);
$pager->Make(true);
$pag = $pager->Render();
$start = $pager->GetIndexRecordStart();
$end = $pager->GetIndexRecordEnd();
}
catch (Exception $e) {
echo $e->getMessage();
}



//zapytanie z uwzglenieniem stronicowania
$sql = 'select * from produkt_nowy limit '.$start.','.($end - $start + 1);
$sql2=mysql_query($sql);
//...pobranie wyników i ich wyswietlenie
//$sql=mysql_query("SELECT produkt_id, img1 , opis1 , kod FROM produkt_nowy"); //znowu pobieramy wszystko z bazy
$il=mysql_num_rows($sql2); //sprawdzamy ile w tabeli jest zdjęć
$wiersze=ceil($il/3); //i dzielimy to przez 3, z nadmiarem
echo "\n";

CODE
for ($a=0;$a<$wiersze*3;$a+=3) //otwieramy pętlę, będzie się robiła tyle razy, ile jest wierszy
{
echo "<tr>"; //wyświetlamy nowy wiersz

$sql="SELECT produkt_id, img1 , opis1 FROM produkt_nowy ORDER BY produkt_id ASC LIMIT $a, 3 "; //zapytanie
$b=mysql_query($sql); //pobieramy po 3 zdjęcia
while($dane=mysql_fetch_array($b)
{
echo "<td>"; //otwieramy nową komórkę

CODE
echo $dane['opis1'];

echo "</td>"; //zamykamy komórkę
}
echo "</tr>"; //zamykamy wiersz
}
echo "</table>"; //zamykamy tabelę*/

echo $pag;


mysql_close($polaczenie);
echo $pag;//wyswietlenie pager'a
?>
[/b]
Proszę o pomoc
nospor
po pierwsze: uzywaj bbcode
po drugie: ale sieczka. zapytania w petlach, mieszanka niesamowita

Cytat
Ustawiłem w klasie parametr ilosc rekordow na strone na 12 ale nadal mam 13 na stronie.
Nic dziwnego jak do wyswietlania uzywasz później wlasnych zapytan w petli to nie trudno cos namieszac smile.gif

Odpal najpierw skrypt bez swoich dodatkow, bez wyswietlania co 3. Jak juz z tym sobie poradzisz to daj znac. I pamietaj, ze zeby wyswietlac po 3 rekordy nie trzeba uzywac x zapytan w petli.
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.