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 :

Pb avec un tableau


Sujet :

Langage PHP

Vue hybride

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

    Informations forums :
    Inscription : Juin 2005
    Messages : 329
    Par défaut Pb avec un tableau
    Bonjour,

    Jessaie de faire éxécuter du code php dans un tableau html que j'ai variabilisé, le pb est que le code me retourne une erreur unexpexted T_IF pourtant les codes séparéments fonctionnent correctements.

    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
     
    <?php 
    echo $table1=" 
    <table width=\"1025\" border=\"0\"
     cellspacing=\"0\">
      <tr align=\"left\">
        <th height=\"40\" colspan=\"2\" scope=\"col\">
    	
    <div class=\"roundedcornr_box_237484\">
    <div class=\"roundedcornr_top_237484\"></div>
    <div class=\"roundedcornr_content_237484\">
    <p>
    <span class=\"Style5\">LE TITRE</span>
    </p>
    </div>
    <div class=\"roundedcornr_bottom_237484\"><div></div></div>
    </div>
    </th>
      </tr>
      <tr>
        <td height=\"20\" td width=\"162\" align=\"center\">".
     
                if($variable1 != ''){ $variable1.$br;}else{ '';}
                                                                                       ."</td></tr>
    	</table>";?>
    Le même code du tableau sans la condition IF fonctionne correctement.

    Merci d'avance pour vos aides.

  2. #2
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Bonjour,

    C'est tout à fait normal, voici ce que tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo 'texte' . if (test) { }
    Tu concatènes du texte avec une condition if !
    Voici la bonne méthode :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    echo 'texte';
    if (test) {
       echo 'msgA';
    }
    else {
       echo 'msgB';
    }

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    329
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 329
    Par défaut
    hum... pas trop compris la...

    Je veut que la condition If s'éxécute en faisant ça, j'affiche le texte du code de la condition et ce n'est le fonctionnement voulut.

  4. #4
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    J'ai repris ton code avec la séparation PHP/HTML :
    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
    <table width="1025" border="0" cellspacing="0">
       <tr align="left">
          <th height="40" colspan="2" scope="col">
             <div class="roundedcornr_box_237484">
                <div class="roundedcornr_top_237484"></div>
                <div class="roundedcornr_content_237484">
                   <p><span class="Style5">LE TITRE</span></p>
                </div>
                <div class="roundedcornr_bottom_237484">
                   <div></div>
                </div>
             </div>
          </th>
       </tr>
       <tr>
          <td height="20" td width="162" align="center">
          <?php
             if (strlen($variable1)) {
                echo $variable1.$br;
             }
          ?>
          </td>
       </tr>
    </table>

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    329
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 329
    Par défaut
    ok mais je sait faire ça... Justement la n'est pas le pb...

    La condition doit s'éxécuter dans le code variablisié du tableau html.

    La est le pb....

  6. #6
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Sinon,
    voici ton code corrigé :
    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
    <?php
    $table1="
    <table width=\"1025\" border=\"0\"
     cellspacing=\"0\">
      <tr align=\"left\">
        <th height=\"40\" colspan=\"2\" scope=\"col\">
    
    <div class=\"roundedcornr_box_237484\">
    <div class=\"roundedcornr_top_237484\"></div>
    <div class=\"roundedcornr_content_237484\">
    <p>
    <span class=\"Style5\">LE TITRE</span>
    </p>
    </div>
    <div class=\"roundedcornr_bottom_237484\"><div></div></div>
    </div>
    </th>
      </tr>
      <tr>
        <td height=\"20\" td width=\"162\" align=\"center\">";
     
    if ($variable1 != ''){
       $table1 .= $variable1.$br;
    };
     
    $table1 .= "</td></tr>
       </table>";
     
    echo $table1;
    ?>

  7. #7
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Citation Envoyé par azorol Voir le message
    La condition doit s'éxécuter dans le code variablisié du tableau html.
    Où est ce que tu t'embarques ?
    Tu comptes faire un eval($table1) ou quelque chose comme ça ?

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    329
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 329
    Par défaut
    En faite dans le fonctionnement de l'application, le tableau va apparaitre ou pas en fonction d'une valeur passée.

    Pour faire simple un echo $table1 me l'affiche ou pas.

    Le pb est que je bloque pour intégrer les conditions IF dans la ligne du tableau...

  9. #9
    Membre très actif
    Avatar de Nowwis
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2009
    Messages
    406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2009
    Messages : 406
    Par défaut
    Salut,

    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
    <?php 
    $table1=" 
    <table width=\"1025\" border=\"0\"
     cellspacing=\"0\">
      <tr align=\"left\">
        <th height=\"40\" colspan=\"2\" scope=\"col\">
     
    <div class=\"roundedcornr_box_237484\">
    <div class=\"roundedcornr_top_237484\"></div>
    <div class=\"roundedcornr_content_237484\">
    <p>
    <span class=\"Style5\">LE TITRE</span>
    </p>
    </div>
    <div class=\"roundedcornr_bottom_237484\"><div></div></div>
    </div>
    </th>
      </tr>
      <tr>
        <td height=\"20\" td width=\"162\" align=\"center\">";
    $table1.= ($variable1 != '') ? $variable1.$br : '' ;
     
    $table1.= "</td></tr>
    	</table>";
    echo $table1;
    ?>
    Si ce n'est pas ce que tu cherches, je crois qu'on a pas bien compris...

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

Discussions similaires

  1. Probleme avec un tableau
    Par Death83 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 14
    Dernier message: 09/12/2005, 02h03
  2. trier des fichiers avec un tableau flexgrid
    Par digger dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 08/12/2005, 16h20
  3. Problème avec un tableau de tableau
    Par SubZero2 dans le forum Langage
    Réponses: 4
    Dernier message: 07/12/2005, 16h25
  4. problème avec un tableau dans un insert ...
    Par vbcasimir dans le forum Langage
    Réponses: 3
    Dernier message: 02/11/2005, 15h31
  5. probleme d allocation avec un tableau de BYTE
    Par e1lauren dans le forum C++
    Réponses: 5
    Dernier message: 06/05/2005, 14h42

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