1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
<?php
if(isset($search1)) {
$duree = 365*24*60*60; // 1 an en secondes !
$cooksrch = setcookie("cooksrch",$search1,time()+$duree,"/");
Header("Location: index.php");
}
//pour traiter la chaine de rechrche au cas ou on tape plusieurs mots a la suite
// on lit donc le cookie...
if(isset($cooksrch)) {
// on transforme les + en espaces
$search2 = str_replace("+"," ",$cooksrch);
// on vire les espaces de début et de fin
$search2 = trim($search2);
// on vire les double-espaces
while(strpos($search2," ")) {
$search2 = str_replace(" "," ",$search2);
}
}
// pour supprimer les balises html , unesorte de fonction de nettoyage
Function notag($txt) {
$pattern = "<[^>]+>";
$temp=ereg_replace($pattern,"",$txt);
// Supprime aussi les retours
$temp=str_replace("\n"," ",$temp);
// et les espaces doubles
while(STRPOS($temp," ")) {
$temp = STR_REPLACE(" "," ",$temp);
}
return($temp);
}
?>
<?php // S'il y a quelque chose à chercher
if(isset($search2)) {
include("_conn.php");
// Début de la requête
$SQL = "SELECT * FROM forum";
$SQL .= " WHERE TEXTE LIKE '%";
// on remplace les espaces de la chaîne de recherche
// par un bout de requête
$espace = "%' AND TEXTE LIKE '%";
$SQL .= str_replace(" ",$espace,$search2);
// Fin de la requête
$SQL .= "%' ORDER BY ID DESC";
// Lecture des fiches
$result = mysql_query($SQL) or die(mysql_error());
// Listing
while ($val = mysql_fetch_array($result)) { ?>
<div align=justify>
<A href="index.php?id=<?php echo $val["ID"]; ?>"
target="_blank"><?php echo $val["titre"]; ?></A> :
<?php echo substr(notag($val["message"]),0,200); ?>...
</div><br>
<?php }
// Déconnexion
mysql_close();
} ?> |
Partager