Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Szukanie słów i autora na blogu
Forum PHP.pl > Forum > Przedszkole
devil-war
Od nie dawna uczę się php i właśnie pisze wyszukiwarkę na swojej stronie.
Chciałbym żeby szukane słowo się podkreśliło w odnalezionej treści.
Czy mógł by mi ktoś pomóc

to jest kod który na razie wymodziłem
Kod
<form action="search.php" method="post">

<table width="200">
  <tr>
   <td class="c">wyszukaj</td>
  </tr>
  <tr>
   <th>
    <select name="typ">
     <option value="tresc">tresc</option>
     <option value="autor">Autor</option>

    </select>
    &nbsp;&nbsp;
    <input type="text" name="szukany_tekst"/>
    &nbsp;&nbsp;

    <input type="submit" value="Szukaj" />
   </th>
  </tr>
</table>
</form>

<?

include('common.php');

$szukany_tekst = mysql_real_escape_string(addslashes($_POST["szukany_tekst"]));

switch($_POST["typ"]){

case "tresc":{
$search = $db->query("SELECT * FROM newsy WHERE tresc LIKE '%".$szukany_tekst."%' LIMIT 30;");
}
break;

case "autor":{
$search = $db->query("SELECT * FROM newsy WHERE autor LIKE '%".$szukany_tekst."%' LIMIT 30;");
}
break;
}

if(isset($szukany_tekst) && isset($_POST["typ"])){
while($r = mysql_fetch_array($search, MYSQL_BOTH)){

if($_POST['typ'] == 'tresc'){
echo $r['tresc'];
echo '<br>';
}


}
}
?>
bełdzio
1. jak korzystasz z mysql_real_escape_string to juz sie stosuj addslashes

2.

Kod
<?

  $txt = 'Ala ma kota a Stefan psa.';
  $search = 'kot';
    
  echo str_replace( $search, '<span style="text-decoration: underline">' . $search . '</span>', $txt );

?>
devil-war
dzięki za pomoc wszystko mi działa o to kod
Kod
<form action="search.php" method="post">

  <table width="300">
   <tr>
    <td class="c">wyszukaj</td>
   </tr>
   <tr>
    <th>
     <select name="typ">
      <option value="tresc">tresc</option>
      <option value="autor">Autor</option>

     </select>
     &nbsp;&nbsp;
     <input type="text" name="szukany_tekst"/>
     &nbsp;&nbsp;

     <input type="submit" value="Szukaj" />
    </th>
   </tr>
</table>
</form>

<?

include('common.php');

$szukany_tekst = mysql_real_escape_string($_POST["szukany_tekst"]);

switch($_POST["typ"]){

case "tresc":{
$search = $db->query("SELECT * FROM newsy WHERE tresc LIKE '%".$szukany_tekst."%' LIMIT 30;");
}
break;

case "autor":{
$search = $db->query("SELECT * FROM newsy WHERE autor LIKE '%".$szukany_tekst."%' LIMIT 30;");
}
break;
}
if(isset($szukany_tekst) && isset($_POST["typ"])){
while($r = mysql_fetch_array($search, MYSQL_BOTH)){

if($_POST['typ'] == 'tresc'){
echo str_replace( $szukany_tekst, '<span style="text-decoration: underline"><b>' . $szukany_tekst . '</b></span>',$r['tresc']);
echo '<br>';
echo '<br>';
echo '<br>';
}



}
}
?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.