2014-02-09 56 views
2

我只是学习PHP,并陷入了一个基本问题。如果用户没有选择图像,我想让我的网站显示十个随机图像之一(1.png ... 10.png)。目前它只是默认显示一个图像。有这张图片的缩略图和全尺寸版本。用来自同一文件夹的随机图像替换默认图像

我发现这个地方控制的文件是:

<?php 
class Sabai_Helper_NoImageUrl extends Sabai_Helper 
{ 
    public function help(Sabai $application, $small = false) 
    {  
     $file = $small ? 'no_image_small.png' : 'no_image.png'; 
     return $application->getPlatform()->getAssetsUrl() . '/images/' . $file; 
    } 
} 

我试图用我的图片的名称来代替“no_image_small.png”引号输入了(“1.png” ,'2.png',...)。我在stackoverflow上看到的其他答案对我来说有点太高级,因为我不知道为'no_image_small.png'和'no_image.png'添加数组的位置。

非常感谢

回答

0

我不知道你使用的是什么框架,延伸一下班,但试试这个:

class Sabai_Helper_NoImageUrl extends Sabai_Helper 
{ 
    public function help(Sabai $application, $small = false) 
    {  
     $random = rand(1, 10); 
     $file = $small ? $random.'_small.png' : $random.'.png'; 
     return $application->getPlatform()->getAssetsUrl() . '/images/' . $file; 
    } 
} 

这是假设,即图像“1.png”。 。“10.png”和“1_small.png”..“10_small.png”位于相同的目录中,其中存储no_image_small.png和no_image.png。

例如:

$random = rand(1, 10); // generating random number and saving to $random variable 
echo $random.'.png'; // concatenating random number to .png extension 

输出:

8.png 

或1的任何其它〜10

这应该设置$文件变量与正确的图像。

参考:rand

+1

这工作Dmytro!这个答案在提供一些探索php的新领域方面非常有帮助。谢谢 – ShareGuru

+0

好的。花了我一段时间才找到接受的按钮......但现在认为它已被正式接受。 – ShareGuru

0

尝试使用PHPrand()

可以使用rand(1,10)此装置从1到10

像例如回声出一个随机数:回波兰特(1, 10) “JPG”;

相关问题