• 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

Object Storage Arubacloud
0 głosów
3,316 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ź 514 wizyt
pytanie zadane 18 stycznia 2021 w JavaScript przez Xele Początkujący (310 p.)
+1 głos
1 odpowiedź 1,118 wizyt
0 głosów
2 odpowiedzi 1,685 wizyt

92,570 zapytań

141,422 odpowiedzi

319,643 komentarzy

61,958 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...