【问题标题】:Random step generator随机步长生成器
【发布时间】:2013-07-09 21:27:34
【问题描述】:

需要随机生成器的帮助,不知道第二个问题该怎么称呼..请阅读...

1)我在网上找到了这个php图片生成器,效果很好!

<?php
$my_img = imagecreate( rand(150, 400), 80 );
$background = imagecolorallocate( $my_img, rand(0, 255), rand(0, 255), rand(0, 255) );
$text_colour = imagecolorallocate( $my_img, 0, 0, 0 );
$line_colour = imagecolorallocate( $my_img, 128, 255, 0 );
imagestring( $my_img, 4, 30, 25, "thesitewizard.com", $text_colour );
imagesetthickness ( $my_img, 5 );
imageline( $my_img, 30, 45, 165, 45, $line_colour );
header( "Content-type: image/png" );
imagepng( $my_img );
imagecolordeallocate( $line_color );
imagecolordeallocate( $text_color );
imagecolordeallocate( $background );
imagedestroy( $my_img );
?>

我让它随机生成大小和颜色,但我需要更精确的大小......它必须随机生成宽度在 150 到 400 之间的图像,一次步进 50 个像素

即... 150 200 250 300 350 400 宽

2) 那么呢? 然后我将如何获取该随机图像并使其显示?

<img src="<?php echo $output['my_img']; ?>">

谢谢....任何帮助表示赞赏!

【问题讨论】:

  • 基础数学:rand(3,8)*50;

标签: php random echo


【解决方案1】:

您可以将您喜欢的尺寸放入数组中或使用 Mark Ba​​ker 建议的尺寸。

$sizes = array(150,200,250,300,350,400);
$size = $sizes[array_rand($sizes)];

要显示图像,您需要从图像标签调用图像生成脚本

   <img src='/path/to/image.php' />

【讨论】:

  • 非常感谢您.. 让它工作... 出于兴趣?我将如何随机化 5 个名字?因为我理解的数组只能是数字?
  • 数组也可以有名字,(字符串)像 $names = array('sam', 'jon', 'paul');
  • 我能再问一个问题吗?我成功地让图像生成器自行随机化,但将其拉入此 jquery 拼贴脚本 (about.za.org/stackoverflow/examples/example.html),它会继续拉出相同的图像。换句话说,随机化器在一次实例中工作并为所有图像保留该图像我将如何随机化“$ my_img”以便每次生成图像时都会创建一个新图像名称
  • 你可以用时间做一些事情md5(microtime())并将其用作图像名称
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-01-26
  • 2012-05-16
  • 1970-01-01
  • 2013-01-21
  • 2023-04-06
  • 1970-01-01
  • 2014-05-21
相关资源
最近更新 更多