hallo rouven,
zum testen mein_link
als suchbegriff kann man zb. "edd" eigeben
(zeige alle flüghäfen in deutschland)
hier der code
<?
function getUser($suchfeld, $page)
{
$tbl = "uplift_iata";
$a1 = "iata";
$b1 = "icao";
$c1 = "location";
$d1 = "airport";
$e1 = "country";
$f1 = "city";
$page = (int) $page;
if ($page <= 0) $page=1;
if(!empty($suchfeld)) {
$suchfeld = trim($suchfeld);
$suchfeld = str_replace(" ","%",$suchfeld);
$suchfeld = "%".$suchfeld."%";
$sql = "SELECT * FROM $tbl
WHERE
$a1 LIKE '$suchfeld' OR
$b1 LIKE '$suchfeld' OR
$c1 LIKE '$suchfeld' OR
$d1 LIKE '$suchfeld' OR
$e1 LIKE '$suchfeld' OR
$f1 LIKE '$suchfeld'";
} else {
$sql = "SELECT * FROM $tbl";
}
$res = mysql_query($sql);
$anz = mysql_num_rows($res);
$itperpage = 10;
$maxpages_int = (int) ($anz/$itperpage);
$maxpages_float = $anz/$itperpage;
if ( $maxpages_float > $maxpages_int ) {
$maxpages = (int)(($anz/$itperpage)+1);
} else {
$maxpages = (int)(($anz/$itperpage));
}
if ($page > $maxpages) $page = $maxpages;
$sql2 = $sql." ORDER BY $c1 ASC limit ".(($page-1)*$itperpage).",$itperpage";
$res2 = mysql_query($sql2);
$anz2 = @mysql_num_rows($res2); // $anz2 = @mysql_num_rows($res2); FEHLER UNTERDRÜCKEN MIT @
if($anz > 0) {
if(empty($suchfeld)) {
$head = "
<table width='500' border='0' cellspacing='1' cellpadding='1'>
<tr>
<td>
<strong>
Datensaetze Gesamt: $anz<br>
Datensaetze je Seite: $itperpage
</strong>
</td>
</tr>
</table>";
} else
{
if($anz > 1) { $wortlaut = "wurden"; } else { $wortlaut = "wurde"; }
$head = "
<table width='500' border='0' cellspacing='1' cellpadding='1' >
<tr>
<td>
<strong>Mit Ihrer Suchabfrage $wortlaut $anz Treffer gelandet.</strong>
</td>
</tr>
</table>
<br>";
}
$i = 0; // Eine Zählvariable für unterschiedliche Zeilenfarben
$navi_left = ""; // HTML - Teil der Navigation zum zurückblättern
$navi_right = ""; // HTML - Teil der Navigation zum weiterblättern
$userliste = ""; // HTML - Inhalt der Userliste
$show_navi = ""; // HTML – Beinhaltet die Navigation und das Suchfeld
//echo "=".$suchfeld."=" // ************** rouven
// Start der WHILE Schleife
while ($row = mysql_fetch_array($res2, MYSQL_ASSOC)) {
// Hier wird die Zeilenhintergrundfarbe für jeden Datensatz festgelegt,
// dies dient der Ãœbersicht
if($i%2==0) { $trcolor = "#FFFFFF"; } else { $trcolor = "#DADADA"; }
if ($page > 1){
$navi_left = "<strong><input type=button value=\"«\"
onClick=\"pageset($page-1)\" style=\"WIDTH:25px\"></strong>";
}
if ($page < $maxpages){
$navi_right = "<strong><input type=button value=\"»\"
onClick=\"pageset($page+1)\" style=\"WIDTH:25px\"></strong>";
}
if(isset($_POST['suchfeld']) && !empty($_POST['suchfeld'])) {
$val_suchfeld = $_POST['suchfeld'];
} else {
$val_suchfeld = "";
}
$show_navi =
"
<form name='form1' method='post' action='sql14.php' style='margin:0px;padding:0px'>
<table width='500' border='0' cellspacing='1' cellpadding='1'>
<tr>
<td width='50%'>
<input type=button value=\"Seite\" style=\"WIDTH:50px\" onClick=\"pageset2()\">
<input name='page' type='text' id='page' value='$page' style=\"WIDTH:60px\">
von $maxpages $navi_left$navi_right
</td>
<td width='60%'>
<div align = 'right'>
Suchen: <input name='suchfeld' type='text' id='suchfeld' value = '$val_suchfeld' style=\"WIDTH:120px;HEIGHT:16px\">
<input type=submit value=\"Finden\" style=\"WIDTH:45px\">
<input type=hidden name=page_no value=\"$page\">
</div>
</td>
</tr>
</table>
</form>
";
$userliste = $userliste .
"
<tr bgcolor = '$trcolor'>
<td width='100'><div align='center'>".str_replace($suchfeld, "<b>".$suchfeld."</b>", $row[$a1])."</div></td>
<td width='100'><div align='left'>".str_replace($row[$b1], "<b>gefunden</b>", $row[$b1])."</div></td>
<td width='100'><div align='left'>".str_replace($suchfeld, "<b>".$suchfeld."</b>", $row[$c1])."</div></td>
<td width='100'><div align='left'>".str_replace($suchfeld, "<b>".$suchfeld."</b>", $row[$d1])."</div></td>
<td width='100'><div align='left'>".str_replace($suchfeld, "<b>".$suchfeld."</b>", $row[$e1])."</div></td>
<td width='100'><div align='left'>".str_replace($suchfeld, "<b>".$suchfeld."</b>", $row[$f1])."</div></td>
</tr>
";
$i++; // Zählschleife um 1 erhöhen
}
// WHILE Schleife abschließen
} else
{
$userliste = "
<br>
<br>
<br>
<tr>
<td colspan='5'><div align='center'>Keine Ergebnisse fuer Ihre Suche!<br><br>
<a href='sql14.php'>Zurueck zur Liste</a></div>
</td>
</tr>";
}
$fertig = "
<table width='500' border='0' cellspacing='1' cellpadding='1'>
<tr bgcolor='#FF9933'>
<td width='100'><div align='center'><strong>$a1</strong></div></td>
<td width='100'><div align='center'><strong>$b1</strong></div></td>
<td width='100'><div align='center'><strong>$c1</strong></div></td>
<td width='100'><div align='center'><strong>$d1</strong></div></td>
<td width='100'><div align='center'><strong>$e1</strong></div></td>
<td width='100'><div align='center'><strong>$f1</strong></div></td>
</tr>
$userliste
</table>
";
return $head.$show_navi.$fertig;
}
// Funktion schließen – FERTIG
// Datenbankverbindung herstellen
$server = "localhost";
$user = "";
$pass = "";
$dbase = "";
$conn = @mysql_connect($server, $user, $pass);
if($conn) {
mysql_select_db($dbase, $conn);
} else {
die("Fehler, Verbindung konnte nicht hergestellt werden!");
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Translation//EN">
<html>
<head>
<TITLE>Blaetterfunktion mit Navigator und Suchfunktion</TITLE>
<script language="JavaScript" type="text/javascript">
function pageset(wert)
{
document.form1.page_no.value = wert;
document.form1.submit();
}
function pageset2()
{
document.form1.page_no.value = document.form1.page.value;
document.form1.submit();
}
</script>
</head>
<body bgcolor="yellow">
<?
// Aufruf der Funktion getUser() mit Suchbegriff und Seitennummer
echo $show = getUser($_POST['suchfeld'],$_POST['page_no']);
// Fundstelle markieren
// $markiert = str_replace($suchfeld, "<b>".$suchfeld."</b>", $nichtmarkiert);
// echo $markiert;
// Sortieren
// Datensaetze je Seite aendern
?>
</body>
</html>
gruss
mehmet