Wyszukiwarka + stronicowanie -> problem z przesyłaniem danych

1

Witam!

Chciałem napisać wyszukiwarkę w zend jednak mam mały problem. Na podstawie kryteriów podanych przez użytkownika w formularzu tworzone jest odpowiednie zapytanie do bazy danych. Tu działa wszystko bez zarzutu. Problem jednak pojawił się z stronicowaniem które umożliwiłby mi pokazywanie kolejnych 30 rekordów z rezultatu zapytania. W celu zobaczenia kolejnych 30 rekordów przesyłam sobie w url nr. kolejnej 30-tki która ma być wyświetlana, niestety pojawia się tutaj błąd mianowicie przy przejście na nową stronę dane z POST nie są ponownie przesyłane przez co nie mam jak wygenerować poprawnego zapytania. Jak zrobić żeby po przejściu na kolejną stronę przesłać jednocześnie zawartość tablicy POST?

0

Wrzuć zapytanie SQL do sesji

mysql_query("{$_SESSION['sql']} LIMIT $od, $ile");
1

Przede wszystkim: uzyj GET zamiast POST. Wowczas w aplikacji PHP mozesz skrobnac:

$qs = parse_str($_SERVER['QUERY_STRING']);
$qs['page'] = 20; // zwiekszamy wartosc parametru "page" okreslajacego strone

echo http_build_query($qs); // otrzymasz np.: q=foo&in=title&page=30

1 użytkowników online, w tym zalogowanych: 0, gości: 1