Nospor zrobiłem to twoją metodą, ale nadal przy zmianie strony nie czyta mi wyszukiwanej frazy (tak jak bym nie wpisał do wyszukiwania).
Kawałek forma:
<form method=post action=szukaj.php?action=wyszukiwanie name=formularz>
<input type="text" name="szukaj" maxlength="25" size="43" class="podpowiedz" title="Wpisz nazwę szukanego poradnika np. dieta" />
<input type="submit" value="Szukaj" name="submitek" class="ui-state-default ui-corner-all" />
Kod:
<?php
if ($action == "wyszukiwanie"){
$_SESSION['form'] = array( 'szukaj' => $_POST['szukaj'],
);
//niezależnie, czy wysłano formularz, czy nie,
//pobierz jego stan z sesji
'szukaj' => !isset($_SESSION['form']) ?
null : $_SESSION['form']['szukaj'], );
include("config.php");
if (!$formData['szukaj']){
$problem = TRUE;
echo("<p id='uwaga'><h2>Musisz wpisać co chcesz znaleźć.</h2></p>"); 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 '%$formData[szukaj]%' || opis like '%$formData[szukaj]%' || nazwa_small like '%$formData[szukaj]%'"));
echo 'Wyszukiwanie dla frazy: '.$formData['szukaj'].''; echo '<p>Znaleziono <b>'.$liczenie.'</b> poradników.</p><br>';
$wyszukane = mysql_fetch_array(mysql_query("select * from poradniki where nazwa like '%$formData[szukaj]%' || opis like '%$formData[szukaj]%' || nazwa_small like '%$formData[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 '%$formData[szukaj]%' || opis like '%$formData[szukaj]%' || nazwa_small like '%$formData[szukaj]%' order by licznik desc LIMIT $start, $perPage";
<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 '%$formData[szukaj]%' || opis like '%$formData[szukaj]%' || nazwa_small like '%$formData[szukaj]%'"));
if ($b < 11){
}else{
if ($page == 0 or $page == 1){
echo '<br><center>Brak poprzedniej strony | <a href='.$nextLink.'>Następna strona</a></center>'; }else{
if ($b >= $page*10){
echo '<br><center><a href='.$prevLink.'>Poprzednia strona</a> | <a href='.$nextLink.'>Następna strona</a></center>'; }else{
echo '<br><center><a href='.$prevLink.'>Poprzednia strona</a> | Brak więcej wyników</center>';
}
}
}
}else{
}
}
?>
Przy zmienie strony tak jak by nie czytało zmiennej z ciasteczka.