Help afficher une image par defaut

Résolu/Fermé
zippeur Messages postés 197 Date d'inscription dimanche 9 novembre 2008 Statut Membre Dernière intervention 5 juin 2017 - 14 mars 2009 à 13:09
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 - 14 mars 2009 à 17:02
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 jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
14 mars 2009 à 13:29
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 dimanche 9 novembre 2008 Statut Membre Dernière intervention 5 juin 2017 1
14 mars 2009 à 13:37
tt bien ca marche............ mais elle ne s'affiche pas dans le bon endroit?
0
zippeur Messages postés 197 Date d'inscription dimanche 9 novembre 2008 Statut Membre Dernière intervention 5 juin 2017 1
14 mars 2009 à 14:38
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 jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
14 mars 2009 à 15:19
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 dimanche 9 novembre 2008 Statut Membre Dernière intervention 5 juin 2017 1
14 mars 2009 à 15:24
merci BCP Ca marche tt bien
0
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
14 mars 2009 à 17:02
De rien et bon courage pour la suite.
0