Album photo

Résolu
papyclic Messages postés 446 Date d'inscription   Statut Membre Dernière intervention   -  
hharchi9 Messages postés 567 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour
J'ai commencé à créé un album photo et j'ai souhaité afficher les noms des albums avec le nombre de photo par album.
J'ai un petit soucis qui n'empèche pas le bon fonctionnement mais que j'aimerai malgrès tout comprendre pourquoi cela me cré une ligne ou il n'y a pas d'album, pour mieux comprendre, je vous joint une capture et mon script, si vous pouvez me donner une explication, je vous remercie.
function TotalImages($id_image) {
    global $bdd;
    
	$sql = "SELECT *
			FROM tb_image
			WHERE rid_album = :id_image";
	$requete = $bdd->prepare($sql);
	$donnees = $requete->execute(array('id_image' => $id_image,));
    $resultat = $requete->rowCount();
    
    if ($resultat > 0) {
        return $requete;
    } else {
        return "0";
    }
}

<?php
	$sql = "SELECT *
			FROM tb_album
			ORDER BY annee_album ASC";
	$requete = $bdd->prepare($sql);
	$donnees = $requete->execute();
	$resultat = $requete->rowCount();

	if ($resultat > 0) {
?>

<div id="ListeAlbum">
	<table cellpadding="0" cellspacing="0" border="0">
		<tr>
			<th>Nom Album</th>
			<th>Images</th>
			<th>Supprimer</th>
			<th>Editer</th>
		</tr>
		<?php do { ?>
		<tr>
			<td><?php echo $donnees['annee_album']; ?></td>
			<td>(<?php echo TotalImages($donnees['id_album']); ?>) Images</td>
			<td>Supprimer</td>
			<td>Editer</td>
		</tr>
		<?php } while ($donnees = $requete->fetch()); ?>
	</table>
</div>	
	<?php } else { echo "<p>Aucun Album de créé.</p>"; } ?>

A voir également:

2 réponses

hharchi9 Messages postés 567 Date d'inscription   Statut Membre Dernière intervention   24
 
Bonsoir,

Il me semble qu'il y a une erreur dans la fonction
TotalImage()
. Il faut retourner
$resultat
et non pas
$requete
.

Pour enlever la ligne vide essayer ceci à la place de
do... while
:

while ($donnees = $requete->fetch())
{
?>
	<tr>
	<td><?php echo $donnees['annee_album']; ?></td>
	<td>(<?php echo TotalImages($donnees['id_album']); ?>) Images</td>
	<td>Supprimer</td>
	<td>Editer</td>
	</tr>
<?php
}

//On ferme le curseur de la base dedonnées
$requete->CloseCursor();
0
papyclic Messages postés 446 Date d'inscription   Statut Membre Dernière intervention   3
 
Bonjour
Merci vraiment un grand merci mes deux erreurs sont corrigés et ça m'a supprimé ma ligne de trop.
Nickel.
Cordialement
0
hharchi9 Messages postés 567 Date d'inscription   Statut Membre Dernière intervention   24
 
De rien,
Bonne continuation à vous !
0