Autor Zpráva
skreaver
Profil
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
Zdravím,
ukázka kódu by nebyla? Něco takového?
<?php
echo 'text';
?>
<img src="cesta_k_obrazku">
skreaver
Profil
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
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
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
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.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: