Ciao a tutti,
con questo script eseguo la ricerca nel DB e visualizzo gli articoli.
Adesso vorrei fare la stessa cosa anche in file con estensione php o html.
(esempio se ho una pagina php nel cui interno c'è scritta la parola Dante, e nel DB un articolo con la stessa parola vorrei che il motore di ricerca mi visualizzasse sia l'articolo che la pagina php)
Spero di essere stato chiaro. ?
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'];
foreach ($keys as $parola)
{
$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_object($result))
{
$termine =strtolower($termine);
$ricerca=$termine;
$ricerca=strtolower($ricerca);
$Testo = $row->Testo;
//$ricerca=strtoupper($ricerca);
$Testo=eregi_replace($ricerca,"<font color=RED>[B]".$ricerca."[/B]</font>",$Testo);
$name = $row->name;
$name=eregi_replace($ricerca,"[B]".$ricerca."[/B]",$name);
$surname = $row->surname;
$surname=eregi_replace($ricerca,"[B]".$ricerca."[/B]",$surname);
$data_art = $row->data_art;
$Titolo= $row->Titolo;
$Titolo=eregi_replace($ricerca,"<font color=#FF0000>[B]".$ricerca."[/B]</font>",$Titolo);
//$Testo = $row->Testo;
echo "<a href=\"view.php?id=$row[ID]\">" . "$data_art - " . "$name " . "$surname" .
" - $Titolo</a>
". "$Testo"."
";
}
foot();
?>