Ciao.
Sto utilizzando un motore di ricerca associato ad un database musql così compilato:
<?
include("../config.inc.php");
$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 (",", $chiave);
$query = "";
reset ($keys);
while (list(,$parola) = each ($keys))
{ $parola = trim($parola);
if ($parola != "")
$query .= "Nome LIKE '%$parola%' OR Articolo LIKE '%$parola%' OR ";
}
$query .= "0";
$query = "SELECT Nome,Articolo FROM news WHERE " . $query;
$result = mysql_query($query, $db);
while ($row = mysql_fetch_array($result))
{ echo strtolower ("<a href=\"articolo.php?Id=$row[Nome]\" class=\"Stile10\">") . " $row[Nome]</a>
"; }
?>
Il motore funziona benissimo e mi restituisce l'url dell'articolo da visualizzare.
Ho provato in mille modi ad implementarlo il modo da avere anche il numero dei risultati trovati, ma senza successo.
Questo è il ultimo tentativo:
<?
include("../config.inc.php");
$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 (",", $chiave);
$query = "";
reset ($keys);
while (list(,$parola) = each ($keys))
{ $parola = trim($parola);
if ($parola != "")
$query .= "Nome LIKE '%$parola%' OR Articolo LIKE '%$parola%' OR ";
}
$query .= "0";
$query = "SELECT Nome,Articolo FROM news WHERE " . $query;
$result = mysql_query($query, $db);
while ($row = mysql_fetch_array($result))
{ echo strtolower ("<a href=\"articolo.php?Id=$row[Nome]\" class=\"Stile10\">") . " $row[Nome]</a>
"; }
$result = mysql_query($query);
$num = mysql_num_rows();
echo "Trovati $num risultati";
?>
Come si può correggerlo?
Grazie