[RESOLU] Problème PHP4 --> PHP5

Problème PHP4 --> PHP5 [RESOLU] - PHP - Programmation

Marsh Posté le 26-06-2008 à 16:54:56    

Bonjour, je suis en train de migrer mon site de php4 vers php5, mais dès les premiers test, je rencontre un problème:
 
avec ceci:
 

Code :
  1. <dd><?php if ($donnees['photo1'] == "1" ) {
  2. echo ?><img src="images/no_photo.gif" /> <?php
  3. }
  4. else {
  5. echo ?><img src="<?php echo $donnees['photo1']; ?>" /> <?php
  6. }
  7. ?>
  8. </dd>


 
J'ai le message d'erreur suivant, qui m'indique un ';' inatendu:
 

Code :
  1. Parse error: syntax error, unexpected ';' in D:\Programs\wamp\www\Site\details.php on line 164


 
Je n'avais aucun problème avec php4, je ne comprends pas  :??:  
 
Merci par avance pour votre aide.


Message édité par Ben-o le 26-06-2008 à 17:15:59
Reply

Marsh Posté le 26-06-2008 à 16:54:56   

Reply

Marsh Posté le 26-06-2008 à 16:57:11    

C'est quoi les echo bizarres qui traînent au début des ligne 2 et 5 ? Parce qu'ils ne servent à rien

Reply

Marsh Posté le 26-06-2008 à 16:57:47    

Je viens de m'apercevoir qu'en rajoutant deux doubles quotes après echo ça fonctionne. Mais je ne comprends pas pourquoi.
 

Code :
  1. <dd><?php if ($donnees['photo1'] == "1" ) {
  2. echo ""?><img src="images/no_photo.gif" /> <?php
  3. }
  4. else {
  5. echo ""?><img src="<?php echo $donnees['photo1']; ?>" /> <?php
  6. }
  7. ?>
  8. </dd>

Reply

Marsh Posté le 26-06-2008 à 16:58:57    

Ben-o a écrit :

Je viens de m'apercevoir qu'en rajoutant deux doubles quotes après echo ça fonctionne. Mais je ne comprends pas pourquoi.
 

Code :
  1. <dd><?php if ($donnees['photo1'] == "1" ) {
  2. echo ""?><img src="images/no_photo.gif" /> <?php
  3. }
  4. else {
  5. echo ""?><img src="<?php echo $donnees['photo1']; ?>" /> <?php
  6. }
  7. ?>
  8. </dd>



 
parce-qu'ils n'ont aucune raison d'être là ces echo, peut-etre?[:pingouino]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 26-06-2008 à 17:00:32    

FlorentG a écrit :

C'est quoi les echo bizarres qui traînent au début des ligne 2 et 5 ? Parce qu'ils ne servent à rien


 
J'ai toujours utilisé cette syntaxe punaise.
Effectivement ils ne servent à rien.
Je me coucherai moins bête...
 
Merci !

Reply

Marsh Posté le 26-06-2008 à 19:56:49    

Ben-o a écrit :


 
J'ai toujours utilisé cette syntaxe punaise.
Effectivement ils ne servent à rien.
Je me coucherai moins bête...
 
Merci !


Salut !
t'as pas du bien comprendre l'intégration de php dans de l'HTML, c'est tout :-)
 
HS : j'aurais simplifié ton bousin ainsi :

Code :
  1. <dd><img src="<?php echo ($donnees['photo1'] == "1" ) ? 'images/no_photo.gif' : $donnees['photo1']; ?> /></dd>

Reply

Sujets relatifs:

Leave a Replay

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