Album photo
Résolu
papyclic
Messages postés
451
Statut
Membre
-
hharchi9 Messages postés 693 Statut Membre -
hharchi9 Messages postés 693 Statut Membre -
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.

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>"; } ?>
2 réponses
-
Bonsoir,
Il me semble qu'il y a une erreur dans la fonctionTotalImage()
. Il faut retourner$resultat
et non pas$requete
.
Pour enlever la ligne vide essayer ceci à la place dedo... 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(); -
Bonjour
Merci vraiment un grand merci mes deux erreurs sont corrigés et ça m'a supprimé ma ligne de trop.
Nickel.
Cordialement