Ich bin heute grad gut drauf. Darum habe ich mein Script, dass ich dir schon im letzten Thread verlinkt habe und du mit keinem Wort gewürdigt hast, trotzdem mal um ein Suchformular erweitert.
Musst nur noch einige Kleinigkeiten für deine Umgebung anpassen
Musst nur noch einige Kleinigkeiten für deine Umgebung anpassen
PHP:
<form>
<input type="text" name="search" value="<?php echo $_GET['search'];?>" />
<input type="submit" name="submit" value = "submit">
</form>
<?php
//Connection zur DB herstellen
include_once("connect.php");
//Die ListNavigator Klasse einbinden
//Source der Klasse: http://wiki.yaslaw.info/wikka/PhpListNavigation
include_once("../lib/listNavigator/ListNavigator.php");
//Anzahl Einträge pro Seite definieren
$itemsPerPage = 10;
//SQL für die Datenmenge zusammenstellen
if(isset($_GET['search'])) $where = "WHERE field1 LIKE '{$_GET['search']}'";
$sql = "SELECT * FROM perf_test {$where}";
//Aktuelle Seite abfragen
$actPageNr = ($_GET['nr']) ? $_GET['nr'] : 0;
//Mein Navigator anlegen (Die Klasse ist weiter unten definiert)
$myNav = new ListNavigator($sql, $itemsPerPage);
//Aktuelle Seite setzen
$myNav->setPageNr($actPageNr);
//die anzuzeigenden Datensätze auslesen
$result = mysql_query($myNav->getActSql());
//Die Datentabelle aufbauen
echo '<table>';
while($row = mysql_fetch_assoc($result)){
echo "<tr><td>{$row['id']}</td><td>{$row['field1']}</td><td>{$row['field2']}</td></tr>";
}
echo '</table><hr />';
/**
*Aufbau der Navigation
*/
//Pattern für den Navigationslink
$linkpattern = "<a href='{$_SERVER['PHP_SELF']}?nr=%d&search=%s'>%s</a>";
//Erste/Vorhergehende Seite -Links einfügen
if(!$myNav->bof()){
$navEntries[] = sprintf($linkpattern, $myNav->getFirstNr(), $_GET['search'], '<<');
$navEntries[] = sprintf($linkpattern, $myNav->getPrevNr(), $_GET['search'], '<');
}
//Pro Seite einen Link einfügen
foreach($myNav->getPageNumbers() as $nr){
if($nr == $actPageNr){
$navEntries[] = "<b>{$nr}</b>";
}else{
$navEntries[] = sprintf($linkpattern, $nr, $_GET['search'], $nr);
}
}
//Nächste/Letzte Seite -Links einfügen
if(!$myNav->eof()){
$navEntries[] = sprintf($linkpattern, $myNav->getNextNr(), $_GET['search'], '>');
$navEntries[] = sprintf($linkpattern, $myNav->getLastNr(), $_GET['search'], '>>');
}
//Alle Links mit ' | ' getrennt ausgeben
echo implode(' | ', $navEntries);
?>