Comment agir sur tout les éléments de ma boucle??
Posté : 25 mars 2011, 19:39
Bonjour,
Je n'arrive pas à résoudre un problème qui vous paraitra surement très simple.
J'importe dans une page une boucle de contenu du type
J'ai donc indiqué une hauteur de 100% pour la div d'illustration (qui est en float:left;) mais je dois récupérer pour se faire la hauteur du parent soit le conteneur.
Je me suis donc servi de offsetHeight en js pour l'attribuer au style de ce même Id pour récupérer la hauteur et l'attribuer au style CSS comme ceci :
J'aurais donc besoin de vos conseils pour me débloquer à ce niveau là.
Je sais pas si mon expliquation est assez claire mais bon pour vous c'est limite trop facile
Je n'arrive pas à résoudre un problème qui vous paraitra surement très simple.
J'importe dans une page une boucle de contenu du type
<?php
class MaClasse
{
protected $machin;
protected $truc;
public function maBoucle(......)
{
$content_query = $this->bdd->query('SELECT * FROM matable ORDER BY id DESC LIMIT '.$debut.', '.$fin.'');
while($done = $content_query->fetch())
{
echo '
<div id="conteneur">'.$mon_contenu.'
<div id="illustration">'.$ma_div_style_float_left.'</div>
</div>
}
$content_query->closeCursor();
}
ect........
}
Le contenu étant souvent plus important que mon illustration (je parle du contenu des div), je ne souhaite pas que ce contenu depasse sous mon illustration.J'ai donc indiqué une hauteur de 100% pour la div d'illustration (qui est en float:left;) mais je dois récupérer pour se faire la hauteur du parent soit le conteneur.
Je me suis donc servi de offsetHeight en js pour l'attribuer au style de ce même Id pour récupérer la hauteur et l'attribuer au style CSS comme ceci :
<div id="blabla">
<?php
$content = new MaClasse($db.....);
$content->maBoucle(....);
?>
<script type="text/javascript">
var hauteur = document.getElementById('conteneur').offsetHeight;
document.getElementById('conteneur').style.height = hauteur + 'px';
</script>
</div>
C'est à partir de là que je bloque, ce n'est pas franchement surprenant mais cela ne fonctionne que sur le premier contenu de la boucle ensuite ça ne marche évidement pas.J'aurais donc besoin de vos conseils pour me débloquer à ce niveau là.
Je sais pas si mon expliquation est assez claire mais bon pour vous c'est limite trop facile