Dzialanie:
Mamy button Pinguj i div z danym id ktory pokazuje wartosc 0.0, po kliknieciu skrypt ping.php zaczyna sprawdzac ping, w tym czasie 0.0 zamienialoby sie na loading.gif, a gdy skrypt ping.php zworci dane, aby zaś ten loadnig.gif znikł i w miejsce jego pokazala sie otrzymana wartosc.
Znalazlem gotowca uzywajacego mintajax, lecz gryzie sie z innymi skryptami, strona uzywa juz jQuery, wiec chyba nie bedzie problemu cos takiego wymagikowac.
Oczywiscie male mam pojecie o ajax, wiec prosze o wszelkie podpowiedzi ktore mi ulatwia wykonanie tego

Ponizszy zestaw wydobywa jedynie dane z ping.php i pokazuje w alercie, wiec jeszcze sporo brakuje do rezultatu zamierzonego ;p
Plik test.php:
Kod
<html>
<head>
<script type="text/javascript" src="js/jquery.js"></script>
<script>
function ping_js() {
$.ajax({
url: "ping.php",
success: function(msg){
alert( msg );
}
});
}
</script>
</head>
<body>
<a href="java script:ping_js();" title="Sprawdź ping"/>Test</a>
</body
</html>
<head>
<script type="text/javascript" src="js/jquery.js"></script>
<script>
function ping_js() {
$.ajax({
url: "ping.php",
success: function(msg){
alert( msg );
}
});
}
</script>
</head>
<body>
<a href="java script:ping_js();" title="Sprawdź ping"/>Test</a>
</body
</html>
Plik ping.php:
Kod
<?php
$twojeip = $_SERVER['REMOTE_ADDR'];
$ping = exec("ping -c 3 $twojeip");
preg_match("/rtt min\/avg\/max\/mdev = (.*)\/(.*)\/(.*)\/(.*) ms/", $ping, $matches);
$page1 = $matches[2];
if($page1 != "") {
$wynik = round ($page1);
print "$wynik";
}
else {
print "timeout";
}
?>
$twojeip = $_SERVER['REMOTE_ADDR'];
$ping = exec("ping -c 3 $twojeip");
preg_match("/rtt min\/avg\/max\/mdev = (.*)\/(.*)\/(.*)\/(.*) ms/", $ping, $matches);
$page1 = $matches[2];
if($page1 != "") {
$wynik = round ($page1);
print "$wynik";
}
else {
print "timeout";
}
?>
Bede wdzieczny za kazda pomoc, pozdro
