我不確定這只是使用Movable Type標籤甚至可能,但是,如何在一定範圍內顯示隨機數?Movable Type:如何生成一定範圍的隨機數?
例如我有10個圖像命名爲1〜10,每次重建時我都想顯示該範圍內的隨機圖像。
我使用MT5。
預先感謝您!
我不確定這只是使用Movable Type標籤甚至可能,但是,如何在一定範圍內顯示隨機數?Movable Type:如何生成一定範圍的隨機數?
例如我有10個圖像命名爲1〜10,每次重建時我都想顯示該範圍內的隨機圖像。
我使用MT5。
預先感謝您!
您可以試試我的MTCollate plugin with random filter版本。原始文檔在這裏:http://www.nonplus.net/software/mt/MTCollate.htm - 區別在於它添加了一個sort =「〜」或「隨機」過濾器,但使用MTShuffleList塊可能會很好。
如果你真的這麼喜歡,你實際上可以用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">
感謝您的提示。所以不可能只使用可移動類型標籤生成隨機數字? – Maca
我想如果你想顯示一個圖像和圖像計數是十,也許你可以顯示這個線。
<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"
啊,這個mersy給出的解決方案更容易,並會做你想做的。 –
謝謝,我會試試這個! – Maca