Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Potrzeba dobrego rozwiązania.
Forum PHP.pl > Forum > PHP
miras
Witam, skrypt zamieszczony ponizej - przy duzej ilości serwerów - wolno działa. a mianowicie to wcale nie działa.. Macie jakiś pomysł jak mądrze i szybko można by zliczyć graczy z ok. 1200 serwerów ?

KOD:
  1. <?php
  2.  
  3. $adres = '91.203.223.83:';
  4. for( $x = 27015; $x <= 27030; $x++ )
  5.  
  6. $ips[] = $adres.$x;
  7.  
  8.  
  9.  
  10. //Jakie dane chcemy wyświetlać:
  11. $what_to_display = Array();
  12. //Wpisz ! na poczatku nazwy, aby oznaczy ja jako wartość TAK/NIE np hasło
  13. $what_to_display["info"] =
  14.  
  15. "" => "activeplayers",
  16.  
  17. );
  18.  
  19.  
  20. function sort_multi($data)
  21. {
  22. $new = Array();
  23. foreach($data as $key => $value)
  24. {
  25. $val = $value["kills"].".".$value["onlinetime"];
  26. $this_data = Array($val => $data[$key]);
  27. $new += $this_data;
  28. }
  29. ksort($new);
  30. $new = array_reverse($new);
  31. return($new);
  32. }
  33. function two_digit($string)
  34. {
  35. if(strlen($string) == 1)
  36. {
  37. $string = "0".$string;
  38. }
  39. return($string);
  40. }
  41.  
  42. require_once("class_PQ.php");
  43. foreach($ips as &$ip)
  44. {
  45. //Tworzymy klasę
  46. unset($data);
  47. $pq_data = PQ::Create(Array());
  48. //Pobieramy dane
  49. $infor = $pq_data->query_info($ip);
  50. $rules = $pq_data->query_rules($ip);
  51. $players = $pq_data->query_players($ip);
  52. if(is_array($infor))
  53. {
  54. $data = array_merge($pq_data->query_info($ip), $pq_data->query_rules($ip), $pq_data->query_players($ip));
  55. //Wyświetlamy dane:
  56.  
  57.  
  58.  
  59.  
  60. foreach($what_to_display["info"] as $nazwa => $wartosc)
  61. {
  62. $bool_var = false;
  63. if(substr($nazwa, 0, 1) == "!") {$bool_var = true; $nazwa = substr($nazwa, 1);}
  64.  
  65. echo($nazwa);
  66.  
  67. if($bool_var)
  68. {
  69. if($data[$wartosc] == "1")
  70. {
  71. echo("Tak");
  72. }
  73. else
  74. {
  75. echo("Nie");
  76. }
  77. }
  78. else
  79. {
  80.  
  81. }
  82.  
  83. }
  84.  
  85.  
  86.  
  87. $suma_wszystkich_sum = $suma_wszystkich_sum + $data[$wartosc];
  88.  
  89. }
  90. }
  91. echo $suma_wszystkich_sum;
  92.  
  93. ?>
  94.  
nospor
Pytasz juz o to tu:
http://forum.php.pl/index.php?showtopic=16...mp;#entry830326
za duzo maselka jemy i skleroza dokucza?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.