Spróbuj cos takiego. U mie działa.
formularz.html
Kod
<form method="GET" action="search.php">
<input type="text" name="query">
<select size="1" name="field">
<option value="nazwa">nazwa</option>
<option value="...">...</option>
</select>
<input type="submit" name="ok">
</form>
search.php
[php:1:a789801d02]<?php
require("connect.inc.php");
$poz=10; // ile pozycji na stronie
if(!$pocz) { $pocz = "0"; }
if(!$str) { $str = "1"; }
$sql = "SELECT id, nazwa, ... FROM tabela WHERE $field LIKE '%$query%' ORDER BY $field, id LIMIT $pocz, $poz";
$sql_result = mysql_query($sql) or die("Nie mozna zrealizowac zapytania SQL");
list($ile) = mysql_fetch_row(mysql_db_query("prosper","SELECT count(*) FROM tabela WHERE $field LIKE '%$query%'"));
$row = mysql_num_rows($sql_result);
if ($row != "0") {
print ("<table>");
while ($record = mysql_fetch_array($sql_result)) {
$licznik = $licznik + 1;
$lp = $pocz + $licznik;
?>
<tr>
<td><? echo $lp ?></td>
<td>Nazwa: <? echo $record[nazwa] ?></td>
...
...
<td><a href="details.php?id=<? echo $record[id] ?></td>
</tr>
<?
}
?>
</table>
<?
for($pocz=0; $pocz<$ile; $pocz+=$poz) {
$s=$pocz/$poz+1;
if ($str != $s) {
print (" <a href="search.php?field=$field&query=$query&pocz=$pocz&str=$s">$s</a> "); # to wyswietli linki w postaci 1 2 3 4
} else {
print (" $s ");
}
$sep = ($ile / $poz);
if ($s < $sep) print ("|");
}
} else {
print ("<p> </p><p align="center"><b>Nie znaleziono artykułów spełnij±cych podane kryteria.</b></p>");
}
include("disconnect.inc.php");
?>[/php:1:a789801d02]
Przekleiłem na szybko więc nie gwarantuję poprawności działania.
Nie gwarantuje również optymalności kodu.