Autor Zpráva
Ford
Profil
<?php

header("Content-type: image/png");
//echo "<table border=1>";
//echo "<tr><td>asdfg<br>asdaf<br>asasd<br>adasd</td></tr>";
//echo "<tr><td>";
$im = @imagecreate(110, 20)
or die("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate($im, 0, 0, 0);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, "A Simple Text String", $text_color);
imagepng($im);
imagedestroy($im);

//echo "</td></tr>";
//echo "</table>";
?>


Problém: Pokud odstraním u příslušných řádků "//" a tím uvedu v provoz kód na příslušných řádcích, zobrazí se sice tabulka, ale místo obrázku je něco jako: "
‰PNG  IHDRnV,šPLTEé[an÷fIDATxśc` `fxÄŔĂ...
". Chci aby se obrázek zobrazil správně v buňce, ale zdá se, že se vyskytl nějaký problém s hlavičkou nebo co... Kód je okopírován z příkladu na http://cz2.php.net/manual/cs/function.imagecreate.php
DJ Miky
Profil
Nesmíš ve stejném souboru vypisovat obrázek i HTML kód.

<table>
<tr>
<td>
<img src="obrazek.php">
</td>
</tr>
</table>


obrazek.php:

<?php
header("Content-type: image/png");
$im = @imagecreate(110, 20)
or die("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate($im, 0, 0, 0);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, "A Simple Text String", $text_color);
imagepng($im);
imagedestroy($im);
?>
peta
Profil
Ford
header("Content-type: image/png");
znamena, ze dany soubor nastavujes jako obrazek. V obrazku nemaji co delat HTML tagy.

takze ted mas 2 moznosti:
- viz DJ Miky, obrazek das jako zvlast PHP soubor s hlavickou obrazku a vlozis jej pak do html jako treba <IMG src=obrazek.php?id=123>
- nebo obrazek ulozis do souboru, treba obrazek.gif a pak muzes mit hlavicku nastavenou na html/text a nechat tam tagy td a pod, obrazek ale zobrazis obet jako <IMG src=obrazek.gif>

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0