include("menu.php");
?>
include("titrenews.php");
?>
function stri_replace( $find, $replace, $string )
{
$parts = explode( strtolower($find), strtolower($string) );
$pos = 0;
foreach( $parts as $key=>$part )
{
$parts[ $key ] = substr($string, $pos, strlen($part));
$pos += strlen($part) + strlen($find);
}
return( join( $replace, $parts ) );
}
if (empty($valid))
$valid = $_POST['valid'];
if (empty($search))
$search = $_POST['search'];
if (empty($page))
$page = $_POST['page'];
if ($valid && empty($search))
$esearch = 1;
else
$esearch = 0;
if ($valid && !$esearch)
{
if (empty($page))
$page=1;
$searcha=explode(" ", $search);
$nbsearch=count($searcha);
for ($i=0; $i!=$nbsearch; $i++)
{
$searcha[$i]=strtolower($searcha[$i]);
}
include("config/base.php");
$db = mysql_connect($mysql_host,$mysql_user,
$mysql_password) or die ("erreur de connexion");
mysql_select_db($mysql_base,$db) or die ("erreur de
connexion base");;
$req = mysql_query("SELECT * from news Order by id Desc ")
or die ("erreur de connexion");
while ($contenu = mysql_fetch_array ($req))
{
$contenu['news']=strtolower($contenu['news']);
$contenu['titre']=strtolower($contenu['titre']);
$occuri=0;
for ($i=0; $i!=$nbsearch; $i++)
{
$occuri+=substr_count($contenu['news'], $searcha[$i]);
$occuri+=substr_count($contenu['titre'], $searcha[$i]);
}
$words_to_count = strip_tags($contenu['news']);
$pattern =
"/[^(\w|\d|\'|\"|\.|\!|\?|;|,|\\|\/|\-\-|:|\&|@)]+/";
$words_to_count = preg_replace ($pattern, " ",
$words_to_count);
$words_to_count = trim($words_to_count);
$nbmotnews = count(explode(" ",$words_to_count));
if (empty($occur))
$occur[0]=$occuri/$nbmotnews;
else
array_unshift($occur, $occuri/$nbmotnews);
if (empty($idnews))
$idnews[0]=$contenu['id'];
else
array_unshift($idnews, $contenu['id']);
}
mysql_close();
array_multisort($occur, SORT_DESC, $idnews);
$factor=$occur[0];
for ($i=0; $i!=count($occur); $i++)
{
if ($occur[$i]==0)
{
array_splice($idnews, $i, 1);
array_splice($occur, $i, 1);
$i--;
}
else
$occur[$i]=$occur[$i]*100/$factor;
}
$max=count($occur);
$search=stripcslashes($search);
if (!$max)
{
?>
Aucun résultat
}
else
{
?>
Résultats de la recherche pour " echo $search; ?>"
if ($max-(int) ($max/10)*10==0)
$pgnocpl=0;
else
$pgnocpl=1;
for ($i=0; $i!=count($occur); $i++)
{
if ($i==($page-1)*10)
{
for ($i2=0;$i2!=10;$i2++)
{
$db =
mysql_connect($mysql_host,$mysql_user,$mysql_password) or die ("erreur
de connexion");
mysql_select_db($mysql_base,$db) or die ("erreur
de connexion base");
$id=$idnews[$i+$i2];
$req=mysql_query("SELECT * from news WHERE
id='$id'") or die ("erreur de connexion");
$contenu = mysql_fetch_array ($req);
$contenu['news']=wordwrap($contenu['news']);
$contenu['news']=htmlentities($contenu['news']);
$contenu['news']=nl2br($contenu['news']);
$contenu['titre']=wordwrap($contenu['titre']);
$contenu['titre']=htmlentities($contenu['titre']);
$contenu['titre']=nl2br($contenu['titre']);
for ($i3=0; $i3!=$nbsearch; $i3++)
{
$contenu['news']=preg_replace('|('
.quotemeta($searcha[$i3]).')|iU', '
\\1',
$contenu['news']);
$contenu['titre']=preg_replace('|('
.quotemeta($searcha[$i3]).')|iU', '
\\1',
$contenu['titre']);
}
?>
echo $contenu['titre']; ?>
News n° echo $contenu['id']; ?> du echo
$contenu['date']; ?>
Pertinence : echo number_format($occur[$i+$i2],2); ?>%
echo $contenu['news']; ?>
if ($i+$i2+1==$max)
break;
}
}
}
?>
Pages
for ($i=1;$i!=(int) ($max/10)+1+$pgnocpl;$i++)
{
?>
echo $i; ?>
}
}
}
else
{
?>
Rechercher une news :
}
?>