Moje pytanie brzmi jak zrobić by co x sekund wywołać zapytanie do bazy sql (jeśli otwarta strona).
Mam np. otwartą stronę index.php i tam mam zapytanie o wynik + zapis i żeby mi co x sekund wykonywało to.
Zrobiłem coś na zasadzie pliku odśwież.php gdzie dałem
<meta http-equiv="refresh" content="5; URL=#">
to mi przeładowywało stronę co 5 sekund i działało tak jak chciałem, ale chciałem pozbyć się przeładowania strony, więc zrobiłem coś takiego jak niżej, ale nie zapisuje mi, ani nie odświeża wyniku ;/
<script type="text/javascript"> $(document).ready(function() { var time; $.ajax({ url: 'timer.php', dataType: 'text', success: function(data) { time = data; } }); setInterval(function() { if (time > 0) { $('#timer').html('<?php $nick=$_SESSION['nick']; $dane = mysql_query("SELECT * FROM `users` WHERE nick='$nick'"); $d = mysql_fetch_assoc($dane); echo '<table cellspacing="0" class="tabela2"><tr><th style="width: 920px" style="vertical-align: middle;"><font size="6" color="green">Twoja gotówkaa: '.bd_nice_number($d['kasa']).' $</font> </th></tr></table>'; $query = "UPDATE users SET kasa = '0' WHERE nick = '$nick'"; if(mysql_query($query)) echo "";?>'); time -= 1; } else if (time == 0) { $('#timer').html('<?php $nick=$_SESSION['nick']; $dane = mysql_query("SELECT * FROM `users` WHERE nick='$nick'"); $d = mysql_fetch_assoc($dane); echo '<table cellspacing="0" class="tabela2"><tr><th style="width: 920px" style="vertical-align: middle;"><font size="6" color="green">Twoja gotówka: '.bd_nice_number($d['kasa']).' $</font> </th></tr></table>'; $query = "UPDATE users SET kasa = '0' WHERE nick = '$nick'"; if(mysql_query($query)) echo "";?>'); time -= 1; } else { $.ajax({ url: 'timer.php', dataType: 'text', success: function(data) { time = data; } }); } }, 1000); }); </script> </head> <body> <div id="timer"><table cellspacing="0" class="tabela2"><tr><th style="width: 920px" style="vertical-align: middle;"><font size="4" color="green">Sprawdzanie danych...</font> </th></tr></table></div> </body>
w pliku timer.php mam czas co ile ma się odświeżać.
Może ktoś coś podpowie jak to zrobić