Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] wyswietlanie wykresu gd
Forum PHP.pl > Forum > PHP
jawka7
czy mozna wyswietlic narysowany wykres nie zapisujac go tylko poprostu genorowac wykres za kazdym razem powejsciu na strone?? jesli tak to jak pomuzcie mi please ;]
nexis
Na przykład tak!
qqrq
Albo tak! smile.gif
jawka7
no prawie tylko ze mi chodzi o o zeby przed wyswietleniem wykresu nie zapisywalo mi nowego pliku i nie zawalalo mi serwera tylko zeby po wejsciu w ten wykres narysowalo go wyswietlilo i przyna nastepnym razi znowu go wyswietlilo i poprawilo nie chce zeby mi generowalo nowy plik i dopiero ten plik wyswietlilo tak jak jest zrobione w powyzszych skryptach. mozna to jakos zrobic??
Kicok
GD: 1, 2, 3

PEAR:ImageGraph: 1
jawka7
to i tak mi nic nie daje bo te wszystkie funkcie pozwalaja jedynie nadpisac plik i go wyswietlic a ja chce zeny jeden plik z wykresem byl ciagle taki sam a wykres sie rysowal i wyswietlal na ekranie na surowo i nigdzie nie byl zapisany.

jesli sie myle z tymi funkcjami to poprawcie mnie.
qqrq
Mylisz się. Po utworzeniu wykresu używasz header i wyświetlasz obrazek i już. Zresztą poszukaj w sieci, tego kwiata to pół świata...
jawka7
jakos nie wychodzi mi moze podam to co probuje zrobic lepiej mnie zrozumiesz i moze poprawisz to co chce zrobic

Kod
<html>
<head>
</head>
<body>

<table>
<tr>
<td>iop</td>
<td>

<?php
$image = imagecreatetruecolor(300, 300);
$tlo = imagecreatefromjpeg("wykres.jpg");

$img = imagecopy($image, $tlo, 0, 0, 0, 0, 400, 400);

$white = imagecolorallocate($image, 255, 255, 255);
$red   = imagecolorallocate($image, 255, 34, 0);

imagefill($tlo, 0, 0, $white);

imageline($tlo, 4, 154, 428, 98, $red);

header("Content-type: image/png");
imagejpeg($tlo);
imagedestroy($tlo);

?>

</td>
</tr>
</table>
</body>
</html>
scrat
może spróbuj tak:

  1. </head>
  2. <tr>
  3. <td>iop</td>
  4. <td>
  5. <img src="img.php">
  6. </td>
  7. </tr>
  8. </body>
  9. </html>

img.php
  1. <?php
  2. $image = imagecreatetruecolor(300, 300);
  3. $tlo = imagecreatefromjpeg("wykres.jpg");
  4.  
  5. $img = imagecopy($image, $tlo, 0, 0, 0, 0, 400, 400);
  6.  
  7. $white = imagecolorallocate($image, 255, 255, 255);
  8. $red  = imagecolorallocate($image, 255, 34, 0);
  9.  
  10. imagefill($tlo, 0, 0, $white);
  11.  
  12. imageline($tlo, 4, 154, 428, 98, $red);
  13.  
  14. header("Content-type: image/png");
  15. imagejpeg($tlo);
  16. imagedestroy($tlo);
  17. ?>
jawka7
no panowie wielkie dzikie juz myslalem ze mi sie nie uda wisze wam piwo dzx czarodziej.gif
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.