IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

ne pas respecter la case


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 49
    Par défaut ne pas respecter la case
    Bonjour à tous,

    je suis entrain de développer une testothèque, et j'aimerai que lorsque l'on fait une recherche la personne ne doit pas taper le nom du test tel qu'il est écrit dans la base .

    Auriez-vous une idée de la manière de procéder?

    pour le moment j'utilise un select basé sur la valeur entrée dans un champ texte.

    Merci d'avance pour votre aide

  2. #2
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Tu peux faire un like pour tester des parties de chaine mais les requêtes vont être considérablement ralenties. Le mieux à faire est de mettre des tags sur les tests et faire les recherches dessus (avec un petit coup d'autocomplétion Ajax et hop - un exemple ici). Sinon, tu peux également obtenir tous les labels de tes items et déterminer lequel est le plus proche de la chaine de recherche avec un algo de levenshtein par exemple.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 49
    Par défaut
    merci de ta réponse je vais essayer tes propositions

  4. #4
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    A mon avis tu devrais le faire graduellement, si tu as un index sur le champ sur lequel portera la requête c'est mieux. On peut le faire par étapes:
    1 - vérifier à tout hasard si la chaine de recherche existe directement (avec un =)
    2 - vérifier si on trouve la chaine de recherche en tant que sous chaine (avec un like '%$recherche%' par exemple)
    3 - obtenir tous les noms (ou seulement les plus utilisés) et boucler dessus en calculant la distance de levenstein avec la chaine de recherche, trier le tableau produit et afficher les n premier résultats

    Avec ça tu aura un algo pas trop mal

Discussions similaires

  1. Fonction SetTimer : écart de temps pas respecté ?
    Par sivaller dans le forum Débuter
    Réponses: 2
    Dernier message: 20/11/2008, 09h50
  2. [MySQL] Les conditions de ma requête ne sont pas respectées
    Par babou54 dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 13/02/2008, 12h28
  3. Ne pas afficher les cases vides
    Par axamen dans le forum Langage SQL
    Réponses: 4
    Dernier message: 23/05/2007, 16h20
  4. Le padding n'est pas respecter lors d'un retour a la ligne
    Par pierrot10 dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 07/03/2007, 14h50
  5. Réponses: 2
    Dernier message: 06/04/2006, 09h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo