probleme moteur de recherche php - PHP - Programmation
Marsh Posté le 08-06-2005 à 13:29:28
mmmh, j'ai pas tout lu mais je pense que tu devrais recoder ca comme un grand pour ne pas avoir de problèmes...
en utilisant la clause LIMIT n,m (je c plus exactement la syntaxe) de tes requêtes SQL, tu peux demander les enregistrements entre n et m ... ce qui te permet, à partir d'un numéro de page et d'un nombre d'enregistrements par page, de construire la requête qui va bien pour la page que tu veux .. surtout si c'est uniquement pour 1 partie de ton site, ca me paraît plus simple de refaire ca a la mano...
non ?
Marsh Posté le 08-06-2005 à 15:34:14
Salut denzz,
En fait ce fonction est utilisé sur plusieurs de mon site, je l'appel à partir de mon fichier de fonctions. En fait la requête du else fonctionne bien :
Code :
|
Par contre celle qui me pose probleme c'est la requête prise en compte lorsque l'utilisateur rentre des critéres :
Code :
|
Je pense pas que ce soit un gros probléme, cette derniére marche mais renvoi un résultat incohérent.
Voilà si quelqu'un a une idée..
Merci de m'aider
Marsh Posté le 08-06-2005 à 16:15:19
salut Ritzle,
Oui c'est l'une des utilisations possibe mais je peux aussi faire ça :
Code :
|
et ça marche très bien en me renvoyant le résultat voulu..
Marsh Posté le 08-06-2005 à 16:22:33
donc $finrequete peut contenir les valeurs "titre_archives LIKE '%$titre%'" ou "titre_archives='$titre'" ?
Marsh Posté le 08-06-2005 à 12:54:57
Bonjour,
Je sollicite encore une fois votre aide sur un probléme que j'ai vraiment du mal à résoudre. Sur mon site j'ai une page base de données qui permet de faire une recherche soit par titre, par auteur, editeur... ou une recherche sur tout les critéres dans la table archives. Mon moteur de recherche fonctionnait bien jusqu'au moment où j'ai voulu ajouter un systéme de limitation des résultats à l'affichage, au maximum 20 résultats par pages. Pour ce faire, j'utilise une fonction que j'ai prise sur le web qui permet un affichage page par page.
Voici mon formulaire :
mon fichier de fonctions :
Mon fichier d'action :
En fait j'ai fais beaucoup de tests et apparament ça fonctionne mais seulement lorsque la valeur de [color=red]$nb_affichage_par_page[/color](dans fichier d'action) est supérieur au nombre d'enregistrements contenus dans la table, sinon ça renvoi un résultat complétement incohérent.
Et voici le lien pour comprendre plus précisément mon probleme http://yazworld.free.fr/site/bdd.php
Voilà si vous y comprenez quelque chose, je vous remerci de bien vouloir m'apporter votre aide.
Merci,
Yaz.