<?php
// Database Connection
include 'db.php';
// 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 '';
echo '';
echo 'Search for: ';
echo 'Mode: ';
echo '';
echo 'Normal';
echo 'Boolean';
echo ' ';
echo '';
echo '';
}
// Create the navigation switch
$cmd = (isset($_GET['cmd']) ? $_GET['cmd'] : '');
switch($cmd)
{
default:
echo 'Search Database!';
searchForm();
break;
case "search":
searchForm();
echo 'Search Results:
';
$searchstring = mysql_escape_string($_GET['words']);
switch($_GET['mode'])
{
case "normal":
$sql = "SELECT id, author, title, caption, dts,
MATCH(author, title, caption, full_body)
AGAINST ('$searchstring') AS score FROM user
WHERE MATCH(author,title, caption, full_body)
AGAINST ('$searchstring') ORDER BY score DESC";
break;
case "boolean":
$sql = "SELECT id, author, title, caption, dts,
MATCH(author, title, caption, full_body)
AGAINST ('$searchstring' IN BOOLEAN MODE) AS score FROM user
WHERE MATCH(author, title, caption, full_body)
AGAINST ('$searchstring' IN BOOLEAN MODE) ORDER BY score DESC";
break;
}
// echo $sql;
$result = mysql_query($sql) or die (mysql_error());
while($row = mysql_fetch_object($result))
{
echo 'Title: '.stripslashes(htmlspecialchars($row->title)).'
';
echo 'Author: '.stripslashes(htmlspecialchars($row->author)).'
';
echo 'Score:'. number_format($row->score, 1).' Date: '.date('d/m/y', $row->dts).'
';
echo ''.stripslashes(htmlspecialchars($row->caption)).'
';
echo '';
}
break;
}
?>