02 Aout 2008
Moteur de recherche basique / MySQLi
Compatibilité : PHP 5, PHP 7
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.
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.
|
php.net | Description | Versions PHP | OUTIL |
---|---|---|---|
echo | Affiche une chaîne de caractères | PHP 4, PHP 5, PHP 7, PHP 8 | |
empty | Détermine si une variable contient une valeur non nulle | PHP 4, PHP 5, PHP 7, PHP 8 | |
htmlentities | Convertit tous les caractères éligibles en entités HTML | 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 | |
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.
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)
Classe permettant de générer une requête de recherche optimisée dans une base de données SQL. Formulaire inclus.
Vous cherchez 1 ou des fichiers particuliers, vous avez qu'1 partie du nom et vous voulez rechercher sur tous les fichiers.
Exemples MySQL dans la syntaxe MySQLi et PDO. Trois façons d'ouvrir une connexion à MySQL (procédural, orienté objet et PDO
Invité
30 Jan 2022 à 11:12merci pour le partage
Invité
11 Nov 2021 à 08:43Merci beaucoup pour votre code
Iblsysteme
15 Juil 2010 à 14:30bonjours, Dans ton script je vois que tu as incèré ce bout de code:
mais quand tu lance une recherche il te réclame "moteur_recherche2.php"
mais on ne le retrouve pas dans le zip
que dois t'on faire
Superpigeon
21 Aout 2008 à 09:23Deux petites remarques en parcourant vite ce petit script :
- Utiliser htmlentities pour l'insertion en base... mouarf, c'est plutôt pour l'affichage qu'on l'utilise généralement, il suffit qu'un jour tu veuilles faire autre chose de ta base et tu te retrouves avec plein d'entités html inexploitables.
- Quand tu traites un résultats d'une requete en base, je vois que tu utilises myql_fetch_array(), ça fonctionne, mais vu l'utilisation que tu en fais, mysql_fetch_assoc() serait plus efficace (mysql_fetch_array renvoie un tableau avec en indice le nom des champs ET des indices numériques, mysql_fetch_array n'utilise que les noms de champs comme indice, donc un tableau deux fois moins gros ^^)