Otóż mam kod, który ma się wykonywać co x sekund i prawie działa ;p
Otóż wyświetla informacje, ale nie aktualizuje ich z bazy sql.
Krótko jak ma to wyglądać:
Wchodząc na stronę mam wyświetloną informację z bazy sql i ma się aktualizować co x sekund + dodawać wpis do bazy, też co x sekund.
Aktualnie ustawiona 1 sekunda by sprawdzić czy działa.
Moja strona www, gdzie jest to pokazane:
http://master24.webd.pl/pomoc/
Login: user | Hasło: user
index.php
<?php include("polacz.php"); include("formatl.php"); ?> <head> <link href="tabela.css" rel="stylesheet" type="text/css"> </head> <div id="info"> <center> <?php if($_SESSION['logged']) { include('script.php'); ?> </div> <?php } <table cellspacing="0" class="tabela2"> <tr> <th colspan="2" style="vertical-align: middle;"> <font color="black" size="4">Aby przeglądać tą stronę musisz być zalogowany!</font> </th> </tr> <tr> <th style="width: 400px"><a href="logowanie.php" class="large blue niceButton">Zaloguj</a></th> <th style="width: 400px"><a href="rejestracja.php" class="large blue niceButton">Rejestracja</a></th> </tr> </table><br> </div> '; ?>
script.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="pl" xml:lang="pl"> <head> <script type="text/javascript" src="http://code.jquery.com/jquery-1.6.1.min.js"></script> <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']; 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>'; $zysk1=$s['zysk']; $kasa=$d['kasa']; $zysk2=$s2['zysk']; $zysk=$kasa+$zysk1+$zysk2; $query = "UPDATE gra_dane SET kasa = '$zysk' WHERE nick = '$nick'"; time -= 1; } else if (time == 0) { $('#timer').html('<?php $nick=$_SESSION['nick']; 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>'; $zysk1=$s['zysk']; $kasa=$d['kasa']; $zysk2=$s2['zysk']; $zysk=$kasa+$zysk1+$zysk2; $query = "UPDATE gra_dane SET kasa = '$zysk' WHERE nick = '$nick'"; 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> </html>
timer.php
<?php ?>