Bonjour à tous.
J'ai besoins d'aide pour faire un site de vente aux enchères chronométré avec des comptes a rebours.
Je suis prêt à payer pour l'aide de quelqu'un même si je sais que c'est un forum d'entraide car je sais que c'est un gros travail.
J'ai commencé à faire un petit bout de script qui affiche les produits et les comptes a rebours et je suis maintenant confronté à un problème de taille car il faudrait que lorsque quelqu'un enchérie en cliquant sur un bouton "Enchérir" le compte a rebours se remette à la valeur programmée dans la bdd mais pas seulement sur son écran mais sur tous les écrans des internautes en lignes.
Je met mon petit bout de code, je sais qu'il faut que je passe par ajax mais malgré la lecture de pas mal de tuto je ne voit pas comment je peux faire ça.
Code js dans le head
et ma page chrono.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 function temps(objVal) { var str=""+objVal; var strl=str.length; return(strl!=2?"0"+str:str) } function compte_a_rebours(id,duree) { if(duree==0) { document.getElementById(id).innerHTML = 'Terminé'; } else { var jours = Math.floor(duree / (24*3600)); var duree_heures = duree - jours * 24 * 3600; var heures = Math.floor(duree_heures / 3600); var duree_minutes = duree_heures - heures * 3600; var minutes = Math.floor(duree_minutes / 60); var secondes = duree_minutes - minutes * 60; document.getElementById(id).innerHTML = temps(jours) + ' J ' + temps(heures) + ' H ' + temps(minutes) + ' M ' + temps(secondes) + ' Sec'; setTimeout('compte_a_rebours("'+id+'",' + (duree-1) + ');', 1000); } }
Merci d'avance à tous ceux qui pourrons me donner un coup de main dans ma lourde tache.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <?php $data_produit = mysql_query('SELECT * FROM produits ORDER BY produits_id ASC'); $queries++; while ($produit = mysql_fetch_assoc ($data_produit)) { echo'<div class="flot_gauche">'; echo'<div class="aff_produit">'.stripslashes(trim($produit['produits_nom'])).'<br/><img src="http://sergiocrea.fr/images/produits/'.stripslashes(trim($produit['produits_photo'])).'"/> <div id="cr'.intval($produit['produits_id']).'"></div><br/>'; echo'<script type="text/javascript">'; echo'compte_a_rebours("cr'.intval($produit['produits_id']).'",'.(int)$produit['produits_time'].');'; echo'</script></div></div>'; } ?>
Partager