2011-08-25 39 views
0

我不確定這只是使用Movable Type標籤甚至可能,但是,如何在一定範圍內顯示隨機數?Movable Type:如何生成一定範圍的隨機數?

例如我有10個圖像命名爲1〜10,每次重建時我都想顯示該範圍內的隨機圖像。

我使用MT5。

預先感謝您!

回答

0

如果你真的這麼喜歡,你實際上可以用PHP做到這一點。 Movable Type支持發佈到PHP的能力,您可以將您想要隨機化的內容放入PHP塊中。您只需在博客設置中將發佈的存檔文件類型更改爲「php」即可。這裏是MTML示例:

<?php 
    $images = array(); 
    <mt:Asset id="1"> 
    $images[] = '<mt:AssetURL/>'; 
    </mt:Asset> 
    <mt:Asset id="2"> 
    $images[] = '<mt:AssetURL/>'; 
    </mt:Asset> 
    <mt:Asset id="3"> 
    $images[] = '<mt:AssetURL/>'; 
    </mt:Asset> 
    $selected_asset = array_rand($images); 
?> 

只需重複所需的每個特定資產的資產標記即可。這將生成十個操作將每個圖像資源的URL推送到數組中。另外,如果你想公開最近十次,你只需要<mt:Assets lastn="10">

+0

感謝您的提示。所以不可能只使用可移動類型標籤生成隨機數字? – Maca

1

我想如果你想顯示一個圖像和圖像計數是十,也許你可以顯示這個線。

<MTSetVarBlock name="imageID"><MTDate format="%S"></MTSetVarBlock> 
<MTSetVarBlock name="imageID"><mt:GetVar name="imageID" op="div" value="6" sprintf="%d"></MTSetVarBlock> 
<MTSetVar name="imageID" op="++"> 
src="/images/hoge<mt:GetVar name='imageID'>.jpg" 
相關問題