Help afficher une image par defaut

Résolu
zippeur Messages postés 210 Statut Membre -  
arthezius Messages postés 3756 Statut Membre -
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 3756 Statut Membre 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 210 Statut Membre 1
 
tt bien ca marche............ mais elle ne s'affiche pas dans le bon endroit?
0
zippeur Messages postés 210 Statut Membre 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 3756 Statut Membre 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 210 Statut Membre 1
 
merci BCP Ca marche tt bien
0
arthezius Messages postés 3756 Statut Membre 475
 
De rien et bon courage pour la suite.
0