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 :

Gestion affichage variable


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Inscrit en
    Octobre 2008
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 172
    Points : 56
    Points
    56
    Par défaut Gestion affichage variable
    Bonjour a tous,

    Je souhaite afficher une liste de variable dont voici la source.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    if($row['mezzanine'] == '0') { $mezzanine = ''; } else { $mezzanine = 'Mezzanine : '; }
    if ($row['mez'] == '0') { $mezzanine = 'Mezzanine fermée'; } else { $mezzanine = 'Mezzanine ouverte'; }
    if ($row['mezsal'] == '0') { $mezsal = ''; } else { $mezsal = 'Salon'; }
    if ($row['mezcl'] == '0') { $mezcl = ''; } else { $mezcl = 'Coin Lecture'; }
    if ($row['mezch'] == '1') { $mezch = $row['mezch'].' Chambre'; } elseif  ($row['mezch'] > 1) { $mezch = $row['mezch'].' Chambres'; } else { $mezch = ''; }
    if ($row['mezwci'] == '1') { $mezwci = $row['mezwci'].' WC indépendant'; } elseif  ($row['mezwci'] > 1) { $mezwci = $row['mezwci'].' WC indépendants'; } else { $mezwci = ''; }
    if ($row['mezwcsdb'] == '1') { $mezwcsdb = $row['mezwcsdb'].' WC dans la salle de douche ou de bain'; } elseif  ($row['mezwcsdb'] > 1) { $mezwcsdb = $row['mezwcsdb'].' WC dans la salle de douche ou de bain'; } else { $mezwcsdb = ''; }
    if ($row['mezsdd'] == '1') { $mezsdd = $row['mezsdd'].' Salle de douche'; } elseif  ($row['mezsdd'] > 1) { $mezsdd = $row['mezsdd'].' Salles de douche'; } else { $mezsdd = ''; }
    if ($row['mezsdb'] == '1') { $mezsdb = $row['mezsdb'].' Salle de bain'; } elseif  ($row['mezsdb'] > 1) { $mezsdb = $row['mezsdb'].' Salles de bain'; } else { $mezsdb = ''; }
    Je souhaite faire un affichage de ce style :

    Mezzanine ouverte, Salon, Coin lecture (donc séparée par une , ). Le probleme c'est pour l'affichage du dernier de la liste. Je ne sais pas comment gérér ceci. Faire une tableau, puis un implode ? Pouvez vous m'eclairer, Merci d'avance

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Faire une tableau, puis un implode ?
    oui, ou supprimer la derniere virgule.

  3. #3
    Membre du Club
    Inscrit en
    Octobre 2008
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 172
    Points : 56
    Points
    56
    Par défaut
    Comment ?

    Si ca tombe sur la derniere variable Ok, mais sur une des variables avant non. COmment faire ce tableau et l'implode apres ??

  4. #4
    Membre éclairé Avatar de micetf
    Homme Profil pro
    Professeur des Ecoles
    Inscrit en
    Mai 2009
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Professeur des Ecoles
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2009
    Messages : 557
    Points : 831
    Points
    831
    Par défaut
    Un petit exemple (à adapter bien sur) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    <?php 
    $row=array('mez'=>1,'mezsal'=>1,'mezcl'=>1,'mezch'=>1,'mezwci'=>1,'mezwcsdb'=>0,'mezsdd'=>0,'mezsdb'=>2);
     
    $description=array();
     
    ($row['mez'] == '0') ?		$description[] = 'Mezzanine fermée' : 
    							$description[] = 'Mezzanine ouverte';
    ($row['mezsal'] == '0') ?	null : 
    							$description[] = 'Salon';
    ($row['mezcl'] == '0') ?	null : 
    							$description[] = 'Coin Lecture';
    ($row['mezch'] == '1') ?	$description[] = $row['mezch'].' Chambre' :
    							($row['mezch'] > 1) ?
    								$description[] = $row['mezch'].' Chambres' : 
    								null;
    ($row['mezwci'] == '1') ?	$description[] = $row['mezwci'].' WC indépendant' :
    							($row['mezwci'] > 1) ? 
    								$description[] = $row['mezwci'].' WC indépendants' : 
    								null;
    ($row['mezwcsdb'] == '1') ?	$description[] = $row['mezwcsdb'].' WC dans la salle de douche ou de bain' :
    							($row['mezwcsdb'] > 1) ?
    								$description[] = $row['mezwcsdb'].' WC dans la salle de douche ou de bain' : 
    								null;
    ($row['mezsdd'] == '1') ?	$description[] = $row['mezsdd'].' Salle de douche' :
    							($row['mezsdd'] > 1) ? 
    								$description[] = $row['mezsdd'].' Salles de douche' : 
    								null;
    ($row['mezsdb'] == '1') ?	$description[] = $row['mezsdb'].' Salle de bain' :
    							($row['mezsdb'] > 1) ? 
    								$description[] = $row['mezsdb'].' Salles de bain' : 
    								null;
     
     echo implode(', ',$description);
    qui renvoie :
    Mezzanine ouverte, Salon, Coin Lecture, 1 Chambre, 1 Chambres, 1 WC indépendant, 1 WC indépendants, 2 Salles de bain
    Fred

  5. #5
    Membre confirmé Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Points : 576
    Points
    576
    Par défaut
    Salout,
    Une autre solution....
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
     
    //tableau double dim avec val possible pour la valeur de l'indice du tableau
    $TabRecap=array(array('Mezzanine fermée','Mezzanine ouverte'), array(...,...)...);
     
    //tes post doivent aariver dans le bon ordre dans ce cas
    $Html="";$Cpt=0;
    foreach($_POST as $Etat){
       if($Etat>1)
          $Etat=1;
       $Html.=$TabRecap[$Cpt][$Etat].",";
       $Cpt;
    }
     
    echo $Html;
    Je penses qu'un truc comme ca doit marcher.

Discussions similaires

  1. [Struts] Affichage variable de session
    Par cirdec dans le forum Struts 1
    Réponses: 3
    Dernier message: 17/03/2006, 12h18
  2. Affichage variable dans une fenêtre d'alerte
    Par undercrash dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 08/03/2006, 22h35
  3. Gestion de Variables dans un script
    Par John Lee dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 25/03/2005, 15h17
  4. Méthode optimale gestion nombre variable items?
    Par fredtheman dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 14/08/2004, 21h19
  5. Gestion des variables - mémoire ?
    Par RIVOLLET dans le forum Langage
    Réponses: 4
    Dernier message: 26/10/2002, 13h44

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