Page 1 sur 1

recherche limité

Posté : 01 mars 2006, 18:53
par knops
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:

Re: recherche limité

Posté : 01 mars 2006, 19:03
par Ryle
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";
}

Posté : 01 mars 2006, 19:05
par mario
<?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:

Posté : 01 mars 2006, 19:24
par knops
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

Posté : 01 mars 2006, 20:16
par mario
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