Bonjour à tous,
j'ai tenté de faire un petit vote en ajax. Bon jusque là rien de bien compliqué. Mes valeurs sont bien rentrées dans ma bdd mais le problème c'est que pour que les étoiles se mettent à jour, je suis obligé de faire F5. Donc évidemment c'est pas bon.Alors dans mon script js, j'ai créé un new Ajax.updater. Mais c'est le premier paramètre qui m'embète car lorsque je vote, ma page se réaffiche bizzarement, j'ai des éléments en double.
Ce que j'essaie d'updater c'est une div(peut-être une des causes du souci) et le problème c'est que cette div n'existe que si l'utilisateur a voté(autre cause peut-être du souci).
Voilà le code en pratique :
<?php foreach ($criterias as $critere): // pour chaque critere je teste si l'utilisateur connecte a déjà voté et je pose la div correspondante pour chaque critère.
Donc c'est la div yellow stars que je voudrais updaté mais j'ai un problème avec(bref remplacé la div des 5 images par la div avec une taille correspondant aux étoiles).
Est-ce que vous voyez d'où peut éventuellement provenir mon problème et si oui, comment le résoudre?
Merci d'avance.
Modifié par CloudValentinois (12 Mar 2009 - 16:28)
j'ai tenté de faire un petit vote en ajax. Bon jusque là rien de bien compliqué. Mes valeurs sont bien rentrées dans ma bdd mais le problème c'est que pour que les étoiles se mettent à jour, je suis obligé de faire F5. Donc évidemment c'est pas bon.Alors dans mon script js, j'ai créé un new Ajax.updater. Mais c'est le premier paramètre qui m'embète car lorsque je vote, ma page se réaffiche bizzarement, j'ai des éléments en double.
Ce que j'essaie d'updater c'est une div(peut-être une des causes du souci) et le problème c'est que cette div n'existe que si l'utilisateur a voté(autre cause peut-être du souci).
Voilà le code en pratique :
<?php foreach ($criterias as $critere): // pour chaque critere je teste si l'utilisateur connecte a déjà voté et je pose la div correspondante pour chaque critère.
<?php if(!$vote_exist):?>// si l'utilisateur n'a pas encore voté
// affichage de la div avec les 5 étoiles cliquables
<div id="stars">
<img src="/images/fo/icons/big_star_blue.png" id="<?php echo $criteria->getId()?>" name="<?php echo $criteria->getId() ?>" onClick="return false;" alt="1"/>
<img src="/images/fo/icons/big_star_blue.png" id="<?php echo $criteria->getId()?>" name="<?php echo $criteria->getId() ?>" onClick="return false;" alt="2" />
<img src="/images/fo/icons/big_star_blue.png" id="<?php echo $criteria->getId()?>" name="<?php echo $criteria->getId() ?>" onClick="return false;" alt="3" />
<img src="/images/fo/icons/big_star_blue.png" id="<?php echo $criteria->getId()?>" name="<?php echo $criteria->getId() ?>" onClick="return false;" alt="4" />
<img src="/images/fo/icons/big_star_blue.png" id="<?php echo $criteria->getId()?>" name="<?php echo $criteria->getId() ?>" onClick="return false;" alt="5" />
</div>
<?php else: ?> sinon
// affichage de la div avec le resultat
<div class="stars_bis">
<div id="yellow_stars" class="yellow_stars" style="width:<?php echo 50%;"></div>
</div>
<?php endforeach;
Donc c'est la div yellow stars que je voudrais updaté mais j'ai un problème avec(bref remplacé la div des 5 images par la div avec une taille correspondant aux étoiles).
Est-ce que vous voyez d'où peut éventuellement provenir mon problème et si oui, comment le résoudre?
Merci d'avance.
Modifié par CloudValentinois (12 Mar 2009 - 16:28)