使用提交的word绘制Php图像

使用提交的word绘制Php图像,php,get,draw,Php,Get,Draw,我正在尝试用php创建图像(见结果) 1-通过对任意单词进行sumbit输入 (在这种情况下,它是ababababab) 图像根据单词的长度而变化 如果单词的字符总数不是奇数,则中间部分保持为空 单词越长/越短,图形中的循环就越多/越少 算法不应该是个问题,但真正的问题是获取输入(单词),然后绘制任何东西 “崩溃”调整为500% 图像代码: <?php $n=$_GET["word"]; // this is the part which "crashes"

我正在尝试用php创建图像(见结果)

1-通过对任意单词进行sumbit输入 (在这种情况下,它是ababababab)

图像根据单词的长度而变化

  • 如果单词的字符总数不是奇数,则中间部分保持为空
  • 单词越长/越短,图形中的循环就越多/越少
算法不应该是个问题,但真正的问题是获取输入(单词),然后绘制任何东西

“崩溃”调整为500%

图像代码:

<?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>