使用提交的word绘制Php图像
我正在尝试用php创建图像(见结果) 1-通过对任意单词进行sumbit输入 (在这种情况下,它是ababababab) 图像根据单词的长度而变化使用提交的word绘制Php图像,php,get,draw,Php,Get,Draw,我正在尝试用php创建图像(见结果) 1-通过对任意单词进行sumbit输入 (在这种情况下,它是ababababab) 图像根据单词的长度而变化 如果单词的字符总数不是奇数,则中间部分保持为空 单词越长/越短,图形中的循环就越多/越少 算法不应该是个问题,但真正的问题是获取输入(单词),然后绘制任何东西 “崩溃”调整为500% 图像代码: <?php $n=$_GET["word"]; // this is the part which "crashes"
- 如果单词的字符总数不是奇数,则中间部分保持为空
- 单词越长/越短,图形中的循环就越多/越少
<?php
$n=$_GET["word"]; // this is the part which "crashes"
header('Content-type: image/png');
$png_image = imagecreate(150, 150);
imagecolorallocate($png_image, 255, 255, 255);
imagesetthickness($png_image, 5);
$black = imagecolorallocate($png_image, 0, 0, 0);
$x = 0;
$y = 0;
$w = imagesx($png_image) - 1;
$z = imagesy($png_image) - 1;
for($i=0; $i<4; $i++){
imageline($png_image, $x+$i*20, $y-20+$i*20, $x+$i*20, $y+$z-$i*20, $black);
imageline($png_image, $x+18+$i*20, $y+20*$i, $x+$w-20*$i, $y+20*$i, $black);
imageline($png_image, $x+$w-$i*20, $y+$i*20, $x+$w-$i*20, $y+$z-$i*20, $black);
imageline($png_image, $x+$i*20, $y+$z-$i*20, $x+$w-$i*20 ,$y+$z-$i*20, $black);
}
imagepng($png_image);
imagedestroy($png_image);
?>
我在这里包括“sumbit页面”:
在里面
斯洛文尼亚语:
当我尝试使用提交的单词时,真正的问题出现了
$n=$_GET[“word”]
之后,绘图变成了一个永不改变的对象,因此我无法绘制任何东西
有什么建议可以解决这个问题吗
此外,如果有人愿意,欢迎使用整个.php解决方案
谢谢 您是否将图像的宽度分配给
$w
,并将传入的单词分配给$w
?这不应该是问题所在-我在这里发布时更改了变量的名称,最初变量名为$n,感谢您的提示,我会编辑它,如果看到失败的代码会很有用。好的,我会在一分钟内添加更多信息。ID一个简单的测试,将参数名称从“word”更改为“word1”(或其他内容),然后再次测试。我想这会解决你的“坠机”问题
<!DOCTYPE HTML>
<html>
<head>
<link rel="stylesheet" type="text/css" href="main1.css" />
<title>In</title>
</head>
<body>
<form action="image.php" method="get">
Slovo: <input type="text" name="word"><br>
<input type="submit">
</form>
</body>
</html>