stworzyłem skrypt do wyszukiwania z tabeli USERZY (id, nazwisko) nazwisk według podanej frazy z podziałem wyników na strony-porcjowanie:
<?phprequire_once
('baza.php'); $sql = \"SET CHARSET latin2\"; mysql_query($sql);$site = intval($_REQUEST['site']);$n = $_REQUEST['Nazwisko'];$start=$site*2;$a=0;if (isset($_GET['submit'])) { function escape_data ($data) { global $dbc; if (ini_get('magic_quotes_gpc')) { $data = stripslashes($data); } return mysql_real_escape_string($data, $dbc); } $message = NULL; $query_num = \"SELECT Nazwisko FROM userzy WHERE Nazwisko LIKE '%$n%' ORDER BY Nazwisko\";$result_num = @mysql_query ($query_num);$ile = mysql_num_rows ($result_num);$query = mysql_query(\"SELECT Nazwisko FROM userzy WHERE Nazwisko LIKE '%$n%' ORDER BY Nazwisko LIMIT $start,2\") or die (\"Error SQL: \"); echo '<table><tr><td><b>Nazwisko</b></td></tr>';while ($row = mysql_fetch_array($query)) { echo '<tr><td>'.$row[0].', '.$row[1].'</td></tr>'; } echo '</table>';echo '<p align=\"center\">Następna:';for($a=0;$a<($ile/2);$a++)echo '<a href=0porcjowanie.php?site='.$a.'?Nazwisko='.$n.'>|'.$a.'|</a>';if ($a % 2 == 1) echo '<br />';}mysql_close();?><form action=\"0porcjowanie.php\" method=\"GET\"><fieldset><input type=\"hidden\" name=\"site\" value=\"
<?php echo $a?>\" /></br><p><b>Nazwisko:</b> <input type=\"text\" name=\"Nazwisko\" size=\"30\" maxlength=\"30\" value=\"
<?php if (isset($_GET['Nazwisko'])) echo $_GET['Nazwisko']; ?>\" /><input type=\"submit\" name=\"submit\" value=\"Szukaj\" /></fieldset></form>
Skrypt poprawnie wyswietla pierwszą stronę wyszukanych wyników i wykonuje porcjowanie, ale po przejsciu do następnej strony wyników skrypt nie wyświetla zadnych wynikow.Mysle ze problem polega na nieodpowiednim odczytywaniu zmiennych z adresu URL.Po wpisaniu frazy w polu wyszukiwania i zatwierdzeniu adres strony wygląda następująco:
http://localhost/0porcjowanie.php?site=0&Nazwisko=i&submit=Szukaj" title="Zobacz w manualu PHP" target="_manualWyniki są wyświetlane, natomiast po przejsciu do następnej i adresie:
http://localhost/0porcjowanie.php?site=1&Nazwisko=i&submit=Szukaj" title="Zobacz w manualu PHP" target="_manualjuż wynikow nie ma :(Czy ktoś z Was potrafi rozwiązac ten problem?problem rozwiązany, ale powstał nowygdy wpisze fraze i nacisne klawisz ENTER to nic sie nie dzieje, dopiero po nacisnieciu przycisku Szukaj wyniki są wyswietlaneco zrobic by ENTER działał