mehmet: fundstelle markieren

Beitrag lesen

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=\"&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'>$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>  

#################################################################