Script cautare - cuvant color red

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
nutzu123
Mesaje:83

Script cautare - cuvant color red

Salut am urmatorul script de cautare in site si nu reusesc cum sa fac atunci cand cineva cauta pe site sa fie ingrosat cu rosu cuvantul respectiv, adica daca caut "mihai eminescu" si titlul este "Caracterizarea lui Mihai Eminescu" :) Cred k ma intelegeti ce zic, am incercat cu str_replace dar nu am reusit :cry: poate stie cineva

Cod: Selectaţi tot

<?php		
$query = "SELECT * FROM referate WHERE titlu LIKE '%$tag%' ORDER BY data_ad DESC";
$total_pages = mysql_fetch_array(mysql_query($query));
$total_pages = $total_pages[num];
$result = mysql_query($query);
if(mysql_num_rows($result)>0)
{	
echo '<table cellspacing="0">	
<tr>
<td class="file">#</td>
<td class="titlu">Titlu referat</td>
<td class="nivel">Nivel</td>
<td class="nivel">Marime</td>
<td class="nivel">Acc.</td>
</tr>';
} else {
	echo '<table class="informatii">
<tr>
<td class="stanga"><img src="imagini/icon_eroare.png" alt="eroare" /></td>
<td class="dreapta">Referat inexistent!</td></tr></table>';
}
$total_pages=1;
while ($row=mysql_fetch_array($result))
{
	$titluurl=str_replace(" ","-",$row['titlu']);
	$titluurl=str_replace("'","-",$titluurl);
	$titluurl=str_replace("`","-",$titluurl);
	$titluurl=str_replace("[","",$titluurl);
	$titluurl=str_replace("]","",$titluurl);
	$titluurl=str_replace("(","",$titluurl);
	$titluurl=str_replace(")","",$titluurl);
	$titluurl=str_replace(",","-",$titluurl);
	$titluurl=str_replace(".","-",$titluurl);
	$titluurl=str_replace(":","-",$titluurl);
	$titluurl=str_replace(";","-",$titluurl);
	$titluurl=str_replace("?","",$titluurl);
	$titluurl=str_replace("!","-",$titluurl);
	$titluurl=str_replace("&","",$titluurl);
	$titluurl=str_replace("@","",$titluurl);
	$titluurl=str_replace("*","",$titluurl);
	$titluurl=str_replace("^","",$titluurl);
	$titluurl=str_replace("%","",$titluurl);
	$titluurl=str_replace("#","",$titluurl);
	$titluurl=str_replace("=","",$titluurl);
	$titluurl=str_replace("+","-",$titluurl);
	$titluurl=str_replace("<","",$titluurl);
	$titluurl=str_replace(">","",$titluurl);
	$titluurl=str_replace("|","",$titluurl);
	$titluurl=str_replace("{","",$titluurl);
	$titluurl=str_replace("}","",$titluurl);
	$titluurl=str_replace("\"","",$titluurl);
	$titluurl=str_replace("/","",$titluurl);
	$titluurl=str_replace("~","-",$titluurl);
	$titlu=$row['titlu'];
    $marime=$row['marime'];
	if($color==1){
		echo "<tr>
<td class='file1'><img src='imagini/file.png' alt='file' /></td>
<td class='titlu1'><a href='" . $row['id'] . "/referat-" . $titluurl=strtolower($titluurl) . "' title='Referat " . $row['titlu'] . "'>".nume($titlu)."</a>&nbsp;<font color='orange'><i>" . $row['categorie'] . "</i></font></td>
<td class='nivel1'>" . $row['nivel'] . "</td>
<td class='nivel1'>".size($marime)."</td>
<td class='nivel1'>" . $row['hits'] . "</td>
</tr>";
$color="2";
} else {
echo "<tr>
<td class='file2'><img src='imagini/file.png' alt='file' /></td>
<td class='titlu2'><a href='" . $row['id'] . "/referat-" . $titluurl=strtolower($titluurl) . "' title='Referat " . $row['titlu'] . "'>".nume($titlu)."</a>&nbsp;<font color='orange'><i>" . $row['categorie'] . "</i></font></td>
<td class='nivel2'>" . $row['nivel'] . "</td>
<td class='nivel2'>".size($marime)."</td>
<td class='nivel2'>" . $row['hits'] . "</td>
</tr>";
$color="1";}}?>

MarPlo Mesaje:4343
Salut
Incearca sa te inspiri din urmatorul exemplu.
Daca tu ai facut scriptul de mai sus, o sa iti dai seama cum sa aplici ce e in exemplu, mai ales ca variabilele sunt cu acelasi nume.

Cod: Selectaţi tot

<?php
$tag = 'Mihai Eminescu';
$row['titlu'] = 'Caracterizarea lui Mihai Eminescu';
$repl = '<b style="color:red">'. $tag. '</b>';

$titlu = str_ireplace($tag, $repl, $row['titlu']);

echo $titlu;
?>