probleme avec mes balises php [ réglé ]

probleme avec mes balises php [ réglé ] - PHP - Programmation

Marsh Posté le 31-07-2006 à 15:07:33    

bonjour,
j'ai un petit soucis avec mes balises <? ?>, j'essais d'en imbriquer 2 pour faire des tests de conditions mais je dois mal mis prendre ,je sollicite donc un peu d'aide  :)  
 
voici mon code le test :
 

Citation :

<BOUCLE_ACTU(ARTICLES){id_rubrique="28"}{par date}{inverse}>
<?
if("#SOUSTITRE" == "er" )
{
echo "        
   <div class=\"trebuchet12bFFFFFF \">[(#TITRE|propre)]</div><br>
   <div class=\"trebuchet12FFFFFF \">
      ?>
      <?  
      if("#DESCRIPTIF" == "" )
      {
         echo "[(#CHAPO|propre)]";}
         else  
        {
           echo "[(#DESCRIPTIF|propre)]</div>";
        }
 
      }
}?>
</BOUCLE_ACTU>


 
et le message d'erreur :
 

Citation :

Parse error: parse error, expecting `','' or `';'' in /home/sites/usal/inc-public.php3(20) : eval()'d code on line 122


 
et voici le code sans le test  (celui la fonctionne) :  
 

Citation :

<BOUCLE_ACTU(ARTICLES){id_rubrique="28"}{par date}{inverse}>
        <?
        if("#SOUSTITRE" == "er" )
        {
        echo "<div class=\"trebuchet12bFFFFFF \">[(#TITRE|propre)]</div><br>
              <div class=\"trebuchet12FFFFFF \">#DESCRIPTIF</div>";
        }
        ?>
      </BOUCLE_ACTU>


Message édité par takamo le 31-07-2006 à 15:40:16
Reply

Marsh Posté le 31-07-2006 à 15:07:33   

Reply

Marsh Posté le 31-07-2006 à 15:08:41    

Essaye avec <?php au lieu de <?

Reply

Marsh Posté le 31-07-2006 à 15:11:50    

gooopil a écrit :

Essaye avec <?php au lieu de <?


 
 
oki je vais essayer  
sinon l'emplacement des balises sont correct?

Reply

Marsh Posté le 31-07-2006 à 15:13:19    

t'as pas fermé le " sur ton premier echo "


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 31-07-2006 à 15:14:09    

gooopil a écrit :

Essaye avec <?php au lieu de <?


ceci est en soit un bon conseil, mais quand on voit la catastophe écrite plus hauts je doute que cela serve à quoi que ce soit...
 
Bon takamo...
1- Pourquoi penses-tu avoir besoin d'ouvrir/fermer tes balises php à cet endroit précis du code?
2- tu ouvres des quotes pour ton echo (des deux premiers divs), n'aurais-tu pas besoin de les fermer?
3- A vu de nez si c'est la 1ere condition de ton 2eme if qui est vrai, il va manquer une fermeture de balise div
4- es tu biensur de savoir ce que tu fais? Ne ferais tu pas mieux de commencer par lire 2/3 tutoriaux et autres documentations?

Reply

Marsh Posté le 31-07-2006 à 15:14:44    

Plus ou moins, ca sert pas à grand chose de fermer pour rouvrir tout de suite comme tu fais au milieu mais ca empêche pas le fonctionnement...
 
Edit: Faudrait penser à fermer ton echo aussi...
Edit2:  [:benou_grilled]  [:benou_grilled]  [:benou_grilled] Grillage en puissance :D

Message cité 1 fois
Message édité par gooopil le 31-07-2006 à 15:18:40
Reply

Marsh Posté le 31-07-2006 à 15:16:59    

tu as oublié de fermer ton echo :/
 
edit:
over cramaïde !
[:benou_grilled]


Message édité par mIRROR le 31-07-2006 à 15:18:24
Reply

Marsh Posté le 31-07-2006 à 15:33:45    

voilou en tenant compte de vos remarques j'ai réussi  :bounce:  
 

Citation :

<BOUCLE_ACTU(ARTICLES){id_rubrique="28"}{par date}{inverse}>
      <?
      if("#SOUSTITRE" == "er" )
      {
      echo "        
         <div class=\"trebuchet12bFFFFFF \">[(#TITRE|propre)]</div><br>
         <div class=\"trebuchet12FFFFFF \">
            ";?>
            <?  
            if("#DESCRIPTIF" == "" )
            {
               echo "[(#CHAPO|propre)]";
            }
            else  
            {
               echo "[(#DESCRIPTIF|propre)]";
            }
            ?>
             
            <? echo "</div>";
      }?>
      </BOUCLE_ACTU>


 
 

gooopil a écrit :

Edit2:  [:benou_grilled]  [:benou_grilled]  [:benou_grilled] Grillage en puissance :D


 
la critique aussi seche soit elle est toujour constructive  :)  
 
 
merci  :jap:


Message édité par takamo le 31-07-2006 à 15:35:37
Reply

Marsh Posté le 31-07-2006 à 17:04:55    

visiblement tu n as pas tout compris
comme ca c est pareil
(sans la ?> <? inutile )
 

Citation :

<BOUCLE_ACTU(ARTICLES){id_rubrique="28"}{par date}{inverse}>
      <?
      if("#SOUSTITRE" == "er" )
      {
      echo '        
         <div class=\"trebuchet12bFFFFFF \">[(#TITRE|propre)]</div><br>
         <div class=\"trebuchet12FFFFFF \">
            ';
 
            if("#DESCRIPTIF" == "" ) echo "[(#CHAPO|propre)]";
            else  echo "[(#DESCRIPTIF|propre)]";
         
      echo "</div>";
      }?>
      </BOUCLE_ACTU>


 
sinon si tu n as qu une seule commande a executer pour un if ou un else tu peux le faire en une seule ligne ce qui est plus facile a lire (mais ce n est que mon avis ^^)
 
edit :
je remplace les double par des simple quote :D


Message édité par mIRROR le 31-07-2006 à 17:05:57
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed