2011-08-25 82 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" 
相关问题