affichage des données d'une base

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : affichage des données d'une base

par Cyrano » 29 sept. 2006, 19:19

D'abord, c'est pas un problème de SQL mais de HTML, on déménage.

Ensuite, ton tableau n'a qu'une seule ligne et deux colonnes, il est normal que ce que tu mets dans la seconde colonne se retourve à droite. Essaye en modifiant comme ceci :
<?php
//...
?>
<table border="0" width="100%" cellspacing="0" cellpadding="0"> 
  <tr> 
    <td width="100%">
      <img src="./<?php echo($image); ?>" align="left" >
      <font size="2" face="Arial, Helvetica, sans-serif"><?php echo($letexte); ?></font>
    </td>
  </tr>
  <tr>
    <td width="100%">
      <font size="2" face="Arial, Helvetica, sans-serif"><?php echo($description_image ." ". $photographe); ?></font>
    </td>
  </tr> 
</table> 
<br><br>
<?php
//...
?>

affichage des données d'une base

par Nickwell » 29 sept. 2006, 16:59

Salutation amicale à tous.
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