php wyswietlenie wykresu

darek20
Użytkownik
Użytkownik
Posty: 874
Rejestracja: 4 paź 2010, o 08:16
Płeć: Mężczyzna
Lokalizacja: wszedzie
Podziękował: 248 razy
Pomógł: 10 razy

php wyswietlenie wykresu

Post 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" />
abc666

php wyswietlenie wykresu

Post autor: abc666 »

Możesz sprecyzować pytanie? Przecież podałeś odpowiedni kod?
darek20
Użytkownik
Użytkownik
Posty: 874
Rejestracja: 4 paź 2010, o 08:16
Płeć: Mężczyzna
Lokalizacja: wszedzie
Podziękował: 248 razy
Pomógł: 10 razy

php wyswietlenie wykresu

Post 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" />
logowy
Użytkownik
Użytkownik
Posty: 2
Rejestracja: 7 sty 2010, o 20:13
Płeć: Mężczyzna
Lokalizacja: sląsk
Pomógł: 1 raz

php wyswietlenie wykresu

Post 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.
darek20
Użytkownik
Użytkownik
Posty: 874
Rejestracja: 4 paź 2010, o 08:16
Płeć: Mężczyzna
Lokalizacja: wszedzie
Podziękował: 248 razy
Pomógł: 10 razy

php wyswietlenie wykresu

Post autor: darek20 »

dzieki
ODPOWIEDZ