Autor | Zpráva | ||
---|---|---|---|
skreaver Profil |
#1 · Zasláno: 16. 4. 2012, 21:17:45
Zdravím,
chcem sa opýtať, prečo ak použijem na výpis textu príkaz echo, tak nevime ďalej vykresliť graf,ani žiadny obrázok. Viete mi povedať prečo ? |
||
Chro Profil |
#2 · Zasláno: 16. 4. 2012, 22:09:20
Zdravím,
ukázka kódu by nebyla? Něco takového? <?php echo 'text'; ?> <img src="cesta_k_obrazku"> |
||
skreaver Profil |
#3 · Zasláno: 17. 4. 2012, 17:16:45
samozrejme,prepáčte.
<?php if (isset($_GET['akcia'])) { //funkcia echo ("<br>Dáta boli úspešné aktualizované."); }; header("Content-type: image/png"); $im = @imagecreate(300, 500) or die("Cannot Initialize new GD image stream"); $red = imagecolorallocate($im,255, 0, 0); $green = imagecolorallocate($im,0, 255, 0); $blue = imagecolorallocate($im,0, 0, 255); $white = imagecolorallocate($im,255, 255, 255); imagefilledrectangle($im, 0, 0, 300, 500, $white); imagefilledrectangle($im, 0, 500, 95, 0, $red); imagefilledrectangle($im, 101, 375, 195, 0, $green); imagefilledrectangle($im, 201, 250, 300, 0, $blue); imagestring($im, 3, 15, 15, "Jednoduchy text", $white); //imagepng($im, './graf.png'); imagepng($im); imagedestroy($im); ?> <img src = "graf.png" /> nevykresli mi ani ani graf,ani obrázok, v ktorom je vykreslený graf |
||
mimochodec Profil |
#4 · Zasláno: 17. 4. 2012, 17:54:15
Jestliže použiješ ten header, musíš vygenerovat data, tvořící binární obsah toho png souboru. Žádné echo. Mám pocit, že jde o grafy od nějakého českého autra .. zechi? Jeho příklady fungují, vyjdi z nich. Musíš pochopit, jak tam funguje ten if. To php v jedné větvi if vygeneruje html, v druhé to, co píšu. Taky mi tenkrát trvalo, než jsem to pobral.
|
||
skreaver Profil |
#5 · Zasláno: 17. 4. 2012, 18:09:14 · Upravil/a: skreaver
ok,pozriem sa na to,diiki moc.....
zatial to neviem nájsť,ale len chcem napísať,že ak nepoužijem echo ,teda čisto vyskúšam len ten skript s grafom,tak graf sa zobrazí. |
||
Chro Profil |
#6 · Zasláno: 17. 4. 2012, 20:09:43
Ten skript funguje tak, že při splnění úvodní podmínky (což je myslím žádoucí) se echem vypíše text. Ten text se odesílá do prohlížeče automaticky s hlavičkou text/plain. Poté se skript pokouší nastavit novou hlavičku image/png, což je samozřejmě chyba. Hlavička už byla použitím echa přeci nastavena.
Celou výše uvedenou ukázku kódu ulož do jednoho souboru, např. test.php. Odstraň z ní header s image/png. Místo imagepng($im); použij imagepng($im, './graf.png'); . Tím ten obrázek neposíláš do prohlížeče, ale ukládáš. <img src="graf.png"> na konci ponechej. Pak si na test.php odkaž v prohlížeči nebo z jiné stránky s formulářem. |
||
Časová prodleva: 13 let
|
0