随机图像链接PHP

时间:2015-08-04 09:07:45

标签: php wordpress random while-loop

我试图在帖子的顶部放置一个随机图像,如果我执行以下代码,它会显示所有三个图像和链接,这是预期的。在这里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>';

先谢谢你。

2 个答案:

答案 0 :(得分:0)

你可以这样做:

$img = 'http://paleorecipebook.com/yourguidetopaleo-affiliates/468x60/'.mt_rand(1, 5).'.jpg';

然后你会这样做:

<img src='<?php echo $img; ?>'> 

mt_rand(x, y)会在xy之间为您提供一个数字,在此示例中,它会是15

如果您希望每个帖子都是随机的,请执行以下操作:

<?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');

这样你的图片网址可以命名为你。根据您尊重数组中的索引,它将在任何给定图像之间获得随机图像。