Jump to content

Recommended Posts

I tried this before, but I deleted it after I made it and it didn't work, but it wasn't anything big, so I'll show you what I tried, I have an image creating script using GD, and there are several different outcomes, so I used a switch. However I'm repeating the thing in the file over and over with every case, and there's only 1 thing different with each case, so I decided that it would be best to use a function. I tried something like this:

 

function createpet($url){
$im = imagecreatefrompng('$url');
$bg = imagecolorallocate($im, 255, 255, 255);
$textcolor2 = imagecolorallocate($im, 0, 0, 0);
$img_w = imagesx($im);
$img_h = imagesy($im);

imagestring($im, $font_size, round(($img_w/2)-((strlen($name)*imagefontwidth($font_size))/2), 1), 5, $name, $textcolor2);
imagestring($im, $font_size, round(($img_w/2)-((strlen($levelout)*imagefontwidth($font_size))/2), 1), round(($img_h)-25), $levelout, $textcolor2);


header('Content-type: image/png');

$x = imagecolorat($im, 0,0);
imagecolortransparent($im, $x);

imagepng($im);
imagedestroy($im);    
}

//Then using the switch, I tried this..

switch($type){
case "moglo":
function createpet("moglo.png");
break;
}

 

Am I doing something wrong with the function?

Link to comment
https://forums.phpfreaks.com/topic/133205-solved-function-help/
Share on other sites

switch($type){
case "moglo":
function createpet("moglo.png");
break;
}

 

should be

 

switch($type){
case "moglo":
    createpet("moglo.png");
break;
}

 

Opz, I just made that mistake when rewriting it, I didn't have that before.

 

And that problem the other person mentioned, would that only cause problems with functions?Because when I don't use the function, and just rewrite the code for every case, there's no problem.

Link to comment
https://forums.phpfreaks.com/topic/133205-solved-function-help/#findComment-692802
Share on other sites

single-quoting a var would cause trouble regardless of where it is positioned in the code. if when you rewrite the code, you subsitute $url with an actual path, then yeah, you'd only have the problem in the function.

 

EDIT: correction - if the singel-quotes are in turn double-quoted, the var will be treated properly. example:

$var = "bla";
echo '$var'; //outputs $var

echo "'$var'"; //outputs 'bla'

Link to comment
https://forums.phpfreaks.com/topic/133205-solved-function-help/#findComment-692807
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.