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] If dans un echo


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    261
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 261
    Par défaut [Tableaux] If dans un echo
    Bonjour tout le monde j'ai un prob avec la syntaxte d'un if.

    Je m'explique

    je créer plusieurs tableaux dans un echo, dans une collone du tableau jaffiche un commentaire et un lien a coté pour voir le commentaire en entier.
    Jai fais une condition pour savoir si le commentaire est vide, ne rien afficher.

    Cependant ma condition est écrite dans mon tableau; normal le tableau est construit dans un echo...

    Ya til une solution pour faire marcher ce if dans un cet echo?

    Voici un bout de mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    echo "
    <td><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>
    if ((isset($com)) || (!empty($com)) || (!$com==\"\"))
    {
        ".substr($com,0,45)."<a href='index.php?page=info'><font color=660000>[<i>suite</i>]</font></a>;
     }
    							  </font></td>
    ";

  2. #2
    Membre éprouvé
    Avatar de Rakken
    Homme Profil pro
    Inscrit en
    Août 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 257
    Par défaut
    Et si tu fesait plutot deux echos, en choisisant avec un if ?
    Ou mieux, et si tu construisait ton tableau en le stockant dans une variable au fur et a mesure ce que tu veux afficher, avec un seul echo, tout a la fin ?

    Faire un if dans un echo, même si c'est possible (ce dont je doute), c'est très sale.

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    261
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 261
    Par défaut
    Bah si je fais 2 echo dans un if jvais avoir 500 lignes de codes en doubles...

    Jai essayé de créer une fonction en dehors de mon echo mais je narrive pas à appeler la fonction dans mon echo

  4. #4
    Membre éprouvé
    Avatar de Rakken
    Homme Profil pro
    Inscrit en
    Août 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 257
    Par défaut
    C'est pourtant pas si compliqué.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $mon_echo = "<td><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>";
    if ((isset($com)) || (!empty($com)) || (!$com==""))
    {
       $mon_echo .= substr($com,0,45);
       $mon_echo .="<a href='index.php?page=info'><font color=660000>[<i>suite</i>]</font></a>";
    }
    $mon_echo .= "</font></td>";
     
    echo $mon_echo;

  5. #5
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    261
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 261
    Par défaut
    Donc je met ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $mon_echo = "<td><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>";
    if ((isset($com)) || (!empty($com)) || (!$com==""))
    {
       $mon_echo .= substr($com,0,45);
       $mon_echo .="<a href='index.php?page=info'><font color=660000>[<i>suite</i>]</font></a>";
    }
    $mon_echo .= "</font></td>";
    en dehors de mon echo

    et dans mon echo j'appel $mon_echo???

  6. #6
    Membre chevronné Avatar de Asmodean
    Profil pro
    Inscrit en
    Février 2006
    Messages
    311
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 311
    Par défaut
    Et si ca t'embette vraiment tu as la possibilité d'utilisé un ternaire:

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "machin chose". (condition)?"si c'est vrai j'ecris ca":"si c'est faux j'ecris ca(ou rien)". "fin de machin chose";

    mais c'est pas très propre et parfdois ca pose probleme quand on relis le code

  7. #7
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    261
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 261
    Par défaut
    J'ai testé ta solution Rakken mais ca marche pas, ca ne maffiche rien meme quand il y a un commentaire

  8. #8
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    261
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 261
    Par défaut
    Merci beaucoup de votre aide Asmodean et Rakken.

    Jai utilisé ton systéme Rakken et ca marche impec

    Merci a+

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

Discussions similaires

  1. [Tableaux] un echo dans un echo
    Par Ziltoid dans le forum Langage
    Réponses: 2
    Dernier message: 02/11/2007, 11h14
  2. [Tableaux] Utiliser une boucle for dans un echo
    Par maoboy dans le forum Langage
    Réponses: 7
    Dernier message: 18/06/2007, 14h55
  3. [Tableaux] validation dans un echo ?
    Par ozzmax dans le forum Langage
    Réponses: 11
    Dernier message: 29/03/2007, 22h02
  4. [Tableaux] Code PHP dans un echo
    Par flOZ dans le forum Langage
    Réponses: 7
    Dernier message: 24/05/2006, 10h40
  5. [D7] Tableaux dynamiques dans un record
    Par bobby-b dans le forum Langage
    Réponses: 2
    Dernier message: 01/07/2004, 00h23

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