Przedstawię kawałek kodu:
if (mysql_num_rows($result)) { $row = mysql_fetch_assoc($result); $secs = ($row['TIME'] - time()); ?> <script type="text/javascript"> function countDown() { if (seconds != 0) { document.getElementById('displaySeconds').innerHTML = seconds; seconds--; setTimeout(countDown, 1000); } else { document.getElementById('flood').innerHTML = '<font color="green">Możesz już wysłać kolejne pozdrowienie.</font>'; } } countDown(); </script> <?php '<br />Następne pozdrowienie możesz wysłać za <span id="displaySeconds">' . $secs . '</span> sekund.</div>'; }
Problem polega na tym, że jeśli user kliknie jeszcze raz wyślij gdy wyświetlany jest licznik to odliczany czas biegnie 2x szybciej w miarę kliknięć wyślij i nie mam pojęcia jak temu zaradzić.