Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]Szukanie słów i autora na blogu
devil-war
post
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 1.08.2008

Ostrzeżenie: (0%)
-----


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>';
}


}
}
?>


Ten post edytował devil-war 9.08.2008, 18:04:15
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
bełdzio
post
Post #2





Grupa: Zarejestrowani
Postów: 690
Pomógł: 81
Dołączył: 6.04.2005
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


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 );

?>


--------------------
Go to the top of the page
+Quote Post
devil-war
post
Post #3





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 1.08.2008

Ostrzeżenie: (0%)
-----


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>';
}



}
}
?>


Ten post edytował devil-war 9.08.2008, 19:13:21
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 05:21