hallo at
herzlichen dank für deine interesse
ich hatte das code zwei mal komplett dargestellt
ich sollte paar sachen machen die ich auch (versucht habe) gemacht habe
zu meinem bedauern musste ich allerdings zusätzliche änderungenen vornehmen, die allerding mein wissens- und verständnis horizont überschreitet
kenntnisse über html habe ich zu gute
php lerne ich jetzt kennen
verlangt wurde, dass ich die replace benutzen soll
keine ahnung wie ich sowas machen soll
ich habe natürlich viele variationen versucht ohne erfolg
bedauerlicherweise habe ich das problem nicht lösen können
hier nochmal der code
es soll also die fundstelle markiert werden z.b. rot und bold
hier der link in aktion:
TestSeite
gebe mal bitte "edd" ein für alle flughäfen in deutschland
herzliche grüsse
mehmet
#################################################################
<?
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
// 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'>$row[$a1]</div></td>
<td width='100'><div align='left'>$row[$b1]</div></td>
<td width='100'><div align='left'>$row[$c1]</div></td>
<td width='100'><div align='left'>$row[$d1]</div></td>
<td width='100'><div align='left'>$row[$e1]</div></td>
<td width='100'><div align='left'>$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>
#################################################################