Help afficher une image par defaut

Résolu
zippeur Messages postés 197 Date d'inscription   Statut Membre Dernière intervention   -  
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
je souhaiterais que si il ny a pas d' image , sa affiche une image par defaut de mon choix ....

je vous laisse la portion de code :

$sql = "select * from actu order by id_actu desc limit $start, $pas";
$result = mysql_db_query($dbname, $sql, $id_link);

while ($list = mysql_fetch_array($result))
{
$id = $list['id_actu'];
$contenu = $list['cont_actu'];

$image = $list['image'];
$date = $list['date_actu'];
$acess = $list['acces_actu'];
$titre = $list['titre'];
cho " <table border='0' cellpadding='0' cellspacing='0'>";
echo " <tr>";
echo " <td><img src='images/t_11.gif' width='10' height='9' alt='' border='0' /></td>";
echo " <td background='images/t_13.gif'><img src='images/t_12.gif' width='6' height='9' alt='' border='0' /></td>";
echo " <td background='images/t_13.gif' align='right'><img src='images/t_14.gif' width='6' height='9' alt='' border='0' /></td>";
echo " <td><img src='images/t_15.gif' width='10' height='9' alt='' border='0' /></td>";
echo " </tr>";
echo " <tr valign='top'>";
echo " <td background='images/t_fon_left.gif'><img src='images/t_21.gif' width='10' height='6' alt='' border='0' /></td>";
echo " <td rowspan='2' colspan='2'>";
echo " <table id='Table_02' width='519' height='133' border='0' cellpadding='0' cellspacing='0'>";
echo " <tr>";
echo " <td height='20' colspan='2' valign='top'><span class='text' style='font-size:11px; color:#000000'>";
echo "
<p align='center'><span class='bar01'>Actualités à la Une</span><span class='Style4'><span class='bar01'><img src='images/e01.gif' width='8' height='7' /></span>  $date</span></p>";
echo "<div align='center'><img src='images/fon_bar01.gif' width='396' height='16' alt='' border='0' /></div>";
echo "</div></td>
</tr>
<tr>";
echo "<td width='88' height='45' rowspan='2' valign='middle' class='bar01'><p class='right'><img src='$image' width='85' height='80'></p></td>";
A voir également:

4 réponses

arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
A priori je dirai que l'url de l'image est contenu dans une base de donnée. Il suffit de voir si le lien est bien présent et si oui l'afficher. Dans le cas contraire tu en met une autre.

Exemple simple:
if(!empty($image)){echo '<im src="'.$image.'" alt="" />';}
else{echo'<img src="image_defaut.jpg" alt="" />';}


$image étant l'image de ta base et image_defaut.jpg l'image par défaut à afficher.
2
zippeur Messages postés 197 Date d'inscription   Statut Membre Dernière intervention   1
 
tt bien ca marche............ mais elle ne s'affiche pas dans le bon endroit?
0
zippeur Messages postés 197 Date d'inscription   Statut Membre Dernière intervention   1
 
ca marche............ mais elle ne s'affiche pas dans le bon endroit?

echo "<td width='88' height='45' rowspan='2' valign='middle' class='bar01'><p class='right'>";
if(!empty($image)){echo '<im src="'.$image.'" alt="" />';}

else{echo'<img src="images/icon_actu.jpg" alt="" />';

}

echo"<img src='$image' width='85' height='80'></p></td>";
0
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
Fait le plutôt comme ça, ce qui évitera des erreurs:
echo '<td width="88" height="45" rowspan="2" valign="middle" class="bar01"><p class="right">
<img src="';
if(!empty($image)) {echo $image;}
else {echo'images/icon_actu.jpg';}
echo'" width="85" height="80" />
</p></td>';


De cette manière tu ne changes que l'url sans toucher au code html.
Si ça marche avec une image seul, il n'y a pas de raison que ça ne marche pas. Vérifie les chemins et les tailles des images pour que ça ne pose pas de problème.
0
zippeur Messages postés 197 Date d'inscription   Statut Membre Dernière intervention   1
 
merci BCP Ca marche tt bien
0
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
De rien et bon courage pour la suite.
0