Jump to content

GD image example causing syntax error


pict3000
Go to solution Solved by mac_gyver,

Recommended Posts

Even though I literally copied and pasted the code below directly from the php.net manual on gd and image functions, I'm getting a syntax error message "unexpected t_variable" when I try to run the code. The culprit, according to the error message, is line 6 here:

$gd = imagecreatetruecolor($x, $y);

But there are NOT any missing semicolons or brackets in that line or before it. So why won't this code run for me? Here's the entire code:

<?php

$x = 200;
$y = 200;

$gd = imagecreatetruecolor($x, $y);
 
$corners[0] = array('x' => 100, 'y' =>  10);
$corners[1] = array('x' =>   0, 'y' => 190);
$corners[2] = array('x' => 200, 'y' => 190);

$red = imagecolorallocate($gd, 255, 0, 0); 

for ($i = 0; $i < 100000; $i++) {
  imagesetpixel($gd, round($x),round($y), $red);
  $a = rand(0, 2);
  $x = ($x + $corners[$a]['x']) / 2;
  $y = ($y + $corners[$a]['y']) / 2;
}
 
header('Content-Type: image/png');
imagepng($gd);

?>

Here is a link to that page (scroll down a tiny bit) if it helps:

 

http://www.php.net/manual/en/function.imagesetpixel.php

 

BTW, my server is gd enabled. Maybe that version is too new? Somewhere in the back of my mind I remember that a newer version might exclude some functionality? I don't know...

Link to comment
Share on other sites

  • Solution

and how did you get it into the simple text file? how did you upload it?

 

short-answer, there's nothing wrong with the syntax of the code (i just copy/pasted the php.net source and it works.)

 

you likely ended up with some non-printing characters or some htmlentities as characters due to the methods used.

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

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.