recherche limité

Eléphant du PHP | 113 Messages

01 mars 2006, 18:53

resalut, voila dans mon moteur de recherche pour l'instant tout marche bien ....seulment même si on entre une seule lettre dans le champ recherche il affiche quand même un résultat example si on entre A il affiche quand même ....donc je voudrais savoir si c'est possible de lancer la recherche seulment si la chaine de caractére entrée dans le champ de recherche contien au moin 5 lettres par example .Merci :lol:

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

01 mars 2006, 19:03

L'idéal selon moi serait de faire un test en javascript au moment ou le formulaire est envoyé, ça permet à l'utilisateur de corriger tout de suite et évite un appel au serveur pour rien.

Cela dit, tu peux très bien le faire en php également, il suffit de faire un if sur la taille de la chaine recherchée :
if(strlen($chaineRecherchee)>=5) {
  // Recherche
}
else {
  echo "La recherche doit porter sur au moins 5 caractères";
}

Mammouth du PHP | 768 Messages

01 mars 2006, 19:05

<?php
function recherche($chaine){
   if ( strlen($chaine) >= 5){
     echo "On recherche ...";
   }
   else
   {
     echo "On ne recherche pas ...";
   }
}

recherche('Alberville'); // On recherche
recherche('Aa'); // On ne recherche pas
?>
La fonction qu'il te faut: strlen() ... doc http://php.net/strlen


EDIT De moi: je me suis fait devancé... :oops:
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?

Eléphant du PHP | 113 Messages

01 mars 2006, 19:24

merci les mecs mais la solution
faire un test en javascript au moment ou le formulaire est envoyé
est de loin la meilleure pour mon cas.....un esample serait le bienvenue

Mammouth du PHP | 768 Messages

01 mars 2006, 20:16

est de loin la meilleure pour mon cas.....un esample serait le bienvenue
On peut désactiver le javascript sur un navigateur.
sinon c'est la propriété length
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?