Posiadam na swojej strony wyszukiwarke, ktora pokazuje po 10 wynikow na strone.
Problem mój polega na tym, że przy działa tylko pierwsza strona wyszukiwania (czyli pierwsze dziesiec wynikow).
Po kliknieciu na kolejna strone zostaje zwrocny moj komunikat zabezpieczajacy "musisz wpisac poszukiwana fraze". Czyli po prostu przy kolejnej stronie zmienna z formularza ($szukaj) już nie działa i skrypt traktuje to tak jak bysmy zostawili puste miejsce na fraze i klikneli szukaj.
Nie wiem jak przekazac zmienna $szukaj aby dzialala rowniez na innych stronach. Probowalem w sesji, w hidden form ale nie dzialalo ;?
Skrypt:
if ($action == "wyszukiwanie"){ include("config.php"); if (!$szukaj){ $problem = TRUE; echo '<br><p><img border="0" src="images/loader.gif"> Powrót do wyszukiwarki</p><meta http-equiv="Refresh" content="2; url=poradniki.php">'; } if (!$problem){ $liczenie = mysql_num_rows(mysql_query("select * from poradniki where nazwa like '%$szukaj%' || opis like '%$szukaj%' || nazwa_small like '%$szukaj%'")); $wyszukane = mysql_fetch_array(mysql_query("select * from poradniki where nazwa like '%$szukaj%' || opis like '%$szukaj%' || nazwa_small like '%$szukaj%'")); $perPage = 10; $page = (int) $_REQUEST['page']; if ($page < 1) { $page = 1; } } else { $page = 1; } $start = ($page - 1) * $perPage; $query = "select * from poradniki where nazwa like '%$szukaj%' || opis like '%$szukaj%' || nazwa_small like '%$szukaj%' order by licznik desc LIMIT $start, $perPage"; echo ' <div class="ui-state-highlight-opis ui-corner-all" style="margin-top: 20px; padding: 0 .7em;"> <b><h2><A HREF="przekierowanie.php?link='.$record['nazwalink'].'">'.$record['nazwa'].'</A></h2></b>Opis: '.$record['opis'].'<br/><br/>Data dodania: 12.03.2004<br/><A HREF="/link4sms/link.php?link='.$record['nazwalink'].'">Zobacz szczegóły</a></div>'; } $prev = $page - 1; $next = $page + 1; $prevLink = $_SERVER['PHP_SELF'] . '?action=wyszukiwanie&page=' . $prev; $nextLink = $_SERVER['PHP_SELF'] . '?action=wyszukiwanie&page=' . $next; $a = $page*10; $b = mysql_num_rows(mysql_query("select * from poradniki where nazwa like '%$szukaj%' || opis like '%$szukaj%' || nazwa_small like '%$szukaj%'")); if ($b < 11){ }else{ if ($page == 0 or $page == 1){ }else{ if ($b >= $page*10){ echo '<br><center><a href='.$prevLink.'>Poprzednia strona</a> | <a href='.$nextLink.'>Następna strona</a></center>'; }else{ } } } }else{ } } ?>