Jak chcesz to na sile mozesz dodac do tabeli sesji kolejne pole na kryteria wyszukiwania albo zapisac kryteria wyszukiwania w ciastkach ale tak sie nie robi. Wyniki wyszukiwania w dowolnej formie powinny byc zapisane do tabeli szukania i potem operujesz parametrem np. search_id= wtedy w latwy sposob mozesz do funkcji dzielacej na strony dodac parametr $add_url = ($search_id) ? '&search_id=' . $search_id : '';
I potem jak funkcja generuje adres: '<a href="plik.php?strona=' . $numer . '">';
To dodajesz: '<a href="plik.php?strona=' . $numer . $add_url . '">';
Przy zapytaniu SQL dajesz warunek, ze jezeli jest wyslane search_id to pobiera dane z tabeli wyszukiwania gdzie search_id jest numerem wpisu (w polu wartosci tabeli wyszukiwania mozesz zapisac albo gotowe wyszukane ID pol z innych tabel, albo zapytanie SQL ja robie i tak i tak, jesli numerow ID jest bardzo duzo wtedy zapisuje zapytanie SQL w tabeli wyszukiwania)
Dodatkowo jest tu miejsce na wstawienie operatorow sortowania wedlug pol, tak zeby user bedac na stronie 5 i wybraniu innego sortowania zostawal dalej na stronie 5 ale to dodatkowe kilkadziesiat linii kodu, jednak kazdy porzadny serwis powinien miec takie opcje.
Nie jest to takie latwe do opisania w skrocie, musialbys zobaczyc jak to jest robione w jakims skrypcie, ktory wyszukije dane z tabel i potem umozliwia podzial na strony + ewentualnie umozliwia wybor sortowania wedlug dowolnych pozycji.
Generalnie jesli parametr search_id uzywasz tylko w tych przypadkach to mozesz go dodawac do linkow oraz do adresow wysylania formularzy (jesli je masz) natomiast gdy jest on szerzej uzywany (na innych stronach lub tych linkow jest wiele) to wtedy mozesz go zapisac do ciastek albo do sesji.
phpBB modified by Przemo