Bonjour, tout est dans le titre et je n'y arrive pas (tout du moins, le résultat est pas terrible).

<?php $sql = "SELECT * FROM prison_song";
$pdostat = $bdd->prepare($sql);
$pdostat->execute();
while($row = $pdostat->fetch()) 
{	
$pseudo = $row['pseudo'];
$avatar = $row['avatar'];
$peine = $row['peine'];
?>
<a href="action_prison.php"><?php echo '<img src="'.$avatar.'">'; ?></a>
<br><b><?php echo $row['pseudo'];?>
<br>condamné à&nbsp;<?php echo $row['peine'];}?>&nbsp;jours</b>

<br><br><center><a href="page_membre.php">vers la page membre</a></center>
</body>
</html>


Le script fonctionne mais l'affichage est pourri et décalé. J'ai testé une table avec cellule td mais le rendu n'était pas meilleur. Chaque cellule s'imbrique l'une dans l'autre. Je souhaiterai obtenir un affichage qui ressemble à cela pour chaque perso:
avatar avatar avatar
pseudo pseudo pseudo
peine peine peine
Modifié par nestor94 (19 Aug 2021 - 21:55)

<?php $sql = "SELECT * FROM prison_song";
$pdostat = $bdd->prepare($sql);
$pdostat->execute();
while($data = $pdostat->fetch()) 
{	
$pseudo = $data['pseudo'];
$avatar = $data['avatar'];
$peine = $data['peine'];
?>
<table>
<tr>
<td>
<a href="evasion_prison.html"><?php echo '<img src="'.$avatar.'">'; ?></a>
<b><?php  echo '<br>' .$data['pseudo'].'</br>';
echo '<br>condamné à&nbsp;' .$data['peine'].'&nbsp;jours</td>';}?>
</b>
</tr>
</table>	

Modifié par nestor94 (20 Aug 2021 - 01:11)
Meilleure solution
Bonsoir,
Oui presque mais il faut placer la balise d'ouverture du tableau avant le while pour ne boucler que sur les lignes du tableau.