Php else if

Bonjour a tous,

j aimerais afficher une image en php si celle ci est dans mon dossier et sinon rien

je fais ainsi mais ca ne marche pas

<?php
$a = "/images/$data['value'] ?>/$data['maison']-dg.jpg";

//ok si true
if($a = TRUE):
echo '<table style="text-align: center; width: 630px;" align="center" border="0">
<tbody style="text-align: left;">
<tr style="text-align: left;">
<td style="width: 300px; height: 20px; background-color: #666666; text-align: left;"><span style="color: #ffffff; font-size: 16px; font-family: Arial, Helvetica, sans-serif;"><strong>Plan de l\'étage</strong></span></td>
</tr>
<tr style="text-align: left;">
<td style="width: 300px; text-align: left; height: 230px;"><a class="jcebox" title="$data["maison"]" Rez de chaussée" target="_blank" href="/images/"$data["value"]" /"$data["maison"]"-eg.jpg"><img title="Rez de chaussée cliquer pour l agrandir" alt="$data["maison"] Plan rez de chaussée" style="margin: 0px;" src="/images/\'$data["value"]\' / "$data["maison"]" -dg.jpg" height="460" width="600" /></a></td>
</tr>
</tbody>
</table> ';
else: // vide si rien
echo " ";

endif;
?>

quelqu un a une idee?

merci de votre aide

3 réponses

  1. Voir commentaires:
    <?php
    $a = "/images/$data['value'] ?>/$data['maison']-dg.jpg"; //que fait ce ? > au milieu, c'est normalement le tag de fermeture de php ??
    
    //ok si true
    if($a = TRUE):
    echo '<table style="text-align: center; width: 630px;" align="center" border="0">
    <tbody style="text-align: left;">
    <tr style="text-align: left;">
    <td style="width: 300px; height: 20px; background-color: #666666; text-align: left;"><span style="color: #ffffff; font-size: 16px; font-family: Arial, Helvetica, sans-serif;"><strong>Plan de l\'étage</strong></span></td>
    </tr>
    <tr style="text-align: left;">
    <td style="width: 300px; text-align: left; height: 230px;"><a class="jcebox" title="$data["maison"]" Rez de chaussée" target="_blank" href="/images/"$data["value"]" /"$data["maison"]"-eg.jpg"><img title="Rez de chaussée cliquer pour l agrandir" alt="$data["maison"] Plan rez de chaussée" style="margin: 0px;" src="/images/\'$data["value"]\' / "$data["maison"]" -dg.jpg" height="460" width="600" /></a></td>
    </tr>
    </tbody>
    </table> ';
    else: // vide si rien
    echo " ";
    
    endif;
    /*
    si tu mets echo 'chaine'; les variables ne sont pas interprétées dans une chaine limitées par des guillemets simples 
    soit tu concatènes, soit tu mets echo "chaine";
    */
    //en concatenant:
    echo '<table style="text-align: center; width: 630px;" align="center" border="0">
    <tbody style="text-align: left;">
    <tr style="text-align: left;">
    <td style="width: 300px; height: 20px; background-color: #666666; text-align: left;"><span style="color: #ffffff; font-size: 16px; font-family: Arial, Helvetica, sans-serif;"><strong>Plan de l\'étage</strong></span></td>
    </tr>
    <tr style="text-align: left;">
    <td style="width: 300px; text-align: left; height: 230px;"><a class="jcebox" title="'.$data["maison"].'" Rez de chaussée" target="_blank" href="/images/'.$data["value"]'./'.$data["maison"].'-eg.jpg"><img title="Rez de chaussée cliquer pour l agrandir" alt="'.$data["maison"].'" Plan rez de chaussée" style="margin: 0px;" src="/images/'.$data["value"].'/'.$data["maison"].'-dg.jpg" height="460" width="600" /></a></td>
    </tr>
    </tbody>
    </table> ';
    
    
    ?> 
    1. le if marche mais je n arrive pas a recuperer la variable je pense qu il y a une faute dans mon code avec les guillemets

      "$data["value"]"

      car si je met le chemin de l url ca fonctionne

      merci de ton aide
      1. Bonsoir,

        Et si tu essaye avec :

        <?php 
        if ( $a == TRUE) 
          { 
            //afficher l'image (à remplacer évidemment par ton code d'affichage)
          }  
        ?>


        (sans préciser le rien si la condition n'est pas valide)

        Est-ce que c'est mieux ?

        Never throw your computer by the windows !