Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Wykres graczy
mazyl
post
Post #1





Grupa: Zarejestrowani
Postów: 139
Pomógł: 2
Dołączył: 2.12.2011

Ostrzeżenie: (0%)
-----


Witam!

Mam taki mały problem, potrzebuje zrobić wykres graczy Counter Strike na danym serwerze (mniej wiecej taki jak np GameTracker ma na swoich monitorach serwerów)

Czy ma ktoś pomysł jak to zrobić ?

probowałem aby dane z wykresu były zapisywane w bazie mysql, ale serwer był za mocno obciazany ( serwerów gry jest sporo)

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mazyl
post
Post #2





Grupa: Zarejestrowani
Postów: 139
Pomógł: 2
Dołączył: 2.12.2011

Ostrzeżenie: (0%)
-----


tak wiem (IMG:style_emoticons/default/smile.gif) tylko że tam musi pobierać info z bazy ile graczy było w danej godzinie.

troche ciezko by np gdy ma pobierać co 30 min, w 1 momecie bylo wykonanych 48 zapytań * 380 serwerów (IMG:style_emoticons/default/wink.gif)

Może jeszcze tak:

posiadam taki kod:



  1. <?php
  2. require('var/ustawienia.php');
  3. require('funkcje/podstawowe.php');
  4. //Pobieranie danych o serwerze
  5. $ip = $_GET['server'];
  6. $serw = mysql_fetch_array(mysql_query("select * from serwery where ip='$ip'"));
  7. // header("Content-type: image/png");
  8.  
  9.  
  10.  
  11. $im = imagecreate (400, 200);
  12.  
  13.  
  14. $black = imagecolorallocate($im, 0, 0, 0);
  15. $w = ImageColorAllocate ($im, 255, 255, 255);
  16. $red = ImageColorAllocate ($im, 255, 0, 0);
  17. $blue = ImageColorAllocate ($im, 0, 0, 255);
  18. $green = ImageColorAllocate ($im, 0, 255, 0);
  19.  
  20. imagefilledrectangle ($im, 0, 0, 400, 200, $black);
  21.  
  22. $buf = "Proste wykresy funkcji";
  23. imagestring ($im, 5, 1, 1, $buf, $w);
  24.  
  25.  
  26. $szerokosc = 200;
  27.  
  28. $oldy = 100;
  29.  
  30. for ($i = 0; $i < 100; $i++) {
  31.  
  32. imageline($im, $i*$szerokosc, $serw["gracze"], ($i+1)*$szerokosc, $serw["gracze"], $red);
  33. $y = 100;
  34. $oldy = $y;
  35. }
  36. //$szerokosc - rozpietosc wykresu, $szerokosc*100 - szerokość pola wykresu
  37. //$tablica musi zawierać 100 elementów (albo trzeba dać warunek sprawdzający isset)
  38.  
  39. imagepng($im);
  40. ?>


nisetety zwraca mi krzeczki.
dowiedziałem sie ze aby zadziałał, trzeba pobrac więcej informacji z bazy danych.
czy jest jakiś inny sposób?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 28.12.2025 - 13:06