【问题标题】:Random Image issue随机图像问题
【发布时间】:2012-06-19 13:52:14
【问题描述】:

我在用 php 编写这段代码时遇到了一些困难。我想创建一个随机图像,而不是从我以前的线程中学习的背景,但我想学习如何创建随机图像。到目前为止,我只做了数组和 html,但我的 php 代码不完整:

//Random Image PHP
  $images = array(array("image 1" => "caption 1"),
                  array("image 2" => "caption 2"),
                  array("image 3" => "caption 3");

//HTML
<div class="image-with-caption">
<img src="image 1/<?php echo $file; ?>.jpg" /> 
<p id="caption"><?php echo $caption; ?></p> 
</div>

感谢任何解释和示例。

【问题讨论】:

  • 你想创建图像,还是只是想随机显示图像?

标签: php html css image


【解决方案1】:
<?php
  //Random Image PHP
  $images = array(array("image_1","caption 1"),
                  array("image_2","caption 2"),
                  array("image_3","caption 3"));
  $r = mt_rand(0,count($images)-1);
?>
//HTML
<div class="image-with-caption">
<img src="images/<?php echo $images[$r][0]; ?>.jpg" /> 
<p id="caption"><?php echo $images[$r][1]; ?></p> 
</div>

【讨论】:

  • 嗨 GOsha,感谢您的回复和示例。我将对其进行测试,看看它是如何工作的。谢谢!
【解决方案2】:
<?php 


//Random Image PHP
  $images = array();
  $images[0]['image'] = "image 1";
  $images[0]['caption'] = "image 1";
  $images[1]['image'] = "image 2";
  $images[1]['caption'] = "caption 2";
  $images[2]['image'] = "image 3";
  $images[2]['caption'] = "caption 3";

    $rand_index = mt_rand(0,2);

?>


//HTML
<div class="image-with-caption">

<img src="image 1/<?php echo $images[$rand_index]['image']."?".time(); ?>" /> 
<p id="caption"><?php echo $images[$rand_index]['caption']; ?></p> 

</div>

【讨论】:

  • 嗨,Mit,感谢您的回复和示例。我将对其进行测试,看看它是如何工作的。谢谢!
  • 嗨,Mit,谢谢你的代码,这就是我要找的。感谢您花时间写这篇文章。谢谢!
【解决方案3】:

可能没有必要将数组包含在数组中,但如果您想这样做,您可以尝试:

//Random Image PHP
$images = array(array("image1" => "caption 1"),
                array("image2" => "caption 2"),
                array("image3" => "caption 3"));

$image_key = array_rand($images);
$file = key($images[$image_key]);
$caption = $images[$image_key][$file];


//HTML
<div class="image-with-caption">
<img src="images/<?php echo $file; ?>.jpg" /> 
<p id="caption"><?php echo $caption; ?></p> 
</div>

【讨论】:

  • 嗨化身,感谢您的回复!也谢谢你的例子。你对数组是正确的,但我只想看看随机背景图像和随机图像之间的区别。我将对其进行测试,看看它是如何工作的。谢谢!
猜你喜欢
  • 2012-06-16
  • 2014-10-27
  • 1970-01-01
  • 1970-01-01
  • 2021-12-08
  • 1970-01-01
  • 1970-01-01
  • 2019-01-22
  • 1970-01-01
相关资源
最近更新 更多