[PHP5] Moteur de recherche II
Voilà, une petite classe permettant de générer une requête de recherche pour une bdd.
J'ai déjà fait un code similaire ; la raison pour laquelle je ne l'ai pas remplacé par celui-ci est que l'autre est une simple fonction, qui s'utilise peut-être plus facilement!
Celle-ci crée une requête plus efficace pour la recherche!
##############################33
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.
J'ai déjà fait un code similaire ; la raison pour laquelle je ne l'ai pas remplacé par celui-ci est que l'autre est une simple fonction, qui s'utilise peut-être plus facilement!
Celle-ci crée une requête plus efficace pour la recherche!
##############################33
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.
|
|
Code Source
Fonctions du code
: Ajoute des antislashs dans une chaîne - (PHP 4, PHP 5)
: Coupe une chaîne en segments - (PHP 4, PHP 5)
: Compte le nombre d'éléments d'un tableau ou le nombre de propriétés...
: Détermine si une variable est un tableau - (PHP 4, PHP 5)
: Crée un tableau - (PHP 4, PHP 5)
: Détermine si une variable contient une valeur non nulle - (PHP 4, PHP 5)
: Détermine si une variable est affectée - (PHP 4, PHP 5)
: Retourne le timestamp UNIX actuel avec les microsecondes - (PHP 4, PHP 5)
: Affiche une chaîne de caractères - (PHP 4, PHP 5)
Commentaires
Est-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.
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.
Il te faut utiliser un page par page :
http://www.phpsources.org/scripts-Affichage+page+par+page-PHP.htm
bonjour
je suis peu debutant
le /* CLASS */ est un code à mettre où, ou bien un fichier à créer??
merci
je suis peu debutant
le /* CLASS */ est un code à mettre où, ou bien un fichier à créer??
merci
..dans le même fichier, c'est une classe car PHP est aussi orienté objet.
Svp j'ai une question vous allez la trouvez bizard , mais je veux un code source d'une application comme celle ci -(ajouter commentaire) qui permet de faire le traitement de texte + ajout des photo , c'est ci possible
Ajouter un commentaire
Librairie PHP
Connexion
Recherches
PHP
- Affichage (5)
- Applications (9)
- Chaînes (71)
- Classes (29)
- Constantes (4)
- Cookies (3)
- Date-Heure (40)
- Email (14)
- Fichiers - Réps (45)
- Fonctions (23)
- Formulaires (18)
- GD-Graphiques (11)
- Google (13)
- HTML (7)
- Images (21)
- Inclassable (28)
- Maths (24)
- MySQL (23)
- Navigateurs (6)
- Recherches (6)
- Regex (13)
- Reseau (2)
- Sécurité (25)
- Sessions (13)
- Statistiques (5)
- Système (18)
- Tableaux (21)
- Tag-cloud (3)
- Templates (3)
- Twitter (5)
- URL (22)
- Variables (8)
- Vidéos (2)
- Windows (1)
- XML (2)







![Ajoute [PHP5] Moteur de recherche II](/images/sociale/twitter.png)
















