24 Jan 2009
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.
Classe permettant de générer une requête de recherche optimisée dans une base de données SQL.
Utilisation:
// création d'objet
$s = new dbSearch( $_POST['search_option'], $_POST['search_text'] );
/*
ici, recherche dans la table news
on récupère le champ id
la recherche se fait dans les champs titre et texte
classement selon id, desc
limit 0, 10
*/
$sql = $s->mkQuery( 'news', 'id', array( 'titre', 'texte' ), 'id', 'desc', 0, 10 )
/*
$sql['select'] // requête de select
$sql['count'] // requête de comptage
*/
?>
La fonction getQuery permet de récupérer la requête MySQL mais sans le LIMIT, utile si vous voulez faire un affichage page par page et que la recherche ne change pas.
|
php.net | Description | Versions PHP | OUTIL |
---|---|---|---|
addslashes | Ajoute des anti-slash dans une chaîne | PHP 4, PHP 5, PHP 7, PHP 8 | |
array | Crée un tableau | PHP 4, PHP 5, PHP 7, PHP 8 | |
count | Compte le nombre d'éléments d'un tableau ou le nombre de propriétés d'un objet | PHP 4, PHP 5, PHP 7, PHP 8 | |
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 | |
explode | Coupe une chaîne en segments | 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 | |
is_array | Détermine si une variable est un tableau | PHP 4, PHP 5, PHP 7, PHP 8 | |
microtime | Retourne le timestamp UNIX actuel avec les microsecondes | PHP 4, PHP 5, PHP 7, PHP 8 | |
return | Retourne le controle du programme au module appelant. | PHP 4, 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.
Vous cherchez 1 ou des fichiers particuliers, vous avez qu'1 partie du nom et vous voulez rechercher sur tous les fichiers.
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 qui créer la requête pour une recherche dans une table SQL en mode multi fonctions (et, ou, la phrase exacte)
La fonction get_object_vars() est ce qu'il vous faut pour avoir une listes des variables objet. Cette fonction retourne un tableau associatif des
Nixi54
04 Avril 2008 à 00:38..dans le même fichier, c'est une classe car PHP est aussi orienté objet.
Imboa
03 Avril 2008 à 16:14bonjour
je suis peu debutant
le /* CLASS */ est un code à mettre où, ou bien un fichier à créer??
merci
Nixi54
03 Jan 2008 à 13:46Il te faut utiliser un page par page
Mikaweb
02 Jan 2008 à 21:07Est-ce qu'il y aurait moyen de faire un système de pagination avec ce système ?
Je l'utilise actuellement, sa fonctionne impec. mais j'aimerais pouvoir afficher plus que les 10 premiers résultats comme je le fais actuellement.
Si je met 100 sa risque de descendre très bas et je ne souhaite pas faire scroller les utilisateurs.