PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 08-03-2010 13:21:18

SebC
Membre
Inscription : 13-02-2010
Messages : 46

Condition IF (!empty) avec DIV ou comment afficher ou pas le DIV

Bonjour,

Je n'arrive pas à faire s'afficher ou pas une balise DIV si mon test sur le premier champ est vide, merci de votre aide :


<?php if( !empty($resb['points_forts1']) )
     
         {
               echo "<div class="pfort" id="pfort">"
     
        <li> print stripslashes($resb['points_forts1']);</li>
              <li> print stripslashes($resb['points_forts2']);</li>
              <li> print stripslashes($resb['points_forts3']);</li>
              <li> print stripslashes($resb['points_forts4']);</li>
              <li> print stripslashes($resb['points_forts5']);</li>
              <li> print stripslashes($resb['points_forts6']);</li>
           
            </div>
           }
          ?>
 

J'obtiens un unexpected T_STRING, expecting ',' or ';' sur mon

echo "<div class="pfort" id="pfort">"
 

Seb

Hors ligne

#2 08-03-2010 13:29:37

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Condition IF (!empty) avec DIV ou comment afficher ou pas le DIV

Saluton,
Tout d'abord, en toute rigueur HTMLesque, les balises <li></li> devraient être encapsulées dans un couple <ol></ol> ou <ul></ul>
Ensuite, quand tu mélanges le HTML et le PHP, il ne faut tout de même pas prendre l'un pour l'autre. <li> n'est pas du PHP.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#3 08-03-2010 14:06:03

SebC
Membre
Inscription : 13-02-2010
Messages : 46

Re : Condition IF (!empty) avec DIV ou comment afficher ou pas le DIV

Bonjour,

Merci pour ces indications. J'ai supprimé mes balises <li>, et encapsulé en <ul> (je vais essayer de traiter les puces en css ultérieurement)

<ul>
       <?php if( !empty($resb['points_forts1']) )

               {

               echo '<div class="pfort" id="pfort">'

        print stripslashes($resb['points_forts1']);
        print stripslashes($resb['points_forts2']);
        print stripslashes($resb['points_forts3']);
        print stripslashes($resb['points_forts4']);
        print stripslashes($resb['points_forts5']);
        print stripslashes($resb['points_forts6']);

                  </div>

                 }

                ?>
                </ul>

mais j'obtiens Parse error: syntax error, unexpected T_PRINT, expecting ',' or ';'

su ma ligne

print stripslashes($resb['points_forts1']);

Seb

Hors ligne

#4 08-03-2010 14:20:33

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Condition IF (!empty) avec DIV ou comment afficher ou pas le DIV

Il manque un point-virgule à la fin de la ligne 6.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#5 08-03-2010 14:24:51

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : Condition IF (!empty) avec DIV ou comment afficher ou pas le DIV

Et il manque une balise d'affichage pour le div de la ligne 15.

Hors ligne

#6 08-03-2010 14:28:12

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Condition IF (!empty) avec DIV ou comment afficher ou pas le DIV

Et là où je comprends de moins en moins c'est l'encapsulation d'un <div> dans des balises <ul></ul>


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#7 08-03-2010 14:45:40

SebC
Membre
Inscription : 13-02-2010
Messages : 46

Re : Condition IF (!empty) avec DIV ou comment afficher ou pas le DIV

la balise <div> est ligne 6. Je l'ai quoté car elle provoquait un parse error.
j'ai mis les <ul> et oublié <li>.

cela donne ça maintenant, toujours avec le même message :


 <?php if( !empty($resb['points_forts1']) )

               {

               echo '<ul><li><div class="pfort" id="pfort">'

        print stripslashes($resb['points_forts1']);
        print stripslashes($resb['points_forts2']);
        print stripslashes($resb['points_forts3']);
        print stripslashes($resb['points_forts4']);
        print stripslashes($resb['points_forts5']);
        print stripslashes($resb['points_forts6']);

                 </li></ul></div>

                 }

                ?>
 

Hors ligne

#8 08-03-2010 14:46:42

SebC
Membre
Inscription : 13-02-2010
Messages : 46

Re : Condition IF (!empty) avec DIV ou comment afficher ou pas le DIV

j'avais pas vu le message sur le point virgule. je teste.

Hors ligne

#9 08-03-2010 14:48:01

SebC
Membre
Inscription : 13-02-2010
Messages : 46

Re : Condition IF (!empty) avec DIV ou comment afficher ou pas le DIV

avec le point virgule, ça progresse...!!

j'ai un Parse error: syntax error, unexpected '<' sur la ligne 14

Hors ligne

#10 08-03-2010 14:58:02

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Condition IF (!empty) avec DIV ou comment afficher ou pas le DIV

Toujours le même problème du passe du PHP au HTML sans prévenir.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#11 08-03-2010 14:58:52

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Condition IF (!empty) avec DIV ou comment afficher ou pas le DIV

normal: fais un echo ou un print wink
a++

Hors ligne

#12 08-03-2010 15:22:18

SebC
Membre
Inscription : 13-02-2010
Messages : 46

Re : Condition IF (!empty) avec DIV ou comment afficher ou pas le DIV

ok, ça fonctionne, merci beaucoup pour votre aide.

Seb

Hors ligne

Pied de page des forums