Korzystam z pagera nospor i mam problem z zapamiętaniem wyników w wyszukiwarce. Chodzi mi o to że jak np wybiorę w wyszukiwarce id_kategoria=dam to powiedzmy wyszuka mi 8 wyników. I teraz mam podział 5 wyników na stronie.
Na pierwszej stronie pokazuje mi 5 wyników, a na dole podział STRONA 1 z 2 1 2>
I teraz jak kliknę w 2 strone to pokazuje mi kolejne 3 wyniki + dodatkowe te które mam w bazie dla danego uzytkownika czyli powiedzmy 22. A na dole strony mam Strona 2 z 4 < 1 2 3 4 >
CZyli pobiera mi wszystkie rekordy z bazy.
Nie wiem za bardzo jak to połączyć z zapamiętywaniem wyników wyszukiwarce. Kod + przykładowa tabel z wyszukiwarką wygląda tak
<?php require_once('Pager.class.php'); ':username' => $username ); 'o.username = :username' ); { 'nazwa_ogloszenia' => $_POST['nazwa_ogloszenia'], 'id_kategoria' => $_POST['id_kategoria'], ); } ); { $where[] = "nazwa_ogloszenia LIKE :nazwa_ogloszenia"; $bind[':nazwa_ogloszenia'] = '%' . $_POST['nazwa_ogloszenia'] . '%'; } { $where[] = 'id_kategoria = :id_kategoria'; $bind[':id_kategoria'] = $_POST['id_kategoria']; } $stmt = $pdo -> prepare("SELECT count(*) as `ile` FROM ogloszenia o WHERE ". implode( ' AND ', $where ) ); $row = $stmt->execute( $bind ); $row = $stmt->fetch(); $recordsCount = $row['ile']; try{ $pager = new Pager('1'); $pager->SetTotalRecords($recordsCount); $pager->Make(true); $pag = $pager->Render(); $start = $pager->GetIndexRecordStart(); $end = $pager->GetIndexRecordEnd(); } catch (Exception $e) { } ?> <form action="" method="post"> <table> <tr> <td> Wpisz tytuł <input type='text' name="nazwa_ogloszenia" value="<?php echo $formData['nazwa_ogloszenia'];?>"/></td> <td> Kategoria <select name="id_kategoria"> <option value='1'<?php if($formData['id_kategoria']==1) echo " selected=\"selected\""; ?>>Dam</option> <option value='2'<?php if($formData['id_kategoria']==2) echo " selected=\"selected\""; ?>>Szukam</option> </select> </td> <td> <BUTTON name='szukaj' type='submit' value="szukaj"> <IMG src='szukaj.png' alt='Szukaj'> </BUTTON> </td> </tr> </table> </form> <table> <tr> <td> <?php try { $stmt = $pdo->prepare("SELECT o.username,o.id,o.id_kategoria,o.nazwa_ogloszenia FROM og o WHERE ". implode( ' AND ', $where )." group by o.id order by o.id DESC limit ".$start.",".($end - $start + 1)); $stmt->execute( $bind ); while($ogloszenia = $stmt -> fetch()) { } $stmt -> closeCursor(); } catch(PDOException $e) { return $e->getMessage(); } ?></td> </tr> </table> <?php ?>