2014-02-09 58 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」;

相關問題