J'ai un petit souci concernant un boucle while me permettant d'afficher des données stockée dans ma BDD.
Pour chaque enregistrement j'affiche différentes données.
J'ai un problème de mise en page avec mes div. Je ne sais pas très bien comment les placer pour que ma boucle ferme bien les balises quand il faut.
voici mon code :
<div id="conteneur">
<?php
include ("menu_gauche.php");
?>
<div id="centre">
<div id="top"></div>
<div id="cadre">
<table border="0" cellpadding="4" cellspacing="0">
<tr>
<td><div id="wn">
<div id="lyr1">
<div class="contenu">
<h1> Le catalogue </h1>
<?php $idLivreEnCours = 0;
while ($ligne = mysql_fetch_assoc($livre)) { // récupération des résultats de la requête
if ($ligne['id_livre'] != $idLivreEnCours) { // nouveau livre
$idLivreEnCours = $ligne['id_livre'];
echo "<div class='sepa'></div>";
echo '<br/>';
echo "<div>
<div class='gauche'>
<a href='fiche_ouvrage.php?id_livre={$ligne['id_livre']}'><img src='images/{$ligne['couverture']}' border='0'/></a>
</div>";
echo "<div class='droite'><h2> {$ligne['titre_livre']}</h2>";
echo "Date de publication : {$ligne['date_publication']}<br/> <br/>";
}
echo "{$ligne['nom_relation']} : <a href='fiche_auteur.php?id_auteur={$ligne['id_auteur']}'>{$ligne['prenom']} {$ligne['nom']}</a> <br/></div>";
}
?>
</div>
</div>
</div>
</td>
<td><div id="scrollbar"><!-- border attribute added to reduce support questions on the subject.
If you like valid strict markup, remove and place a img {border:none;} spec in style sheet -->
<div id="up"><a class="mouseover_up" href=""><img src="images/btn-up.gif" width="11" height="11" alt="" border="0" /></a></div>
<div id="track">
<div id="dragBar"></div>
</div>
<div id="down"><a class="mouseover_down" href=""><img src="images/btn-dn.gif" width="11" height="11" alt="" border="0" /></a></div>
</div></td>
</tr>
</table>
</div>
<div id="footer"></div>
</div>
<?php
include ("menu_droite.php");
?>
</div>
Je sais, le code est un peu long...Voici ce qu'il se passe. En ce moment j'ai 4 enregistrements (livres) dans ma BDD. Cela s'affiche plutôt bien. Mais si j'ajoute un autre livre dans ma base, l'affichage saute complètement.
Si quelqu'un a un peu de temps pour justement prendre le temps de regarder mon code et me dire ce qui cloche se serait vraiment super.
Je me triture l'esprit depuis plusieurs heures en essayant pas mal de choses, mais la je n'y vois plus clair.
merci en tout cas pour ceux qui auront pris le temps de me lire.
Cdt,
Mathieu