Suchergebnisse fett anzeigen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Suchergebnisse fett anzeigen

    Hallo zusammen,

    ich habe das Telefonbuch meiner Firma mal etwas überarbeitet.
    Wenn ein Mitarbeiter einen Suchstring eingibt, kommt eine Ergebnistabelle mit allen Mitarbeitern, bei denen in der Access Datenbank der Suchstring in irgendeinem Feld zutrifft.
    Ich möchte nun, das der Suchstring bei der Ausgabetabelle fett dargestellt wird, damit das ganze übersichtlicher bleibt.

    Weiss jemand wie ich das hinbekomme?

    Ausschnitt aus Quelltext:

    PHP-Code:
    <?
    $server = "localhost";
    $dsn = "";
    $dbname = "";
    $uid = "";
    $pwd = "";
    $conn = odbc_connect($dsn,$uid,$pwd) or die ("Fehler beim Datenbankaufruf.");


    echo "<a href=\"/\" name=\"neue suche\">Neue suche</a> 
    <a href=\"mitarbeiter2.php\" name=\"erweitertesuche\">
    Erweiterte suche</a><br><br><br>";

    if ($SuchString=="")
    {
    echo "Es wurden keine Ergebnisse geliefert, 
    bitte geben Sie einen Suchbegriff 
    (mind. einen Buchstaben oder Ziffer) ein!";
    $conn=die;
    }
    ?>
    <b>Suchergebnisse Frankfurt:</b>
    <br><br>
    <?
    $SuchString = $_GET["SuchString"];



    $sql = "SELECT *
                FROM Mitarbeiter
                WHERE Mitarbeiter.mNName
                LIKE '%$SuchString%' OR Mitarbeiter.mVName
                LIKE '%$SuchString%' OR Mitarbeiter.Kuadr
                LIKE '%$SuchString%' OR Mitarbeiter.mKzchn
                LIKE '%$SuchString%' OR Mitarbeiter.mTelef
                LIKE '%$SuchString%' OR Mitarbeiter.mEmail
                LIKE '%$SuchString%' OR Mitarbeiter.Kostenstelle
                LIKE '%$SuchString%' OR Mitarbeiter.mOK_KZ
                LIKE '%$SuchString%'
                ORDER BY Mitarbeiter.mNName ASC";


                            if(($result = odbc_exec($conn, $sql)))
                            {

                            $anzahl = 0;
                            while(odbc_fetch_row($result))
                            $anzahl++;
                            odbc_fetch_row($result,0);
                            echo "Ihr Suchbegriff ergab $anzahl Treffer!";
    ?>
    <br><br>
    <?
                                    $row=1;
                                    $color="#F0F0F0";
    ?>
                                    <table border="0" style=font-family:verdana;font-size:100%>
                                    <tr bgcolor=#A1B4D9><th><font color=#FFFFFF>Vorname
                                    </font>
                                    </th>
                                    <th>
                                    <font color=#FFFFFF>
                                            Nachname
                                    </font></th><th><font color=#FFFFFF>
                                            Kurzadr.
                                    </font>
                                    </th>
                                    <th>
                                    <font color=#FFFFFF>
                                            Kurzz.
                                    </font>
                                    </th>
                                    <th>
                                    <font color=#FFFFFF>
                                            Telefon
                                    </font>
                                    </th>
                                    <th>
                                    <font color=#FFFFFF>
                                            KST.
                                    </font>
                                    </th>
                                    <th>
                                    <font color=#FFFFFF>
                                            Email
                                    </font>
                                    </th>
                                    <th>
                                    <font color=#FFFFFF>
                                            [+]
                                    </font>
                                    </th>
                                    </tr>
    <?
                                            while(odbc_fetch_row($result, $row))
                                            {
    ?>
                                                    <tr bgcolor=<?=$color?> >
                                                    <td><?echo odbc_result($result, "mVName");?>
                                                    </td>
                                                    <td><?echo odbc_result($result, "mNName");?>
                                                    </td>
                                                    <td><?echo odbc_result($result, "Kuadr");?>
                                                    </td>
                                                    <td><?echo odbc_result($result, "mKzchn");?>
                                                    </td>
                                                    <td><?echo odbc_result($result, "mTelef");?>
                                                    </td>
                                                    <td><?echo odbc_result($result, "Kostenstelle");?>
                                                    </td>
                                                    <?$mail = odbc_result($result, "mEmail");?>
                                                    <td>
                                                    <p>
                                                    <a href=mailto:<?=$mail ?>><?=$mail ?>
                                                    </a>
                                                    </td>
                                                    <?$url = odbc_result($result, "gebaeude");?>
                                                     <td>
                                                     <p>
                                                     <a onmousedown="window.open('<?=$url?>','decoding','toolbar=0,                                 
    location=0,directories=0,status=0,menubar=0,scrollbars=1,
    resizeable=1,width=850,height=650')" href="#">
                                                     <img src="plan.gif" border="0">
                                                     </a>
                                                     </p>
                                                     </td>
    <?
                                                            if(bcmod($row,2)==0)
                                                            {
                                                            $color="#F0F0F0";
                                                            }
                                                            else
                                                            {
                                                            $color="#FFFFFF";
                                                            }
    ?>
                                                            </tr>
    <?
                                                            $row++;
                                                    }

                                            }
    ?>

  • #2
    1. Code umbrechen!
    2. hatten wir sicher schon hier im Forum
    3. str_replace / preg_replace

    Kommentar


    • #3
      Meinst du so etwas:

      $text ist dein Suchergebnis Text, search_field dein Formularfeld

      PHP-Code:
      $searchStr $_POST['search_field'];
      echo 
      str_replace('$searchStr','<b>$searchStr</b>',$text); 
      cheers, Marc

      Kommentar

      Lädt...
      X