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 :

Test et boucle pour affichage formaté en 2 colonnes


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 7
    Par défaut Test et boucle pour affichage formaté en 2 colonnes
    Problématique :
    J'ai une fonction qui teste une succession de champ et les affichent s'il ne sont pas vide.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
    	// detail - Nbr de chambres
      	    if(!empty($bien->type_chauffage )) {
    	        echo 'Type de chauffage : '.$bien->type_chauffage.'';
    	   }
      ?>
    Je souhaite faire un affichage sur deux colonnes gauche / droite
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <tr><td align="left"> resultat si pas vide </td><td align="right"> resultat si pas vide </td>
    </tr>
    Je ne vois pas comment mettre en place une boucle de test ou d'utiliser un booléen.
    Je dois gérer deux paramètres pour l'affichage : Si champ non vide, on l'affiche a gauche ou a droite selon le résultat de l'affichage précédent et ainsi de suite..
    Pouvez vous m'aider pour ce bout de code ?
    Infiniment merci en tout cas..

  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
    Par défaut
    on l'affiche a gauche ou a droite selon le résultat de l'affichage précédent
    Tu veux alterner un coup a gauche, un coup a droite ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 7
    Par défaut
    Oui c'est exactement ca.
    Merci de ta prècieuse aide Sabotage.

  4. #4
    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
    Par défaut
    Je ne sais pas quel est ton contexte mais tu peux utiliser la methode pair/impair :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
    echo '<table>';
    for ($i = 0; $i < 10; $i++) {
        if ($i % 2) { 
             $gauche = $i; $droite = '';
        }
        else {
             $gauche = ''; $droite = $i;
        }
     
    echo '<tr><td>' . $gauche . '</td><td>' . $droite . '</td></tr>';
     
    }
    Le même principe plus court mais un peu moche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    echo '<table>';
    for ($i = 0; $i < 10; $i++) {
        $tab[$i%2] = '';
        $tab[!($i%2)] = $i;
        echo '<tr><td>' . $tab[0] . '</td><td>' . $tab[1] . '</td></tr>';
    }
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 7
    Par défaut
    Merci pour ton code. Mais ça me les affiche en quinquonce décallé d'une ligne : code :
    Une idée ? pour avoir :
    0 1
    2 3
    4 5
    merci.
    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
     <?php
    echo "debut";
    echo '<table border="0" width="680">';
    for ($i = 0; $i < 10; $i++) {
        if ($i % 2) { 
    	     $gauche = ''; $droite = $i; 
        }
        else {
             $gauche = $i; $droite = '';
        }
     
    echo '<tr><td align="left">' . $gauche . '</td><td align="right">' . $droite . '</td></tr>';
     
    }
    echo '</table>';
    echo "fin";
    ?>

  6. #6
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    Voilà un affichage correct :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    echo "<table>";
    for ($i=0;$i<5;$i++) {
    echo "<tr><td>".$i."</td><td>".$i+1."</td></tr>";
    }
    echo "</table>";
    ?>

  7. #7
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 7
    Par défaut
    Merci pour le code.

  8. #8
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 7
    Par défaut Finalisation pour le passage a la boucle FOR
    Je souhaite afficher des données sur deux colonnes OUI.
    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
     <div id="elements_gauche">
          <?php
                // detail - Surface habitable
                 if(!empty($bien->surf_habitable)) {
                   echo 'Surface habitable: '.$bien->surf_habitable.' m&sup2;';
                }
             else {
                 echo 'on  fait volontairement rien ';
             }
                    ?>
       </div>
       <div id="elements_droite">
          <?php
                // detail - type_chauffage
                 if(!empty($bien->type_chauffage )) {
                   echo 'Type de chauffage: '.$bien->type_chauffage.'';
                }
             else {
              echo 'on  fait volontairement rien ';
             }
                    ?>
       </div>
       <div id="elements_gauche">
    etc...
    J'ai une 20 aine de donnés issue de de ce type de focntion test .
    Je ne veux passer dans la boucle d'affichage que les données
    qui sont non vides et pratiquer l'alternance dans l'affichage <div gauche> <div droite>
    Donc c'est a la SORTIE des 20 if(!empty($bien->type_chauffage )) {
    qu'il faut envoyer cela à la BOUCLE FOR que vous avez fait.. Et ca Je n'y arrive pas du tout. Ca fait 3 heures que je suis dessus et que je lis des FOR et FOREACH sana arriver a passer mes champs non vides et de les afficher en <div id="elements_gauche"> et <div id="elements_droite">
    Merci de m'aider.

  9. #9
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    Moi, je crois que je garderais la structure avec <table>; si on affecte les $bien->type_chauffage dans des $tab[$i] (seulement si $bien->type_chauffage non vide), puis qu'on garde la structure tabulaire, ça fera ce que tu souhaites...

    Evidemment avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    echo "<table>";
    for ($i=0;$i<5;$i++) {
    echo "<tr><td>".$tab[$i]."</td><td>".$tab[$i+1]."</td></tr>";
    }
    echo "</table>";
    ?>

  10. #10
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 7
    Par défaut
    Mais comment coder Laurent en PHP ce que tu m'explique ci-dessus ? Merci.
    si on affecte les $bien->type_chauffage dans des $tab[$i] (seulement si $bien->type_chauffage non vide)

  11. #11
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    Pour te répondre, dis-moi avec quel code tu obtiens les $bien->type_chauffage (Suite dimanche pour moi)

Discussions similaires

  1. Boucle pour affichage sur XY Graph
    Par Koko33 dans le forum LabVIEW
    Réponses: 0
    Dernier message: 05/06/2012, 20h51
  2. Réponses: 3
    Dernier message: 09/01/2012, 11h37
  3. Réponses: 2
    Dernier message: 30/09/2011, 11h10
  4. Test de valeur pour affichage dans un TDBText
    Par paradise dans le forum Bases de données
    Réponses: 5
    Dernier message: 12/10/2010, 16h10
  5. Réponses: 3
    Dernier message: 11/01/2006, 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