$chemin[2] = preg_replace("[^a-zA-Z\_0-9]","",$chemin[2]);
$recherche = $_POST['recherche'];
$recherche = str_replace(" ","%",$recherche);
if (empty($recherche))
{
if (
$chemin[2] == "breves" or
$chemin[2] == "edito" or
$chemin[2] == "articles" or
($chemin[2] == "forum" and !empty($chemin[3]))
)
{
echo "
Recherche sur =$chemin[2]?>
Recherche dans tout les elements de la table =$chemin[2]?> du site.
";
}
elseif ($chemin[2] !== "forum")
{
echo "
Recherche sur le site
Sections disponibles:
Vous pouvez effectuer des recherches sur diverses sections du site:
";
}
else {
echo "
Recherches sur les forums
Sous sections disponibles:
Vous pouvez effectuer des recherches sur des sections du forum:
";
$query = "SELECT ref,nom FROM description";
$result = mysql_query($query);
while($row = mysql_fetch_assoc($result))
{
$row["ref"] = preg_replace("/forum_(.*)/","$1",$row["ref"]);
echo "- ".$row["nom"]."
\n";
}
echo "
";
}
}
else {
$chemin[3] = preg_replace("[^a-zA-Z]","",$chemin[3]);
if ($chemin[2] == "forum") { $art = "forum_$chemin[3]"; }
else { $art = $chemin[2]; }
if (ereg("^[0-9]{1,4}$",$chemin[4])) { $section = $chemin[4]; }
echo "
Resultats de la recherche: $recherche dans $art
";
if ($chemin[2] !== "forum") { $query = "SELECT id,datetime,posteur,titre FROM $art WHERE 1 AND article LIKE '%$recherche%' or posteur LIKE '%$recherche%' or titre LIKE '%$recherche%' or arttyp LIKE '%$recherche%' LIMIT 50"; }
elseif ($section) { $query = "SELECT id,date,pseudo,nom,topic_id FROM $art WHERE topic_id='$section' AND (pseudo LIKE '%$recherche%' or nom LIKE '%$recherche%' or contenu LIKE '%$recherche%') LIMIT 50"; }
else { $query = "SELECT id,date,pseudo,nom,topic_id FROM $art WHERE 1 AND (pseudo LIKE '%$recherche%' or nom LIKE '%$recherche%' or contenu LIKE '%$recherche%') LIMIT 50"; }
$i=0;
$result =mysql_query($query) or die("Fatal: ".mysql_error());
echo "
Recherche dans la table: $art
";
$art = preg_replace("/^forum_(.*)$/","$1",$art);
while ($row = mysql_fetch_array($result))
{ $i=1;
if ($chemin[2] == "forum") {
echo " - $row[3] (Poste le $row[1] par $row[2])
" ;
}
else {
echo " - $row[3] (Poste le $row[1] par $row[2])
" ;
}
}
echo "
\n";
if ($i==0) { echo "
"; }
echo "
fin de recherche
";
}