Ciao a tutti,
Ho installato il motore un motore di ricerca trovato su freephp.it (se non sbaglio è di Saibal)
Tutto bene ho fatto anche qualche piccola aggiunta.
Vorrei però che la parola ricercata venisse visualizzata in grassetto.
Esempio cerco Micio e vorrei che una tutte le volte che micio è presente nel testo o nel titolo dell'articolo apparissero in grassetto.
Questa la form per la ricerca
Codice PHP:
<?
include("../include/top_foot.inc.php");
include("config.inc.php");
top();
?>
<form method=post action=result.php>
<input type=text name=chiave>
<input type=submit value=cerca>
</form>
<?
foot();
?>
Questo il file dei risultati
Codice PHP:
<?
include("../include/top_foot.inc.php");
include("config.inc.php");
top();
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
$keys = explode (",", $_POST['chiave']);
$termine = $_POST['chiave'];
$query = "";
reset ($keys);
while (list(,$parola) = each ($keys))
{ $parola = trim($parola);
if ($parola != "")
$query .= "Titolo LIKE '%$parola%' OR Testo LIKE '%$parola%' OR name LIKE '%$parola%' OR ";
}
$query .= "0";
$query = "SELECT ID, Titolo, Testo, name, surname, DATE_FORMAT(Data,'%d.%m.%Y') as data_art FROM articoli WHERE " . $query;
$result = mysql_query($query, $db);
echo "Chiave di ricerca: [b] $termine [/b]
";
$valori = mysql_num_rows($result);
echo "Trovati [b]$valori[/b] risultati
";
while ($row = mysql_fetch_array($result))
{
echo "<a href=\"view.php?id=$row[id]\">" . "$row[data_art]" . "$row[name]" . "$row[surname]" . " - $row[Titolo]</a>
". "$row[Testo]"."
";
}
foot();
?>
Ho trovato qualche cosa nel forum ma non ci sono riuscito.
Grazie in anticipo