Sulik
Новичок
Есть такой код:
что бы долго не объяснять что он делать примерно такой запрос:
?action=window&type[]=PO&type[]=P&type[]=O&type[]=
Впринципе всё работает но как то уж громоздко получилось есть предложения как это исправить.
PHP:
if ($_GET[action] == "window") {
header("Content-type: image/png");
$col = count($_GET[type]);
$im = imagecreate(75*$col+11, 150);
$white = imagecolorallocate($im, 255, 255, 255);
$black = imagecolorallocate($im, 0, 0, 0);
$silver = imagecolorallocate($im, 245, 245, 245);
$blue = imagecolorallocate($im, 190, 220, 220);
function glass($im, $start, $type, $black, $blue) {
imagerectangle( $im, $start, 10, $start+65, 140, $black);
imagefill($im, $start+1, 11, $blue);
if (stristr($type, "P")) {
imageline($im, $start, 10, 65+$start, 75, $black);
imageline($im, $start, 140, 65+$start, 75, $black);
}
if (stristr($type, "O")) {
imageline($im, $start, 140, 32+$start, 10, $black);
imageline($im, $start+65, 140, $start+33, 10, $black);
}
}
imagerectangle( $im, 0, 0, 11+75*$col-1, 149, $black);
imagefill($im, 1, 1, $silver);
for ($i=0; $i<$col; $i++) {
glass($im, 10+$i*75, $_GET[type][$i], $black, $blue);
}
imagepng($im);
imagedestroy($im);
}
?action=window&type[]=PO&type[]=P&type[]=O&type[]=
Впринципе всё работает но как то уж громоздко получилось есть предложения как это исправить.