par
Nickwell » 28 sept. 2006, 17:39
Bonjour à tous ceux qui sont sur ce forum.
J’ai inséré des données dans une base de données mysql et j’aimerais afficher le résultat sous forme de tableau à l’aide de scpits php ; Voici les 6 champs de ma base de données 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, je veux que 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, je veux que le champ photographe s’affiche dans la 1ère colonne ; Je pense avoir été clair dans mes explications ;
Voici le code source que j'utilise
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\"><b>$titre_actualite</b></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'imade, juste en bas.
IMAGE
OISEAU
PHOTO : PAUL PIERRE
Toutes mes excuses lors du premiers envoi de message
Bonjour à tous ceux qui sont sur ce forum.
J’ai inséré des données dans une base de données mysql et j’aimerais afficher le résultat sous forme de tableau à l’aide de scpits php ; Voici les 6 champs de ma base de données 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, je veux que 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, je veux que le champ photographe s’affiche dans la 1ère colonne ; Je pense avoir été clair dans mes explications ;
Voici le code source que j'utilise
[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\"><b>$titre_actualite</b></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();
?>[/php]
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'imade, juste en bas.
IMAGE
OISEAU
PHOTO : PAUL PIERRE
Toutes mes excuses lors du premiers envoi de message