Witajcie! Ostatnio dostałem za zadanie zrobić skrypt odpytujący serwer gry z danych takich jak mapa, liczba graczy itp. Znalazłem więc bibliotekę która zajmuje się czymś takim - http://gameq.sourceforge.net/
Można tam w prosty sposób pobrać te dane z serwera:
<?php
require_once 'GameQ.php';
$servers = array(
'lss' => array('mta', '000.00.000.000',20535),
);
$gq = new GameQ();
$gq->addServers($servers);
$gq->setOption('timeout', 500);
$gq->setFilter('normalise');
$results = $gq->requestData();
echo'<pre>';
print_r($results);
?>
Jednak ja potrzebuje te wyprintowane dane upchnąć w json i po drugiej stronie pobierać załóżmy w interwale co 5 sekund. Nie za bardzo wiem jak to zrobić aby pobierać te dane i czy ta biblioteka odświeża je co jakiś czas czy pobiera na bieżąco.
<!DOCTYPE html>
<html lang="en">
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.1.min.js"></script>
</head>
<body>
<div id="modal"></modal>
<script>
$(document).ready(function() {
setInterval(function() {
//CODE
}, 5000);
});
</script>
</body>
</html>
Po stronie php wiem, że trzeba zrobić coś takiego:
json_encode($results);
Jednak co dalej...
Natomiast w skrypcie zdaje się tak:
$.ajax({
type: 'POST',
url: "core.php",
data: json,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data){
$('#modal').html(data);
}
});
Mimo to dalej nie mam pojęcia jak to ze sobą połączyć żeby działało.
Z js/php jest mega początkującym (składnie niby znam) ale i tak napisać coś to dramat.
Jeżeli ktoś ma jakieś pomysły chętnie wysłucham ;)