Witam posiadam pewien skrypt , który zlicza graczy z podanych serwerów jeżeli zakres serwerów jest np. ok. 15 - 30 serwerów - to jeszcze jakoś powoli działa, ale jeżeli jest 100+ serwerów to juz nie wyrabia ... jak temu zaradzić ?
<?php
$adres = '91.210.128.50:';
for( $x = 27015; $x <= 27100; $x++ )
$ips[] = $adres.$x;
//Jakie dane chcemy wyświetlać:
$what_to_display = Array(); //Wpisz ! na poczatku nazwy, aby oznaczy ja jako wartość TAK/NIE np hasło
$what_to_display["info"] =
"" => "activeplayers",
);
function sort_multi($data)
{
foreach($data as $key => $value)
{
$val = $value["kills"].".".$value["onlinetime"];
$this_data = Array($val => $data[$key]); $new += $this_data;
}
return($new);
}
function two_digit($string)
{
{
$string = "0".$string;
}
return($string);
}
require_once("class_PQ.php");
foreach($ips as &$ip)
{
//Tworzymy klasę
$pq_data = PQ
::Create(Array()); //Pobieramy dane
$infor = $pq_data->query_info($ip);
$rules = $pq_data->query_rules($ip);
$players = $pq_data->query_players($ip);
{
$data = array_merge($pq_data->query_info($ip), $pq_data->query_rules($ip), $pq_data->query_players($ip)); //Wyświetlamy dane:
foreach($what_to_display["info"] as $nazwa => $wartosc)
{
$bool_var = false;
if(substr($nazwa, 0, 1) == "!") {$bool_var = true; $nazwa = substr($nazwa, 1
);}
if($bool_var)
{
if($data[$wartosc] == "1")
{
}
else
{
}
}
else
{
}
}
$suma_wszystkich_sum = $suma_wszystkich_sum + $data[$wartosc];
}
}
echo $suma_wszystkich_sum;
?>