Iskue
Mitglied
moin moin ihr lieben,
hab da mal wieder eine frage :-D
und zwar möchte ich ein Suchformular ertsellen der meine komplette DB durchforstet.
Dieses Formular soll aus mehreren input tags bestehen...z.B: Vorname, Nachname, Adresse, usw......
Wie schonmal erwähnt bin ich nicht ganz PHP-Fit....
Ich hab da auch schonmal was zusammen gebastelt...jedoch nur mit einem Suchfeld....
nun die Frage wie erweiter ich das ganze Sinnvoll?
hoffe ihr versteht meine Frage
MFG
hab da mal wieder eine frage :-D
und zwar möchte ich ein Suchformular ertsellen der meine komplette DB durchforstet.
Dieses Formular soll aus mehreren input tags bestehen...z.B: Vorname, Nachname, Adresse, usw......
Wie schonmal erwähnt bin ich nicht ganz PHP-Fit....
Ich hab da auch schonmal was zusammen gebastelt...jedoch nur mit einem Suchfeld....
nun die Frage wie erweiter ich das ganze Sinnvoll?
PHP:
<?php
?>
<!-- Beginn HTML-Kopf -->
<html>
<head>
<title>Ducument</title>
<link rel="stylesheet" type="text/css" media="screen" href="../css/style.css">
</head>
<body>
<!-- Ende HTML-Kopf -->
<!-- Beginn der Suchform -->
<form name="suche" action="<?php $_SERVER['SCRIPT_NAME']; ?>" method="POST">
<input class="input" type="text" size=20 name="s">
<input class="button" type="submit" name="submit" value="Suche">
</form>
<br />
<!-- Ende der Suchform -->
<!-- Beginn der Ergebnisverarbeitung -->
<?php
error_reporting(0);
mysql_connect('localhost',' ','') or die ('Es konnte keine Verbindung zum MySQL-Server aufgebaut werden');
mysql_select_db(' ') or die ('Es konnte keine Verbindung zur Datenbank aufgebaut werden');
$limit = 10;
$s = mysql_real_escape_string(strip_tags($_POST['s']));
if($s == '') $s = $_GET['s'];
if($s == '') {
echo '<font style="color:#BF0000;">Sie haben keinen Suchbegriff eingegeben</font>';
}
else {
$p = $_GET['p'];
if($p == '') $p = 1;
$query = mysql_query("SELECT * FROM `tabelle` WHERE `spalte` LIKE '%$s%' ORDER BY `id` DESC") or die (mysql_error());
$results = mysql_num_rows($query);
if($results == 0){
echo '<font style="color:#BF0000;">Keine Treffer gefunden</font>';
}
else{
echo '<font style="color:#007F00;"><b>' . $results . '</b> Treffer gefunden</font>';
echo '<br /><br /></div><div align=left><hr noshade size=1 width=100% color=#F0F0F0 />';
$pages = ceil($results/$limit);
$result = mysql_query("SELECT * FROM `tabelle` WHERE `spalte` LIKE '%$s%' ORDER BY `id` LIMIT " . ($p-1)*$limit . ",$limit") or die (mysql_error());
while($row = mysql_fetch_object($result)) {
echo $row->spalte . '<br />';
}
echo '</div><div align=center>';
$navigation = '';
if($p > 1) {
$navigation .= '<a href="'.$_SERVER['SCRIPT_NAME'].'?p=' . ($p-1) . '&s=' .urlencode($s) . '">« Zurück</a> ';
}
for($i = 1 ; $i <= $pages ; $i++) {
if($i == $p) {
$navigation .= '<b>'.$i.'</b>';
}else{
$navigation .= ' <a href="'.$_SERVER['SCRIPT_NAME'].'?p=' . $i . '&s=' .urlencode($s) . '">'.$i.'</a> ';
}
}
if($p < $pages) {
$navigation .= '<a href="'.$_SERVER['SCRIPT_NAME'].'?p=' . ($p+1) . '&s=' .urlencode($s) . '"> Weiter »</a>';
}
echo '<br /><br />' . $navigation;
}
}
echo '</div>';
?>
</body>
</html>
hoffe ihr versteht meine Frage

MFG
Zuletzt bearbeitet: