Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][HTML]tło strony
gustafitka
post 12.03.2009, 12:30:10
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 7.11.2007

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


Witam.
Mam Problem pod względem po pokolorowania tła strony.
Mam już stronę z wykresem ale w kolo niego mam białe miejsce i chcę je pokolorować.
Proszę o pomoc.

Oto skrypt wykresu :

  1. <?php
  2. include(&#092;"konfiguracja.php\");
  3. /*
  4.  GD
  5. */
  6.     $liczby       =    array();
  7.     $nazwisko     =    array();
  8.     if (is_null($_SESSION['uzytkownik'])){
  9.     echo &#092;"Nie jestes zalogowny\" ;    
  10.     exit ;
  11. }
  12.     $polaczenie = pg_connect(&#092;"dbname=\".DB_DATABASE.\" user=\".DB_SERVER_USERNAME.\" port=5432 password=\".DB_SERVER_PASSWORD.\" host=\".DB_SERVER );
  13.     if (!$polaczenie)
  14.     {
  15.      echo &#092;"Błąd połaczenia do bazy PostgreSQL $baza\n\";
  16.      exit;
  17.     }
  18.    $zap = pg_query($polaczenie, &#092;"SELECT * FROM place\");
  19.    while ($dane = pg_fetch_object($zap))
  20.    {
  21.       $i=$i+1;    
  22.       $suma=$suma + $dane->brutto ;
  23.       $liczby[$i] = $dane->brutto  ;
  24.       $zap1 = pg_query($polaczenie, &#092;"SELECT * FROM pracownicy WHERE id_pracownicy =' $dane->id_pracownicy ' \");
  25.       $dane1 = pg_fetch_object($zap1) ;
  26.       $nazwisko[$i] = $dane1->nazwisko ;
  27.      
  28.      
  29.    }
  30. //$image = imagecreate(500, 500);
  31. $image = imagecreatetruecolor(500, 500);
  32. $gray = imagecolorallocate($image, 230, 230, 230);
  33. $red = imagecolorallocate($image, 220, 0, 0);
  34. $white = imagecolorallocate($image, 255, 255, 255);
  35. // Inny sposob na kolorowanie tla
  36.  
  37. imagefill($image, 0, 0, $gray);
  38.  //array( \"wartosc\" => 90, \"opis\" => \"Slupek 2\" ),
  39.  //array( \"wartosc\" => 150, \"opis\" => \"Slupek 3\" )
  40. $razem = 0;
  41. $najwyzszy = 0;
  42. for($n=1 ;$n<$i+1 ; $n++ )  {
  43.  $razem += $liczby[$n]/100;
  44.  if ($liczby[$n]/100 > $najwyzszy)
  45.     $najwyzszy = $liczby[$n]/100;
  46. }
  47.  
  48.  
  49. // Maksymalna wysokosc dla najwyzszego slupka
  50. $wysokosc = 350;
  51. // Wysokosc podstawy slupka (najnizszy punkt slupka)
  52. $podstawa = 400;
  53. // Szerokosc slupka
  54. $szerokosc = 60;
  55. // Startowa wspolrzedna X pierwszego slupka
  56. $x = 70;
  57. // Odstep X miedzy slupkami
  58. $odstep = 50;
  59. //Oto wlasciwa funkcja bedaca glównym silnikiem prezentowanego algorytmu:
  60. for($n=1 ;$n<$i+1 ; $n++ ) {
  61.  // Wyliczenie wysokosci slupka z proporcji
  62.  $wysokosc_slupka = $liczby[$n]/100 * $wysokosc / $najwyzszy;
  63.  $y = $podstawa - $wysokosc_slupka;
  64.  imagefilledrectangle($image, $x, $y,$x + $szerokosc, $podstawa, $red);
  65.  // Wartosc
  66.  imagestring($image, 10, $x + 15, $y + 20, $liczby[$n], $white);
  67.  // Opis
  68.  imagestring($image, 10, $x, $podstawa + 30, $nazwisko[$n], $red);
  69.  $x += $odstep;
  70. }
  71. header(&#092;"Content-type: image/png\")
  72. imagepng($image);
  73. ?>


Ten post edytował gustafitka 12.03.2009, 12:35:34
Go to the top of the page
+Quote Post
frickle
post 12.03.2009, 13:57:37
Post #2





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 20.04.2006
Skąd: Kraków/Lublin/Lubartów

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


tutaj jest odpowiedz


--------------------
Lepiej kijek obcinkować niż go potem pogrubasić.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 04:09