Strona 1 z 1

php wyswietlenie wykresu

: 2 kwie 2011, o 19:44
autor: darek20
Mam plik sinus.php

Kod: Zaznacz cały

<?php
Header("Content-type: image/png");
$obrazek=ImageCreateTrueColor(600,210);
$kropka=ImageCreateFromPNG("kropka_01.png");
$kolor=ImageColorExact($obrazek, 255, 255, 205);
ImageFill($obrazek,0,0,$kolor);
$kolor=ImageColorExact($obrazek, 0, 0, 0);
ImageLine($obrazek,0,105,600,105,$kolor);
ImageLine($obrazek,300,0,300,200,$kolor);
$w=pi()/300;
for($x=0;$x<600;$x++) {
	$y=(-100*sin(($x-300)*$w*$okres))+105;
	ImageCopyResized($obrazek,$kropka,$x,$y,0,0,3,3,3,3);
}
ImagePNG($obrazek);
?>
jak wyswietlić wykres? wiem ze trzeba to podać w wywołaniu obrazka ale gdzie

Kod: Zaznacz cały

<img src="sinus.php?okres=1" alt="Wygenerowany wykres" />

php wyswietlenie wykresu

: 2 kwie 2011, o 21:55
autor: abc666
Możesz sprecyzować pytanie? Przecież podałeś odpowiedni kod?

php wyswietlenie wykresu

: 2 kwie 2011, o 22:02
autor: darek20
chodzi mi o to jak go wywołać bo robie tak sprawdzam sinus.php a nie wiem co zrobić z tym

<img src="sinus.php?okres=1" alt="Wygenerowany wykres" />

php wyswietlenie wykresu

: 5 kwie 2011, o 15:39
autor: logowy
Masz dwa pliki: plik sinus.php i drugi plik np jakisplik.php w którym obrazek ma się wyświetlić. Wywołanie odbywa się dokładnie tak jak napisałeś:
<img src="sinus.php?okres=1" alt="Wygenerowany wykres" />
Skrypt jest tak napisany, że wymaga włączenia register globals na serwerze (niezalecane) lub odpowiedniej jego modyfikacji:

Kod: Zaznacz cały

<?php
Header("Content-type: image/png");
$okres = isset($_GET['okres']) ? (int) $_GET['okres'] : 1;
$obrazek=ImageCreateTrueColor(600,210);
$kropka=ImageCreateFromPNG("kropka_01.png");
$kolor=ImageColorExact($obrazek, 255, 255, 205);
ImageFill($obrazek,0,0,$kolor);
$kolor=ImageColorExact($obrazek, 0, 0, 0);
ImageLine($obrazek,0,105,600,105,$kolor);
ImageLine($obrazek,300,0,300,200,$kolor);
$w=pi()/300;
for($x=0;$x<600;$x++) {
   $y=(-100*sin(($x-300)*$w*$okres))+105;
   ImageCopyResized($obrazek,$kropka,$x,$y,0,0,3,3,3,3);
}
ImagePNG($obrazek);
?>
zakładając, że zmienna która zostaje wprowadzona w linku jest liczbą całkowitą.

Pozdrawiam.

php wyswietlenie wykresu

: 5 kwie 2011, o 16:45
autor: darek20
dzieki