Ma preoccupation se trouve au niveau de l'affichage des données d'une base de données; le resultat doit être afficher dans un tableau;
Ma base contient 6 champs qui sont : id, titre_actualite, image, description_image, photographe, actualite. Je veux que le résultat s’affiche soit dans un tableau à une ligne et une colonne, soit dans un tableau à 3 lignes 2 colonnes (dans ce cas 3lignes-2colonnes, je veux en qui concerne la 1ère ligne que, le champ image s’affiche dans la 1ère colonne et le champ actualite dans la 2ème colonne). En ce qui concerne la 2ème ligne, le champ description s’affiche dans la 1ère colonne, tout juste en bas du champs image. Et enfin en ce qui concerne la 3ème ligne, le champ photographe s’affiche dans la 1ère colonne ;
Voici le code source que j'utilise mais il ne me donne pas satisfaction.
<?php
mysql_connect($host,$user,$password) or die("Erreur de connexion au serveur");
mysql_select_db($bd) or die("Erreur de connexion à la base de données");
$requete="select * from tbl_articles order by id DESC";
$resultat=mysql_query($requete);
$nombre=mysql_num_rows($resultat);
if ( $nombre > 0 )
{
$compteur=1;
while ($compteur <= $nombre)
{
$row=mysql_fetch_row($resultat);
$id=$row[0];
$titre_actualite=stripslashes($row[1]);
$image=$row[2];
$description_image =$row[3];
$photographe =$row[4];
$actualite =stripslashes($row[5]);
if(strlen($actualite)>210)
{
$extrait = substr($actualite, 0,210);
$actualite =$extrait."....";
}
$lelien="<a href=\"quotidien/detailarticle_fbf.php?id=$id\">$titre_actualite</a><br>";
$letexte=$lelien.$actualite ;
if($image!="")
{
echo"
<table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<td width=\"100%\"><img src=\"/$image\" align=\"left\" > <font size=\"2\" face=\"Arial, Helvetica, sans-serif\">$letexte</font></td>
<td width=\"100%\"> <font size=\"2\" face=\"Arial, Helvetica, sans-serif\">$description_image $photographe</font></td>
</tr>
</table>
<br><br>";
}
else
{
echo "<font size=\"2\" face=\"Arial, Helvetica, sans-serif\">$letexte</font><br> <br> ";
}
$compteur++;
}
}
else
{
echo "Pas de news disponibles";
}
mysql_close();
?>
L'image s'affiche dans la 1ère colonne et le champ actualite dans la 2ème colonne mais les champs description_image et photographe s'affiche à l'extreme droite de mon tableau ; Pourtant je veux qu'ils apparaissent sous l'image, juste en bas. IMAGE
OISEAU
PHOTO : PAUL PIERRE