Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Genrowanie słupków..
Forum PHP.pl > Forum > Przedszkole
sci201
Witam mam mały kłopocik z skryptem. A dokladnie juz pisze o co chodzi. z bazy pobierane są dane (Data, adres ip) ktore przez zapytanie SQL sa grupowane i daje nam wynik ile w danym dniu adresow ip bylo zapisanych. Nastepnie chciałbym zeby te dane zostały wyświetlone w postaci wykresu. Skrypt pobiera mi ilosc wpisow podpisuje os Y ale nie rysuje prawidlow słupkow - rysuje wszystkie jednakowo ? moze istnieje tutaj jakis blad prosty..

  1. <?php
  2. header ("Content-type: image/png");
  3.  
  4. $rysunek = imagecreate(300,300);
  5. $kolorczarny = imagecolorallocate($rysunek,0,0,0);
  6. $kolorbialy = imagecolorallocate($rysunek,255,255,255);
  7. imagefill($rysunek, 0 , 0 ,$kolorbialy);
  8. require("connect.php");
  9. $i=0;
  10. $j=0;
  11.  
  12. $query = "SELECT `data`, COUNT(ip) FROM online GROUP BY data";
  13.  
  14. $result = mysql_query($query) or die(mysql_error());
  15. $ile = mysql_num_rows($result);
  16. while($row = mysql_fetch_array($result)){
  17. $liczbaa[$i]=$row['COUNT(ip)'];
  18. $liczbab[$j]=$row['data'];
  19. $i++;
  20. $j++;
  21.  
  22. }
  23.  
  24. for ($k=0; $k<$ile; $k++) {
  25. $kolorslupka = imagecolorallocate($rysunek,0,255,0);
  26. imagefilledrectangle($rysunek,($k*10+3)*1.8,(90-$liczbaa[$k]*10)*1.8,($k*10+7)*1.8,(90)*1.8, $kolorslupka);
  27. imagestring($rysunek, 1, 3+$k*10,92*1.8,$liczbab[$k],$kolorczarny);
  28. }
  29. imagepng($rysunek);
  30. ?>
Ilware
pomysł może trochę ekscentryczny, ale spróbuj zrobić wykresy na DIV'ach, ustawiając im wysokość za pomocą php , nie będziesz miał tego problemu:)
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.