Witam,
chciałbym stworzyć zapytanie, które pobiera z bazy danych MySQL wartość jednego pola i wyświetla ją na stronie. Ta czynność ma być powtarzana co 1 sekundę.
Oto co mam:
index.html
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<div>
Pieniądze:
<span id="gold"></span>
</div>
<script src="jquery/jquery.js" type="text/javascript"></script>
<script>
// ???????????????????
// Polecenie AJAX
// ???????????????????
</script>
</body>
</html>
gold.php
<?php
session_start();
include('connect.php');
$connection = connect_db();
$login = $_SESSION['login'];
$zapytanie = "SELECT * FROM users WHERE login='$login'";
$wynik = $connection->query($zapytanie);
$dane = $wynik->fetch_object();
if($gold)
{
$gold = $dane->gold;
print "<script type='text/javascript'>";
print "var gold = $gold;";
print "document.getElementById('gold').innerHTML = gold;";
print "</script>";
}
?>
connect.php
<?php
function connect_db()
{
@$db=new mysqli('localhost','root','','clickthemall');
if(mysqli_connect_errno()) return false;
else
{
$db->query("set names utf8");
return $db;
}
}
?>
Stronka wyświetla tylko jeden napis, ale to jest najprostszy przykład z możliwych, nie ma sensu kopiować całej reszty strony. Problem polega na tym, że nie mam pojęcia jak powinno wyglądać zapytanie AJAX, które będzie wywoływać skrypt php co 1 sekundę. Próbowałem czegoś takiego, ale nie działało:
function getGold()
{
$.ajax
({
type: "POST",
url: "gold.php",
success: function()
{
setInterval(getGold(),1000);
}
});
}
Jeżel ktokolwiek ma jakieś sugestie / pomysły proszę o pomoc, z góry dziękuję.