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ć ![]()


Dodatki SourceMod














