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

Langage PHP Discussion :

Découper une adresse


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de PIEPLU
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    507
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 507
    Par défaut Découper une adresse
    Bonjour,

    Aujourd'hui, je vous soumet un problème qui me semble compliqué à gérer.
    Je souhaite découper une adresse. C'est à dire, si on part d'un exemple, "15 rue de jeanne d'arc 14000 caen", j'aimerais ressortir
    - numéro de rue = 15
    - la rue = jeanne d'arc
    - le code postal = 14000
    - la ville = caen
    - département = vide
    - région = vide
    J'ai à ma disposition une table villes contenant toutes les villes de France, les départements, et les régions.

    Pour corser un peu tout ça, les adresses pourront être de multiples formats. En voici quelques uns qui me viennent à l'esprit :
    - 15 rue jeanne d'arc 14000 caen
    - rue jeanne d'arc 14000 caen
    - rue jeanne d'arc caen
    - rue jeanne d'arc 14000
    - 14000
    - caen
    - 14000 caen
    - calvados
    - basse normandie
    Cela me parait extrêment compliquer à faire, auriez-vous des idées, des exemples ?

    Merci beaucoup

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 051
    Par défaut
    Apart faire des tableaux et faire des recherches dans la chaîne je vois pas trop.

    Pour le CP, tu sais que ca sera une série de chiffre de 5 caractères pour la France ... mais si tu tombes sur un numéro de rue à 5 caractères c'est fichu.

    Recherchez le nom d'une ville .. moue et si le nom de la rue se trouve dans l'adresse c'est fichu aussi ? Genre 15 rue de Paris 33000 Bordeaux

    Ca me parait extrêmement compliquer ...

    Mais il faudrait peut-être repartir de 0. Comment récupères-tu le tout ? Un champs libre où l'utilisateur rentre son adresse complète ?

    Je pense qu'il faut imposer un format d'adresse et pas te compliquer (enfin si tu peux encore modifier cela) ... sinon

  3. #3
    Membre éclairé Avatar de PIEPLU
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    507
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 507
    Par défaut
    J'ai un champs de recherche unique "Où". Je ne peux pas décupler les champs, il doit rester unique.

  4. #4
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 051
    Par défaut
    Fiou, peut-être revoir la conception non ? Enfin je pense pas qu'on puisse avoir l'argent et l'argent du beurre à un moment donné.

    Il peut y avoir tellement de possibilité que tu auras jamais un résultat fiable, même si tu trouves une règle de gestion qui fonctionnerait dans 99% des cas.

    Ou alors il te faut régler ca avec de l’auto implémentation ... Avoir une base qui contient toutes les rues, adresses, ville, code postales, ... afin d'avoir un champs unique mais aussi un format spécifique.

  5. #5
    Membre éclairé Avatar de PIEPLU
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    507
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 507
    Par défaut
    Le beurre et l'argent du beurre plutôt

    Je vais continuer à chercher. Au pire, les numéros et nom de rue ne m'intéresse pas vraiment. Mais il faut que je trouve une solution dans cette voie.

  6. #6
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 051
    Par défaut
    Oui en effet

    Si seul la ville et le CP t'intéresse. Alors tu peux faire une recherche sur le code postal, puis sur le nom d'une ville dans ta chaîne.

    Ensuite tu vérifies dans ta BDD si les deux trouvés correspondent bien ensemble (vérifier que le CP trouvé n'est pas un numéro de rue ou que la ville ne fait pas partie de l'adresse).

    Une fois que tu as identifié ces deux paramètres, tu es certains que le reste de la chaîne est la rue. Alors un petit tableau pour le type de voie : voie, chemin, rue, impasse, lotissement, ... et le reste sera le nom de la rue.

Discussions similaires

  1. Découper en octet une adresse ip
    Par Lekno dans le forum Algorithmes et structures de données
    Réponses: 12
    Dernier message: 16/01/2014, 15h59
  2. Comment découper une adresse postale en plusieurs parties
    Par arnaudperfect dans le forum Langage
    Réponses: 12
    Dernier message: 18/08/2008, 23h31
  3. Réponses: 5
    Dernier message: 25/03/2003, 17h27
  4. commande dos pour résoudre une adresse ip
    Par stephy dans le forum Développement
    Réponses: 2
    Dernier message: 17/12/2002, 14h04
  5. Comment récupérer une adresse MAC ?
    Par psau dans le forum Développement
    Réponses: 7
    Dernier message: 19/07/2002, 17h26

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