par
Ajoloca » 26 janv. 2007, 14:07
Bonjour,
Avec la structure que tu as actuellement, tu tombes dans ce que qui est reproché à l'élément (balise) table, avec raison.
Tu t'en sers pour faire de la présentation et non pas pour structurer tes données.
Actuellement tu crées une table par élément, tu dois avoir une seule table pour tous les éléments et un élément par cellule (<td>).
La présentation tu dois la faire avec du CSS (de préférence un fichier séparé) mais pour commencer tu peux le faire dans le même.
Pour commencer (on ne s'occupe pas de la présentation):
Un élément "table" qui contiendra donc tes 8 lignes (<tr>).
Chaque ligne contiendra 2 cellules (<td>)
Là tu as ta structure.
Ensuite on remarque, dans chaque cellule, une image à gauche et du texte à droite, ça c'est de la présentation, c'est CSS qui doit s'en charger.
Pour la boucle,
Actuellement tu as
do {
// Tes instructions
} while (condition)
Le problème c'est si tu n'as pas de données, car tu exécutes au mois une fois la boucle.
La structure qui te conviens c'est un While
while (condition) {
// Tes instructions
}
Pour résumer, ta structure
// on crée la table avant le début de la boucle
<table>
<?php while ($row_rs_camping = mysql_fetch_assoc($rs_camping)) { ?>
<tr> <!-- Création d'une ligne -->
<td> <!-- Création d'une cellule, celle de gauche -->
<!-- Contenu de la cellule gauche -->
<img class="un_nom_de_class_CSS" .... />
<span class="un_nom_de_class_CSS_différent">Ici je mets mon texte</span>
<a ......>mon lien </a>
</td>
<td> <!-- Création d'une cellule, celle de droite-->
<!-- Contenu de la cellule gauche -->
<img class="un_nom_de_class_CSS" .... />
<span class="un_nom_de_class_CSS_différent">Ici je mets mon texte</span>
<a ......>mon lien </a>
</td>
</tr>
<?php } // Fin de la boucle ?>
<!-- Fermeture de la table -->
</table>
Construis déjà la structure, on s'occupe après de la présentation.
EDIT :
J'ai posté sans avoir vu ton dernier message.