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 di configurazione");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file di configurazione");
// Create the search function:
function searchForm()
{
// Re"usable form
// variable setup for the form.
$searchwords= (isset($_GET['words']) ? htmlspecialchars(stripslashes($_REQUEST['words'])) : '');
$normal= (($_GET['mode'] =='normal') ? ' selected="selected"': '' );
$boolean= (($_GET['mode'] =='boolean') ? ' selected="selected"': '' );
echo'
';
}
// Create the navigation switch
$cmd= (isset($_GET['cmd']) ?$_GET['cmd'] : '');
switch($cmd)
{
default:
echo'Cerca nella Base Ipertestuale
';
searchForm();
break;
case"search":
searchForm();
echo'Risultati:
';
$searchstring =mysql_escape_string($_GET['words']);
switch($_GET['mode'])
{
case"normal":
$sql="SELECT id,testo,autore,titolo,editore,
MATCH(testo)
AGAINST ('$searchstring') AS score FROM iper
WHERE MATCH(testo)
AGAINST ('$searchstring') ORDER BY score DESC";
break;
case"boolean":
$sql="SELECT id,testo,autore,titolo,editore,
MATCH(testo)
AGAINST ('$searchstring' IN BOOLEAN MODE) AS score FROM iper
WHERE MATCH(testo)
AGAINST ('$searchstring' IN BOOLEAN MODE) ORDER BY score DESC";
break;
}
// echo $sql;
$result=mysql_query($sql) or die (mysql_error());
$specials=array (" ", "+", "-" );
$key=str_replace($specials, " ", $searchstring);
$trovati = mysql_numrows($result);
while($row=mysql_fetch_object($result))
{
echo "
'$row->autore'
'$row->titolo'
'$row->editore'
";
}
echo "
Trovati: $trovati
";
break;
}
echo "
";
notes();
foot();
?>