Опитвам се да създам начин да покажа изображение, създадено с PHP/GD, по OOP начин. За да постигна това, създадох клас, който, наред с други неща, създава изображение. Нещо като това:
<?php
class MyClass
{
public $image;
function __construct()
{
...
$this->image = imagecreatetruecolor(100,100);
$bg = imagecolorallocate($this->image,100,100,100);
imagefilledrectangle($this->image,0,0,100,100,$bg);
...
}
...
}
$myvar = new MyClass
?>
Опитах се да създам функция в класа, която да извежда изображението. Нещо като това:
function show()
{
echo "<img src='" . imagejpeg($this->image,100) . "' />";
}
но не се получи. Аз също опитах
function show()
{
echo "<img src='data:image/jpeg;base64," . imagejpeg($this->image,100) . "' />";
}
но това също не проработи. Идеята беше просто да се извика функцията от HTML. Като този:
<div id='anyid'>
<?php $myvar->show(); ?>
</div>
Греша ли напълно с това? Има ли начин да постигна това, което искам? Опитах се да измисля начин да използвам img='mycode.php', но не работи за мен, защото класът трябва да бъде създаден, преди страницата да се зареди и изображението да се появи по средата страницата.
Благодаря.