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 Bibliografia Selezionata ISC
';
searchForm();
break;
case"search":
searchForm();
echo'Risultati:
';
$searchstring =mysql_escape_string($_GET['words']);
switch($_GET['mode'])
{
case"normal":
$sql="SELECT id,titolo,autore,note,cheys,coper,dove,
MATCH(autore,titolo,note,cheys)
AGAINST ('$searchstring') AS score FROM bibliogra
WHERE MATCH(titolo,autore,note,cheys)
AGAINST ('$searchstring') ORDER BY score DESC";
break;
case"boolean":
$sql="SELECT id,titolo,autore,note,coper,dove,
MATCH(autore,titolo,note,cheys)
AGAINST ('$searchstring' IN BOOLEAN MODE) AS score FROM bibliogra
WHERE MATCH(titolo,autore,note,cheys)
AGAINST ('$searchstring' IN BOOLEAN MODE) ORDER BY score DESC";
break;
}
//registrazione ricerca";
$base="bibliografia";
$ip=@$REMOTE_ADDR;
$ref=@$HTTP_REFERER;
$addseakey = "INSERT INTO `isc_seakey` VALUES ('$searchstring', '$base', NOW( ), '$ip', '$ref')";
mysql_query($addseakey, $db);
// fine registrazione
// echo $sql;
$result=mysql_query($sql) or die (mysql_error());
$trovati = mysql_numrows($result);
echo "
Trovati: $trovati
";
while($row=mysql_fetch_object($result))
{
echo "
'$row->autore'
'$row->titolo'
'$row->note'
id\">dettaglio";
}
echo "
Trovati: $trovati
";
break;
}
echo "
";
notes();
foot();
?>