Witam,
Storzyłem skrypt do wyświetlania rekordów z tabeli USERZY (id, Nazwisko).
1.Skrypt poprawnie wyświetla rekordy i tworzy linki do następnych stron - stronicowanie działa.
2.Skrypt zaopatrzyłem w prostą wyszukiwarkę, która również działa, jednak po wyszukaniu rekordów stronicowanie się rozsypuje, tj. wyświetlany jest tylko link do pierwszej strony, który po naciśnięciu wyświetla wszystkie rekordy, czyli wraca do punktu
1..
Oto skrypt:
<?php
require_once ('baza.php');
$sql = "SET CHARSET latin2";
$site = intval($_REQUEST['site']);
$start=$site*2;
$a=0;
//for($a=0;$a<($ile/2);$a++)
?>
<form action="0porcjowanie.php?site=
<?php echo $a?>" method="post">
<fieldset>
</br><p>Nazwisko: <input type="text" name="Nazwisko" value="
<?php if (isset($_POST['Nazwisko'])) echo $_POST['Nazwisko']; ?>" /><input type="submit" name="submit" value="Szukaj" />
</fieldset>
</form>
<?php
if (isset($_POST['submit'])) { function escape_data ($data) {
}
}
$message = NULL;
if (empty($_POST['Nazwisko'])) { $n = FALSE;
} else {
$n = escape_data($_POST['Nazwisko']);
}
$licz = mysql_query ("SELECT Nazwisko FROM userzy WHERE Nazwisko LIKE '%$n%' ORDER BY Nazwisko LIMIT $start,2") or
die ("Error SQL: ");
$query = mysql_query("SELECT id, Nazwisko FROM userzy WHERE Nazwisko LIKE '%$n%' ORDER BY Nazwisko LIMIT $start,2") or
die ("Error SQL: ");
<tr><td>Nazwisko</td></tr>';
echo '<tr><td>'.$row[1].'</td></tr>'; }
echo '<p>kolejne strony:'; for($a=0;$a<($ile/2);$a++)
echo '<a href=0porcjowanie.php?site='.$a.'>|'.$a.'|</a>'; if ($a % 2
== 1
) echo '<br />';
} else {
$query = mysql_query("SELECT id, Nazwisko FROM userzy ORDER BY Nazwisko LIMIT $start,2") or
die ("Error SQL: ");
<tr><td>Nazwisko</td></tr>';
echo '<tr><td>'.$row[1].'</td>tr>'; }
echo '<p>kolejne strony:'; for($a=0;$a<($ile/2);$a++)
echo '<a href=0porcjowanie.php?site='.$a.'>|'.$a.'|</a>'; if ($a % 2
== 1
) echo '<br />'; }
?>
Z góry dziękuje za pomoc w rozwiązaniu problemu