• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Pobieranie wartości z bazy MySQL z wykorzystaniem AJAX

0 głosów
3,450 wizyt
pytanie zadane 11 grudnia 2015 w JavaScript przez majkkel Użytkownik (530 p.)

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ę.

1 odpowiedź

0 głosów
odpowiedź 15 grudnia 2015 przez JokerJESUS Użytkownik (750 p.)
edycja 15 grudnia 2015 przez JokerJESUS
setInterval(function(){

//tu twoj kod

},1000);

 

    $.ajax
    ({
        type: "GET",
        url: "gold.php",
        success: function(otrzymane_dane) 
        {
           alert(otrzymane_dane) albo .write do div;
        }
    });

 

otrzymane_dane // to zawatrosc ktora dostajesz ze skryptu php

 

A i pamiętaj ze do javascript przesylaj najlepiej dane w postaci json

Podobne pytania

0 głosów
1 odpowiedź 653 wizyt
pytanie zadane 18 stycznia 2021 w JavaScript przez Xele Początkujący (310 p.)
+1 głos
1 odpowiedź 1,486 wizyt
0 głosów
2 odpowiedzi 2,130 wizyt

93,427 zapytań

142,421 odpowiedzi

322,649 komentarzy

62,787 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...