Jump to content

Archived

This topic is now archived and is closed to further replies.

AncientSage

Creating an image...

Recommended Posts

Hello,

If I create an image, using this script:

[code]
function dbar($status) {
  $bar = ImageCreate(100, 5);

  $red = ImageColorAllocate($bar, 255, 0, 0);
  $green = ImageColorAllocate($bar, 0, 255, 0);

  ImageFilledRectangle($bar, 0, 0, $status, 4, $green);
 
  header("Content-type: image/png");
  ImagePng($bar);

  ImageDestroy($bar);
}
$status = '10'; //Ignore the status var...
dbar($status);
[/code]

Then, I go and save it to a php file, is it possible, instead of saving it into a seperate file, and then including it into an <img> tag, that I could have it included via an HTTP var? Like...

<img src="script.php?img=phpimage">

Instead of...

<img src="image.php">

That way, I am able to get the $status var (as it will be defined by a database, probably). But the image is only displayed if included in an <img> tag as script.php?img=phpimage.

Thanks.

Share this post


Link to post
Share on other sites
call to it like <img src="script.php?image=y"> and then you could do
[code=php:0]
if($_GET['image'] == "y") {
function dbar($status) {
  $bar = ImageCreate(100, 5);

  $red = ImageColorAllocate($bar, 255, 0, 0);
  $green = ImageColorAllocate($bar, 0, 255, 0);

  ImageFilledRectangle($bar, 0, 0, $status, 4, $green);
 
  header("Content-type: image/png");
  ImagePng($bar);

  ImageDestroy($bar);
}
$status = '10'; //Ignore the status var...
dbar($status);
}

Share this post


Link to post
Share on other sites
Thanks, that works.

I wasn't sure if GET vars could be passed via an image.

However, rather than make it call to an undefined function, I put the check around the function call, and let the function be defined.

Share this post


Link to post
Share on other sites

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.