我试图在帖子的顶部放置一个随机图像,如果我执行以下代码,它会显示所有三个图像和链接,这是预期的。在这里PALEOALL看到它。
当命令运行时,我怎么能随便随便把它随机地用php显示呢?
<?php while ( have_posts() ) : the_post(); ?>
<?php
get_template_part( 'content', get_post_format() );
?>
<a href="http://huander.yourpaleo.hop.clickbank.net/" title="Your Guide to Paleo"><img src="http://paleorecipebook.com/yourguidetopaleo-affiliates/468x60/1.jpg" width="468" height="60" alt="Your Guide to Paleo" style="border: 1px solid #cccccc;" /></a>
<a href="http://huander.yourpaleo.hop.clickbank.net/" title="Your Guide to Paleo"><img src="http://paleorecipebook.com/yourguidetopaleo-affiliates/468x60/2.jpg" width="468" height="60" alt="Your Guide to Paleo" style="border: 1px solid #cccccc;" /></a>
<a href="http://huander.yourpaleo.hop.clickbank.net/" title="Your Guide to Paleo"><img src="http://paleorecipebook.com/yourguidetopaleo-affiliates/468x60/3.jpg" width="468" height="60" alt="Your Guide to Paleo" style="border: 1px solid #cccccc;" /></a>
<?php endwhile; ?>
我尝试了这个但是没有和他一起工作。
<?php
$images = array(
array("src" => "img src="http://paleorecipebook.com/yourguidetopaleo-affiliates/468x60/1.jpg", "url" => "http://huander.yourpaleo.hop.clickbank.net/"),
array("src" => "img src="http://paleorecipebook.com/yourguidetopaleo-affiliates/468x60/2.jpg", "url" => "http://huander.yourpaleo.hop.clickbank.net/"),
array("src" => "img src="http://paleorecipebook.com/yourguidetopaleo-affiliates/468x60/3.jpg", "url" => "http://huander.yourpaleo.hop.clickbank.net/"),
array("src" => "img src="http://paleorecipebook.com/yourguidetopaleo-affiliates/468x60/4.jpg", "url" => "http://huander.yourpaleo.hop.clickbank.net/"),
array("src" => "img src="http://paleorecipebook.com/yourguidetopaleo-affiliates/468x60/5.jpg", "url" => "http://huander.yourpaleo.hop.clickbank.net/")
);
shuffle($images);
echo '<div class="images">';
foreach ($images as $image) {
echo '<a href="'.$image["url"].'"><img src="'.$image["src"].'" /></a>';
}
echo '</div>';
先谢谢你。
答案 0 :(得分:0)
你可以这样做:
$img = 'http://paleorecipebook.com/yourguidetopaleo-affiliates/468x60/'.mt_rand(1, 5).'.jpg';
然后你会这样做:
<img src='<?php echo $img; ?>'>
mt_rand(x, y)
会在x
和y
之间为您提供一个数字,在此示例中,它会是1
和5
。
如果您希望每个帖子都是随机的,请执行以下操作:
<?php while ( have_posts() ) : the_post(); ?>
<?php
get_template_part( 'content', get_post_format() );
?>
$img = 'http://paleorecipebook.com/yourguidetopaleo-affiliates/468x60/'.mt_rand(1, 5).'.jpg';
<a href="http://huander.yourpaleo.hop.clickbank.net/" title="Your Guide to Paleo"><img src="<?php echo $img;?>" width="468" height="60" alt="Your Guide to Paleo" style="border: 1px solid #cccccc;" /></a>
<?php endwhile; ?>
答案 1 :(得分:0)
如果我没弄错的话,你想要n
个给定的图像,随机显示其中一个。
尽管Albzi的答案可能会以某种方式运作,你的图像都以递增的数字结尾,我认为这不是接近它的好方法。
我会做=
$array = array(
0 => array('src' => 'img747148.jpg'), // 0
1 => array('src' => 'img74787778.jpg'), // 1
2 => array('src' => 'img7486878.jpg'), // 2
3 => array('src' => 'img747458.jpg') // 3
);
$randomNumber = rand(0, count($array)-1); // gives 2 for exemple
$image = $array[$randomNumber];
var_dump($image); // array('src' => 'src3.com', 'url' => 'img7486878.jpg');
这样你的图片网址可以命名为你。根据您尊重数组中的索引,它将在任何给定图像之间获得随机图像。