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 :

[Tableaux] Afficher une ville sans son CEDEX


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 181
    Par défaut [Tableaux] Afficher une ville sans son CEDEX
    Bonjour,

    J'ai des villes dans ma base de données qui contiennent leur nom et des fois, il y a " Cédex" ensuite dans le même champ. J'aimerais pouvoir enlever ce Cédex (pas dans la base de données mais dans mon application).
    J'ai donc réussi à le faire enlever avec la fonction str_replace mais maintenant, j'ai deux fois la ville qui s'affiche avec mon application et pourtant, j'ai mis "GROUP BY mailingcity"...
    Je ne vois pas quoi faire, pouvez-vous m'aider svp ???


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    while ($donnees = mysql_fetch_assoc($resultat)) {
    $donnees['mailingcity']=str_replace(" CEDEX", "", $donnees['mailingcity']);
     
    echo "<a href=\"".$deppage."page_annu2.php?dep=".$dep."&ville=".$donnees['mailingcity']."\">";		
    		echo ucfirst(strtolower(trim($donnees['mailingcity'])));
    		echo "</a><br />";	
     
        }

  2. #2
    Membre émérite Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web indépendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Par défaut
    bonjour,

    Déjà dans un premier temps je pense que tu devrais donner une autre variable pour ta ville, exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $mailing_city = str_replace(" CEDEX", "", $donnees['mailingcity']);
    et ensuite:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    echo "<a href=\"".$deppage."page_annu2.php?dep=".$dep."&ville=".$mailing_city."\">";
    etc...
    Voilà ++

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 181
    Par défaut
    Bonjour,
    Oui, bah le problème, en faisant ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    while ($donnees = mysql_fetch_assoc($resultat)) {
    $mailing_city=str_replace(" CEDEX", "", $donnees['mailingcity']);
     
    		echo "<a href=\"".$deppage."page_annu2.php?dep=".$dep."&ville=".$mailing_city."\">";		
    		echo $mailing_city;
    		echo "</a><br />";	
     
        }
    ça m'affiche le nom de la ville ainsi que le nom de la ville sans le cédex ok mais cela me l'affiche deux fois...


    Pour mieux comprendre, deux exemples :

    Pour la ville de Chantonnay, je n'ai qu'un membre dans cette ville et vu que dans la base de données, il habite Chantonnay Cédex, mon programme affiche "Chantonnay cédex". Pour cet exemple, je voudrais qu'il affiche que "Chantonnay"...

    Autre exemple : j'ai des membres dans la ville "Challans" et d'autres membres avec "Challans cédex"... pour cet exemple, j'aimerais que cela affiche que la ville de "Challans"...

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 312
    Par défaut
    Ben si ton tableau contient:

    PARIS
    MARSEILLE
    PARIS CEDEX

    Et que tu enleve CEDEX lorsque tu affiche

    Eh ben tu te retrouve avec 2 fois PARIS, meme si dans ta base c'est different.

    Fais un controle de doublon au moment de remplir ton tableau

    (ou alors j'ai rien compris , ce qui est possible également ! )

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 181
    Par défaut
    Le GROUP BY devrait se charger du contrôle de doublon normalement non ???

    Sinon, je ne vois pas comment effectuer un contrôle de doublon dans le tableau...

    j'ai fait une condition qui ne marche pas lol...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    if ($mailing_city==$donnees['mailingcity']) {
    		echo "<a href=\"".$deppage."page_annu2.php?dep=".$dep."&ville=".$mailing_city."\">";		
    		echo $mailing_city;
    		echo "</a><br />";	
     
        } else { echo ""; }
    	}
    mais là, le CHANTONNAY qui était tout seul avec son cédex dans ma base de données a disparu...

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 312
    Par défaut
    Si dans ta base tu as

    paris
    paris cedex

    C'est pas la meme chose, c'est pas un doublon, donc il garde les deux ( meme avec ton group by )

    Pour mettre en place ton tableau :

    comme je suis naze en php, je te la fais version algo:

    -Executer la requete.
    -Pour chaque résultat:
    On enleve cedex si ya dans le resultat
    On regarde si ce result ( sans le cedex ) est deja dans le tableau
    Non -> on l'ajoute dans le tableau et on affiche
    -Fin pour

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 13/04/2006, 22h54
  2. [GTK#]Comment afficher une frame et son contenu?
    Par mick2d dans le forum GTK+
    Réponses: 3
    Dernier message: 31/03/2006, 09h35
  3. [C#]Afficher une forme sans qu'elle se ferme
    Par gilles641 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 30/03/2006, 12h25
  4. Afficher une image sans URL dans un forum
    Par Vanesse dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 2
    Dernier message: 01/03/2006, 17h55
  5. Afficher une image sans passer par les textures
    Par Black_Daimond dans le forum DirectX
    Réponses: 3
    Dernier message: 09/05/2003, 19h13

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