par
dread » 09 févr. 2007, 10:04
Bonjour à tous.
Je me permet d'intervenir dans ce post puisque jusqu'à présent, j'étais confronté au même problème.
A l'instar de cugel, j'avais utilisé un do...while pour faire afficher mes enregistrements dans une boucle de 8.
Tout marchait parfaitement sauf que sur une remarque d'une des personnes de phpfrance, le doute planait sur le fait qu'en l'absence de résultat, une page s'afficherait quand même faisant apparaitre une présentation de page vide ou avec certains éléments de présentation (images de background,...) mais sans contenu. Ce doute s'est avéré juste et en l'absence de résultat mon image d'arrière plan s'est affiché mais bien évidemment sans contenu.
J'ai donc suivi les conseils qui m'avaient été prodigués et utilisa juste une fonction while.
Sauf que comme Cugel, seulement 7 enregistrements apparaissaient sur la page au lieu de 8. Je suis retourné à la fonction do...while mais le problème reste toujours le même en l'absence de résultat à ma requête.
Ma question est donc la suivante:
Cugel, as tu vérifié si tu avais le même problème en l'absence d'enregistrement avec la fonction do...while???
Voici mon code de boucle:
<?php do { ?>
<table class="tableau" height="110px" width="461px" border="0" cellspacing="0" cellpadding="0" background="vignette_annuaire.gif">
<tr>
<td class="photo" rowspan="4" height="97px" width="140px" ><img src="<?php echo $row_rs_camping['url_photo4']; ?>" alt="<?php echo $row_rs_camping['alt_photo1']; ?>"/></td>
<td class="nom" colspan="2" width="315px" height="30px"><a href="camping.php?num_camping=<?php echo $row_rs_camping['id_camping']; ?>"><?php echo $row_rs_camping['nom_etab']; ?></a></td>
</tr>
<tr>
<td width="315px" height="24px" colspan="2"><span class="Style1"><?php echo $row_rs_camping['cp_etab']; ?> <?php echo $row_rs_camping['ville_etab']; ?></span></td>
</tr>
<tr>
<td colspan="2" width="315px" height="18px" valign="top"><span class="Style1"><?php echo $row_rs_camping['date_ouverture']; ?></span></td>
</tr>
<tr>
<td width="150px" height="25px" valign="top"><span class="Style1"><?php echo '<img src="Images/etoile'.$row_rs_camping['nb_etoile_camping'].'.gif" alt="Camping '.$row_rs_camping['nb_etoile_camping'].' étoiles"></img>'; ?></span></td>
<td width="165px" height="25px" valign="top"><a href="camping.php?num_camping=<?php echo $row_rs_camping['id_camping']; ?>"><span class="Style1"> Fiche complète</span></a></td>
</tr>
</table>
<?php } while ($row_rs_camping = mysql_fetch_assoc($rs_camping)); ?>
Merci de bien vouloir répondre pour que je sache si dans le cas contraire et si tout fonctionne bien si je dois vérifier mon code.
Bonjour à tous.
Je me permet d'intervenir dans ce post puisque jusqu'à présent, j'étais confronté au même problème.
A l'instar de cugel, j'avais utilisé un do...while pour faire afficher mes enregistrements dans une boucle de 8.
Tout marchait parfaitement sauf que sur une remarque d'une des personnes de phpfrance, le doute planait sur le fait qu'en l'absence de résultat, une page s'afficherait quand même faisant apparaitre une présentation de page vide ou avec certains éléments de présentation (images de background,...) mais sans contenu. Ce doute s'est avéré juste et en l'absence de résultat mon image d'arrière plan s'est affiché mais bien évidemment sans contenu.
J'ai donc suivi les conseils qui m'avaient été prodigués et utilisa juste une fonction while.
Sauf que comme Cugel, seulement 7 enregistrements apparaissaient sur la page au lieu de 8. Je suis retourné à la fonction do...while mais le problème reste toujours le même en l'absence de résultat à ma requête.
Ma question est donc la suivante:
Cugel, as tu vérifié si tu avais le même problème en l'absence d'enregistrement avec la fonction do...while???
Voici mon code de boucle:
[php]
<?php do { ?>
<table class="tableau" height="110px" width="461px" border="0" cellspacing="0" cellpadding="0" background="vignette_annuaire.gif">
<tr>
<td class="photo" rowspan="4" height="97px" width="140px" ><img src="<?php echo $row_rs_camping['url_photo4']; ?>" alt="<?php echo $row_rs_camping['alt_photo1']; ?>"/></td>
<td class="nom" colspan="2" width="315px" height="30px"><a href="camping.php?num_camping=<?php echo $row_rs_camping['id_camping']; ?>"><?php echo $row_rs_camping['nom_etab']; ?></a></td>
</tr>
<tr>
<td width="315px" height="24px" colspan="2"><span class="Style1"><?php echo $row_rs_camping['cp_etab']; ?> <?php echo $row_rs_camping['ville_etab']; ?></span></td>
</tr>
<tr>
<td colspan="2" width="315px" height="18px" valign="top"><span class="Style1"><?php echo $row_rs_camping['date_ouverture']; ?></span></td>
</tr>
<tr>
<td width="150px" height="25px" valign="top"><span class="Style1"><?php echo '<img src="Images/etoile'.$row_rs_camping['nb_etoile_camping'].'.gif" alt="Camping '.$row_rs_camping['nb_etoile_camping'].' étoiles"></img>'; ?></span></td>
<td width="165px" height="25px" valign="top"><a href="camping.php?num_camping=<?php echo $row_rs_camping['id_camping']; ?>"><span class="Style1"> Fiche complète</span></a></td>
</tr>
</table>
<?php } while ($row_rs_camping = mysql_fetch_assoc($rs_camping)); ?>
[/php]
Merci de bien vouloir répondre pour que je sache si dans le cas contraire et si tout fonctionne bien si je dois vérifier mon code.