j'ai suis en train d'ajouter un module de news dans mon site je me suis inspiré d'un script existant pour ça car je débute, mais bon après pas mal de temps et de modif je finis par avoir quelque chose qui fonctionne!
tout fonctionne à part une chose qui est loin d'être au top et sur laquelle ça fait des jours que je bloque! j'aimerais que quand il y a une image dans ma news la cellule qui l'accueil prenne sa largueur et pas plus. actuellement ce n'est pas le cas même quand je retire la cellule de 5px de large. j'ai egalement l'impression qu'il y a bcp trop de table utilisé mais je ne trouve pas mieux pour obtenir le resultat souhaité!
une fois ma news enregistrée elle aparait sous forme de tableau
avec une première ligne comportant deux cellules:
la première le titre (via la variable titre)
la seconde le nom du posteur la date et l'heure via 3 variables
une seconde ligne comportant deux parties:
à gauche une photo via une variable image (cette partie est vide si aucune photo n'a été enregistrée)
à droite le contenu de la news
si il n'y a pas d'image enregistrée le contenu de la news doit prendre la totalité de la largueur du tableau.
l'affichage des news est paramaitrable:
couleur de fond de la news: $fond
couleur de fond de la cellule posteur, date: $fond1
couleur de police de la cellule posteur,date: $fond5
couleur des titres: $fond2
couleur de fond de la cellule titre:$fond4
couleur des bordures: $fond3
taille bodure: $border
voici ce que j'ai actuellement:
echo "
<br>
<center>
<table cellpadding=$border cellspacing=0 width=$largeur bgcolor=$fond3>
<tr><td>
<table cellpadding=1 cellspacing=0 border=0 bgcolor=$fond5 width=100%>
<tr><td bgcolor=$fond4 align=left valign=middle><font class=t3><b><font color=$fond2>> $titre</font></td><td bgcolor=2C2C1E align=right><font class=t3><b><font color=$fond2>De <a href=\"mailto:$email\"><font color=$fond2><b>$auteur</b></font></a> le $date à $heure</font></td></tr>
<tr><td colspan=2>
<table cellpadding=0 cellspacing=0 border=0 width=100% bgcolor=$fond1>
<tr><td bgcolor=$fond1 width=100%>
<table cellpadding=0 cellpsacing=0 border=0 width=100%><tr><td align=left valign=top>";
if ($image == "http://" or $image == '') {echo "";} else {if ($lien == "http://" or $lien == '') {echo "<img src=\"$image\" border=0>";} else {echo "<a href=\"$lien\" target=blank><img src=\"$image\" border=0></a>";} echo "</td><td width=5>";}
echo "</td><td align=left valign=top><font class=tnews>"; smiley($dbserver, $dbuser, $dbpass, $dbbase, 0, $contenu, $url_smiley); echo "</td></tr></table>";
echo "
</td></tr>
</table>
</td></tr>
</table>
</td></tr>
</table>
</center>
";