Witam.
Interesuje mnie w jaki sposób mógłbym zrobić odliczanie w js które poprzez kliknięcie w wyznaczony obiekt,link rozpocznie odliczanie a po zakończeniu wykona jakiś tam kod php np. zapytanie do bazy?
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script type="text/javascript"> var licznik = 0; var timerId = null; function btnStartClick() { if(timerId) return; var tf1 = document.getElementById('tf1'); if(!tf1) return; var arr = tf1.value.split(":", 2); var minuty = parseInt(arr[0]); var sekundy = parseInt(arr[1]); if(isNaN(minuty) || isNaN(sekundy) || sekundy < 0 || sekundy > 59 || minuty < 0 ){ alert("Prawidłowym formatem jest MM:SS, np. 1:28."); return; } licznik = minuty * 60 + sekundy; tf1.disabled = true; if(licznik == 0) licz(); else timerId = setInterval("licz();wyswietl();", 1000); } function btnStopClick() { if(!timerId) return; clearInterval(timerId); timerId = null; var tf1 = document.getElementById('tf1'); if(!tf1) return; tf1.disabled = false; } function wyswietl() { var sekundy = licznik % 60; var minuty = Math.floor(licznik / 60); sekundy = sekundy < 10 ? "0" + sekundy : sekundy; minuty = minuty < 10 ? "0" + minuty : minuty; var tf1 = document.getElementById('tf1'); if(tf1) tf1.value = minuty + ":" + sekundy; } function licz() { if(--licznik <= 0){ licznik = 0; wyswietl(); clearInterval(timerId); timerId = null; alert("Upłynął zadany czas!"); var tf1 = document.getElementById('tf1'); if(!tf1) return; tf1.disabled = false; } } </script> </head> <body> <div id="timerDiv"> <input type="text" id="tf1" size="6" style="text-align:center;" /> <input type="button" id="btnStart" value="Start" onclick="btnStartClick();" /> <input type="button" id="btnStop" value="Stop" onclick="btnStopClick();" /> </div> </body> </html>
na zapytanie do bazy... oczywiście poczytaj wcześniej kilka kursów na temat implementacji kodu PHP w JavaScript.
alert("Upłynął zadany czas!");