Zrobiłem w swoim projekcie wyszukiwarkę userów, gdzie można szukać użytkowników min. po nicku, mieście, wieku i kilku innych parametrach -wszytko działa bez zarzótów (zrobiłem to w samym php z przełądowaniem) nie chciałem w to mieszać Ajaxa. Pojawia się problem kiedy chcę ograniczyć wyświetlanie wyników na stronie np do 10 wyników wyszukiwania -ustalić limit w zapytaniu do bazy. Zrobiłem sobie prostą pętlę
............... $countUsShow = dbMgr->query("SELECT id FROM ".TABLE_US.$question.' AND status=1'); $iloWyswUs = 5; for($i=1;$i<count($countUsShow)/$iloWyswUs+1;$i++) { $podStronyUs .= '<a href="index.php?action=show_users_all&pageview='.$i.'" style="text-decoration: none;">'.$i.'</a>'; switch ($_GET['pageview']) { case ($i): if($i == 1){ $aUsPage = 0; } else { $aUsPage = ($_GET['pageview'] - 1)* $iloWyswUs; } break; }//end switch }//end for if($aUsPage == false) $aUsPage = 0; $showUsers = dbMgr->query("SELECT * FROM ".TABLE_US.$question.' AND status=1 ORDER BY datavis DESC LIMIT '.$aUsPage, $iloWyswUs); //itd itd //$podStronyUs wyświetlam sobie pod wynikami wyszukiwania
do tej pory podobne rozwiązania działały np w galerii zdjęć problem pojawił się teraz, kiedy zapytanie do bazy jest zmienne w zależności od tego co wpisał w formularzu user. Wyszukiwarka wyświetli wyniki wyszukiwania i wyświetli odpowiednią ilość podstron, ale kliknięcie na nie powoduje że wyniki znikną. Na początku zrobiłem tą pętlę w ifie który działa po przyciśnięciu submita wyszukiwania, więc nie działało ponieważ po kliknięciu na link kolejnej podstrony (zmieniając LIMIT WYŚWIETLEŃ) nie przyciskało się przy tym przecież submita dlatego nie mogło działać. Wywaliłem więc pętlę po za if(isset($_POST['submitWyszukUs'])) ale tam zmienna $question nie ma zasięgu -po kliknięciu na link podstrony $question nie istnieje. Próbowałem zapisywać to do właściwości statycznej w odrębnej klasie a także do stałem define i też nie pomaga..... czy ma ktoś receptę na zrobienie tych podstron? Nie w JavieScript ani Ajaxie -w tym przypadku chcę przeładowywać stronę
Przyszło mi jeszcze do głowy zapis zapytania do sesji tylko czy ma sens angażowanie w to $_SESSION?