if(isset($_POST['requete']) && $_POST['requete'] != NULL) // on vérifie d'abord l'existence du POST et aussi si la requete n'est pas vide.
{
mysql_connect("localhost", "fede77_web", "wcYpBeLr");
mysql_select_db("fede77_web"); // on se connecte à MySQL. Je vous laisse remplacer les différentes informations pour adapter ce code à votre site.
$requete = htmlspecialchars($_POST['requete']); // on crée une variable $requete pour faciliter l'écriture de la requête SQL, mais aussi pour empêcher les éventuels malins qui utiliseraient du PHP ou du JS, avec la fonction htmlspecialchars().
$query = mysql_query("SELECT *,DATE_FORMAT(Date, '%d-%m-%Y') AS date_fr FROM Materiel WHERE Critere1 LIKE '%$requete%' OR Critere2 LIKE '%$requete%'ORDER BY Date DESC") or die (mysql_error()); // la requête, que vous devez maintenant comprendre ;)
$nb_resultats = mysql_num_rows($query); // on utilise la fonction mysql_num_rows pour compter les résultats pour vérifier par après
if($nb_resultats != 0) // si le nombre de résultats est supérieur à 0, on continue
{
// maintenant, on va afficher les résultats et la page qui les donne ainsi que leur nombre, avec un peu de code HTML pour faciliter la tâche.
?>
Résultats de votre recherche.
Nous avons trouvé echo $nb_resultats; // on affiche le nombre de résultats
if($nb_resultats > 1) { echo ' résultats'; } else { echo ' résultat'; } // on vérifie le nombre de résultats pour orthographier correctement.
?>
echo '
';
while($donnees = mysql_fetch_array($query)) // on fait un while pour afficher la liste des fonctions trouvées, ainsi que l'id qui permettra de faire le lien vers la page de la fonction
{
echo '' . $donnees['Balise'] . ' |
|
'.$donnees['date_fr'].'
| '. $donnees['Titre'] . ' |
voir + '.$donnees['Critere3'].' |
|
';
}
echo '
'; // fin de la boucle
?>
Faire une nouvelle recherche
} // Fini d'afficher les résultats ! Maintenant, nous allons afficher l'éventuelle erreur en cas d'échec de recherche et le formulaire.
else
{ // de nouveau, un peu de HTML
?>
Pas de résultats
Nous n'avons trouvé aucun résultat pour votre requête " echo $_POST['requete']; ?>". Réessayez avec autre chose.
}// Fini d'afficher l'erreur ^^
mysql_close(); // on ferme mysql, on n'en a plus besoin
}
else
{ // et voilà le formulaire, en HTML de nouveau !
?>
}
// et voilà, c'est fini !
?>
INITIATIVES
BULLETIN CONTACT
DERNIERS TRACTS
| Le PCF reçu à Matignon par le Premier Ministre Communiqué de la délégation du PCF conduite par Fabien ROUSSEL, nouveau
Secrétaire national élu à lisue du 38ème Congrès dIvry sur Seine (3 décembre)
Lanceurs spatiaux - Europe : ne les laissons pas casser
le fil dAriane (ARIANE Groupe) |
voir le tract |
DERNIER COMMUNIQUÉ
L'AFFICHE
LU DANS LA PRESSE