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 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147
| <?$Q = $_POST['recherche'];
$_POST['recherche'] = $Q ;
// on donne le lien de la page necessaire pour les paramètres de connexion
require("parametres.php");
// on se connecte au serveur (modif dans les parametres)
$Connexion = mysql_connect($Host, $Login, $Pass) or die ("<br><br><p><center><table width=\"70%\" bgcolor=\"#990000\" border=\"0\" cellspacing=\"0\" cellpadding=\"1\"><tr><td><center><h1>Connexion au serveur <big><u>\"$Host\"</u></big> impossible<br>Veuillez contactez le webmaster pour lui signaler le problème</h1>
</td></tr></table><p></p><p> </p></center></td></tr>");
mysql_select_db("$Database",$Connexion);
// on verifie si le champs de recherche contient un ou plusieurs mots (sauf le, la, les, de, des, etc.....)
if(!empty($_POST['recherche'])){
// si le champs est bien rempli on execute le reste du script
// on passe les mots recherchés en minuscules
$Q = strtolower($Q);
// on remplace les ( ' + , : et le mots de 3 lettres indesirables) par des espaces ou rien
$mots = str_replace('+', ' ', trim($Q));
$mots = str_replace('\'', ' ', trim($mots));
$mots = str_replace(',', ' ', trim($mots));
$mots = str_replace('?', ' ', trim($mots));
$mots = str_replace('_', ' ', trim($mots));
$mots = str_replace(':', ' ', trim($mots));
$mots = str_replace(' ', ' ', trim($mots));
$mots = str_replace(' ', ' ', trim($mots));
// on place les differents mots dans un tableau
$tab = explode(' ' , $mots);
// on compte le nbr d'élément du tableau.
$nb = count($tab);
//on prépare la requête SQL (modif dans les parametres)
$sql = "SELECT $Champs FROM $Table WHERE $Cles LIKE '%$tab[0]%'"or die(mysql_error()) ;
// on boucle pour integrer tous les mots dans la requête (modif dans les parametres)
for($i = 1; $i < $nb; $i++){
$sql .= "$EtOu $Cles LIKE '%$tab[$i]%'";
}
// on donne l'ordre d'affichage (modif dans les parametres)
$sql .= "ORDER BY $Ordre ASC";
// Si un seul enregistrement est trouvé, on affiche un message au singulier
if ($nb == "1") {
echo "<br><br><br><span style=\"font-size:16pt;\"><font color=\"#009999\">Résultat de votre requète concernant le mot <b><u>\"$Q\"</u></b></font></span><br><p>";
}
// Dans le cas contraire le message est au pluriel...
else {
echo "<br><br><br><span style=\"font-size:16pt;\"><font color=\"#009999\">Résultat de votre requète concernant les mots <b><u>\"$Q\"</u></b></font></span><br><p>";
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// on execute la requête SQL en fait c'est un premier tour pour afficher le nombre de résultats obtenu en haut
$Res = mysql_db_query($Database, $sql);
$Result = 1;
while($data = mysql_fetch_array($Res)){
$Result++;
}
// On creer une variable en elevant 1 pour avoir un résultat corect
$Resultat = $Result - 1 ;
// Si un seul enregistrement est trouvé, on affiche un message au singulier
if ($Resultat == 0) {
echo "<p><br><br><br><span style=\"font-size:16pt;\"><font color=\"#FF0000\">Aucun résultats pour <b>\"".$_POST['recherche']."\"</font></span></p>";
}else
// Si un seul enregistrement est trouvé, on affiche un message au singulier
if ($Resultat == 1) {
echo "<br><br><span style=\"font-size:16pt;\"><font color=\"#009999\">Résultat: Une réponse</u></b></font></span><p>";
}
else {
// Dans le cas contraire le message est au pluriel...
echo "<br><br><span style=\"font-size:16pt;\"><font color=\"#009999\">Résultats: $Resultat réponses</u></b></font></span><p>";
mysql_free_result($Res);
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// formulaire pour une seconde recherche
echo
"<center>
<p> </p>
<form method=\"post\" action='$PageResultats'>
<input type=\"text\" maxLength=\"50\" size=\"40\" name=\"recherche\" value=\"Essayez avec d'autres mots clés\">
<input type=\"submit\" name=\"value\" value=\"go !\">
</form>
</center>";
// on execute la requête SQL cette fois c'est pour l'affichage des résultats de la requete
$Res = mysql_db_query($Database, $sql);
//boucle de recherche et affichage des résultats de la requete
$Result = 1;
while($data = mysql_fetch_array($Res)){
?>
<p> </p>
<table width="70%" border="0" cellpadding="0" cellspacing="0">
<tr>
<?php
// Ci dessous correspond au titre qui sera afficher dans la liste des réponses
echo '<td width="70%"><img src="mpi\images\mpi.jpg" width="30" height="30" border="0"><font face="Bodoni MT Condensed" size="6" color="#FFFFFF"><b> '.$Result.'. </font><a href="'.htmlentities($data["$Entree3"]).'" target="_blank"><font face="Bodoni MT Condensed" size="5" color="#00CC66">'.htmlentities($data["$Entree1"]).'</b></font></a></td>';
?>
</tr>
<tr>
<?php
// Ci dessous correspond a l'affichage de la description de la réponse
echo '<td><font face="garamond" color="#666666" size="5">'.htmlentities($data["$Entree2"]).'</font></td>';
?>
</tr>
</table>
<?php
$Result++;
}
// on ferme la connexion
mysql_close($Connexion);
// s'il n'y a pas de mot on donne un message d'erreur avec demande de renouvelement avec d'autre mots clés
}else{
echo "<br><br><br><br><br><br><br><span style=\"font-size:18pt;\"><font color=\"#FF0000\">Les mots clés utilisés ne sont pas adaptés.<br><br><br>
Il faut renouveler votre recherche en changeant les mots clés.<br><br><br>
Il ne faut pas utiliser des mots de liaison tels que le, la, les, de, des, etc
<br><br><br>
</u></b></font></span><br><p>";
// formulaire pour une seconde recherche
echo
"<center>
<p> </p>
<form method=\"post\" action='$PageResultats'>
<input type=\"text\" maxLength=\"50\" size=\"40\" name=\"recherche\" value=\"Essayez avec d'autres mots clés\">
<input type=\"submit\" name=\"value\" value=\"go !\">
</form>
</center>";
}
?> |
Partager