mehmet: fundstelle markieren

Beitrag lesen

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=\"&laquo;\"  
onClick=\"pageset($page-1)\" style=\"WIDTH:25px\"></strong>";  
}  
  
if ($page < $maxpages){  
$navi_right = "<strong><input type=button value=\"&raquo;\"  
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