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 :

Fonction rechercher et accents [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2008
    Messages : 4
    Par défaut Fonction rechercher et accents
    Bonjour à tous, nouveau sur ce forum, j'espère poster au bon endroit et surtout ne pas faire trop de doublons, mais j'ai pas vraiment trouvé ma réponse en recherchant sur votre forum.

    Une question parmis tant d'autres,

    J'ai une fonction rechercher sur mon site qui puise des données sur une base SQL.

    Cette base est remplie a partir d'un fichier Excel qu'une simple macro transforme en requète.

    Je voudrais trouver une solution simple pour que mes pages html s'affichent correctement (et je tiens aux accents et caractères spéciaux) tout en rendant possible la recherche avec ou sans accent dans un formulaire php.

    Je ne sais si je donne assez d'éléments comme ça (surement pas)...

    Je précise que je reprends la gestion d'un site sur lequel plusieurs intervenants ont agit et que je m'y perds un peu pour le moment (je suis luthier et pas du tout informaticien).

    Merci à ceux qui pourraient m'aider.

  2. #2
    Membre éclairé Avatar de grabriel
    Inscrit en
    Septembre 2006
    Messages
    946
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 946
    Par défaut
    Salut,

    En faite tu as deux demandes :

    1 afficher tes pages html pour qu'elles affichent les accents et caractères spéciaux.
    Faut que tu modifie ton en-tête de fichier pour mettre l'encodage en utf-8.


    2 Développer un outil de recherche qui te permette de faire abstraction des accents par exemple rechercher "accordéon" ou "accordeon" et tomber sur accordéon. Avoir une tolérance aux accents.
    Une des solution peux etre de regarder d'utiliser les expressions régulières.

    Etant donné que tu n'est pas informaticien mais luthier.

    Tu peux utiliser google "script moteur de recherche" t'auras des scripts tout fait qui je pense intègre ta problématique.

    Bon courage!!

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2008
    Messages : 4
    Par défaut
    Merci pour la réponse rapide,

    en fait, mon seul problème actuellement, c'est que j'arrive à afficher comme je veux les données en provenance de la base mais la fonction rechercher ne comprend plus :

    Si je fait rechercher : Brésil : pas de résultat
    Bresil : non plus
    mais Br&aecute;sil : il les trouve tous et les affiche normalement avec la norme iso-8859-1

    Mais aucun de mes visiteurs ne tape Br&aecute;sil et l'outil de recherche est déjà dévelloppé.

  4. #4
    Membre éclairé Avatar de grabriel
    Inscrit en
    Septembre 2006
    Messages
    946
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 946
    Par défaut
    ok je comprends mieux

    En faite dans ta base c'est écrit Brésil?

    Donc t'as un problème d'encodage avant l'intégration dans la base ou dans la base.

    Tu peux toujours modifier ton moteur existant pour qu'il remplace les é qu'ils récupère dans la base par des é ou e.

    La meilleur solution serait de corriger l'erreur à la source et de bien enregistrer dans la base avec le bon encodage.
    Vérifie le formatage de ta table mysql, ca m'étonnerai que ca vienne de ta macro excel.

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2008
    Messages : 4
    Par défaut
    Oui, j'ai changé ça récement car, je ne sais pourquoi, du jour au lendemain, les accents ne s'affichaient plus correctement sur mes pages html, donc j'ai ajouté une macro qui transforme tous ces accents avant l'intégration dans la base.

    Est-il possible qu'il y ait eu un changement de la part d'OVH ? Où puis-je trouver ou changer l'encodage directement dans la base ?

  6. #6
    Membre éclairé Avatar de grabriel
    Inscrit en
    Septembre 2006
    Messages
    946
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 946
    Par défaut
    Est-il possible qu'il y ait eu un changement de la part d'OVH ?

    Où puis-je trouver ou changer l'encodage directement dans la base ?
    Qu'OVH ait changé y'a peux de chance mais c'est possible.

    Pour pouvoir modifier l'encodage tu peux aller sur l'interface si tu as phpMyAdmin après je ne sais pas si tu peux modifier l'encodage comme ça, je pense plus qu'il faut recréer la base. (à confirmer)

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2008
    Messages : 4
    Par défaut
    Merci pour votre aide, sans raison apparente, l'encodage avait effectivement changé chez OVH, je suis "presque" certain de ne pas l'avoir changé moi-même car je suis extrêmement prudent sur PHPMYADMIN, n'y connaissant rien et ne sachant même pas où ça se trouve.

    Toujours est-il que tout est arrangé et que je retravaille comme avant.

    Merci pour tout !

    Pour info, l'encodage était passé en UTF8 je l'ai remis en iso-8859-1

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Fonction Recherche(google) et liens morts
    Par cyrille_ dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 4
    Dernier message: 06/01/2006, 12h43
  2. Réponses: 3
    Dernier message: 15/11/2005, 18h50
  3. [fonction] recherche de methode inutilisée
    Par frouge dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 12/03/2005, 13h37
  4. fonction Recherche
    Par pingoui dans le forum Débuter avec Java
    Réponses: 16
    Dernier message: 31/08/2004, 17h44

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