Moteur de recherche basique - MySQLi

  Information

Le mot est entré via 1 formulaire puis la recherche se fait sur la table SQL

La variable $recherche est envoyée par le formulaire qui lui est fourni dans le source.

  code source classé dans  Recherches

 
 01    
 02    
 03    
 04    
 05    
 06    
 07    
 08    
 09    
 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    
                               
<?php
/*---------------------------------------------------------------*/
/*
    Titre : Moteur de recherche basique - MySQLi                                                                          
                                                                                                                          
    URL   : https://phpsources.net/code_s.php?id=98
    Auteur           : Jerome                                                                                             
    Date édition     : 20 Nov 2004                                                                                        
    Date mise à jour : 18 Sept 2019                                                                                      
    Rapport de la maj:                                                                                                    
    - refactoring du code en PHP 7                                                                                        
    - fonctionnement du code vérifié                                                                                    
*/
/*---------------------------------------------------------------*/

     <html>
     <form method="POST" action=""
     Rechercher un mot : <input type="text" name="recherche">
     <input type="SUBMIT" value="Search!"
     </form>
     </html>

     <?php

    $db_server 'localhost'// Adresse du serveur MySQL
    $db_name '';            // Nom de la base de données
    $db_user_login 'root';  // Nom de l'utilisateur
    $db_user_pass '';       // Mot de passe de l'utilisateur

    // Ouvre une connexion au serveur MySQL
    $conn mysqli_connect($db_server,$db_user_login$db_user_pass$db_name);


     // Récupère la recherche
     $recherche isset($_POST['recherche']) ? $_POST['recherche'] : '';

     // la requete mysql
     $q $conn->query(
     "SELECT champ1, champ2 FROM votretable
      WHERE champ1 LIKE '%$recherche%'
      OR champ2 LIKE '%$recherche%'
      LIMIT 10");

     // affichage du résultat
     while( $r mysqli_fetch_array($q)){
     echo 'Résultat de la recherche: '.$r['champ1'].', '.$r['champ2'].' <br />'
;
     }
?>

          Fonctions du code - Doc officielle PHP

   php.net   Description Versions PHP OUTIL
   echo Affiche une chaîne de caractères PHP 4, PHP 5, PHP 7, PHP 8
   isset Détermine si une variable est affectée PHP 4, PHP 5, PHP 7, PHP 8
   mysqli_connect Ouvre une connexion à un serveur MySQL PHP 5, PHP 7, PHP 8
   mysqli_fetch_array Retourne une ligne de résultat sous la forme d'un tableau associatif PHP 5, PHP 7, PHP 8

   Dites merci aux auteurs pour leurs travail, ça ne coûte rien et ça fait toujours plaisir wink

[21]

  • avatar

    Invité

    19 Aout 2022 à 01:02

    C'est génial, merci beaucoup pour ce bon boulot.

  • avatar

    Invité

    17 Fév 2022 à 20:14

    Merci beaucoup !!

  • avatar

    Invité

    24 Nov 2021 à 13:44

    Merci beaucoup

  • avatar

    Invité

    22 Oct 2021 à 16:52

    merci pour ce tuto super pratique !!!

  • avatar

    Invité

    01 Oct 2021 à 11:36

    Merci beaucoup !

  • avatar

    Invité

    19 Aout 2021 à 10:12

    merci à vous...  

  • avatar

    Invité

    06 Juin 2021 à 15:09

    merci énormément  

  • avatar

    Invité

    12 Avril 2021 à 19:19

    ca fonctionne au top merci beaucoup

  • avatar

    Invité

    20 Mars 2021 à 23:57

    merci infiniment ça m'a trop aidé 

  • avatar

    Invité

    21 Fév 2021 à 17:21

    super, merci beaucoup!

  • avatar

    Invité

    06 Oct 2020 à 10:29

    merci beaucoup

  • avatar

    Invité

    11 Aout 2020 à 16:22

    Merci beaucoup

  • avatar

    Invité

    05 Juil 2020 à 18:44

    Merci pour le script 😘

  • avatar

    Invité

    13 Mai 2013 à 15:24

    Merci beaucoup pour ce code 

  • avatar

    KOogar

    21 Aout 2009 à 12:06

    C'est tout le site comme ca. voila l'url qui fait du ascii en 3D :
    ASCII générateur

  • avatar

    Invité

    21 Aout 2009 à 10:55

    super ton commentaire en écrivant phpsource de cette façon

  • avatar

    Forty

    09 Avril 2009 à 12:10

    tu peux aller voir le tutoriel sur GET et POST

  • avatar

    Invité

    08 Avril 2009 à 21:35

    salut que veut dire method="post"

  • avatar

    Jc

    17 Oct 2005 à 13:18

    BONJOUR
    PROBLEME
    G UN RETOUR MYSQL
    " QUERY WAS EMPTY "
    serveur free php 4.3.1 mysql 4.3.13

  • avatar

    Laurent

    22 Mai 2005 à 12:35

    colonne 1 et colonne 2 sont les champs de la table pris en exemple.

  • avatar

    I.JONES.3000

    29 Nov 2004 à 16:00

    Hum que signifi colonne 1 et colonne 2 ? 2 Mots clés différents ?


 Autres snippets qui pourraient vous intéressez

Moteur de recherche simple / MySQLi

Compatibilité : PHP 5, PHP 7

Un moteur de recherche nécessitant une table MySQLi qui exécute la recherche sur une table avec la requête LIKE. Une table SQL en exemple est fournie.

Moteur de recherche multi fonctions / MySQLi

Compatibilité : PHP 5, PHP 7

Moteur de recherche qui créer la requête pour une recherche dans une table SQL en mode multi fonctions (et, ou, la phrase exacte)

Moteur de recherche orienté objet

Compatibilité : PHP 5, PHP 7

Classe permettant de générer une requête de recherche optimisée dans une base de données SQL. Formulaire inclus.

Moteur de recherche sur des noms fichiers

Compatibilité : PHP 5, PHP 7

Vous cherchez 1 ou des fichiers particuliers, vous avez qu'1 partie du nom et vous voulez rechercher sur tous les fichiers.

Anti flood basique PHP / MySQLi

Compatibilité : PHP 5, PHP 7

Sécurité PHP MySQLi - Empêche les robots de spammer vos sites web, en donnant une limite de temps entre chaque appel de vos pages.

Présentation de PHP

PHP débutant et initié 50 Tutoriel

Présentation de MySQL