Movable Type 태그만으로도 이것이 가능하지는 모르겠지만, 특정 범위에서 난수를 표시하려면 어떻게해야합니까?Movable Type : 특정 범위의 난수를 생성하려면 어떻게해야합니까?
예를 들어 1 ~ 10 개의 이미지가 10 개 있고 다시 작성할 때마다 해당 범위의 임의 이미지를 표시하려고합니다.
MT5를 사용합니다.
미리 감사드립니다.
Movable Type 태그만으로도 이것이 가능하지는 모르겠지만, 특정 범위에서 난수를 표시하려면 어떻게해야합니까?Movable Type : 특정 범위의 난수를 생성하려면 어떻게해야합니까?
예를 들어 1 ~ 10 개의 이미지가 10 개 있고 다시 작성할 때마다 해당 범위의 임의 이미지를 표시하려고합니다.
MT5를 사용합니다.
미리 감사드립니다.
내 버전 MTCollate plugin with random filter을 사용해 볼 수 있습니다. 원본 설명서는 http://www.nonplus.net/software/mt/MTCollate.htm입니다. 차이점은 sort = "~"또는 "random"필터를 추가하지만 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을 배열로 푸시 할 수있는 10 가지 작업이 생성됩니다. 또는 지난 10 시간을 드러내고 싶다면 <mt:Assets lastn="10">
팁 주셔서 감사합니다. 그래서 이동형 태그만으로 난수를 생성 할 수 없습니까? – Maca
이미지를 표시하고 이미지 개수를 10 개로 표시하려면이 코드를 표시 할 수 있습니다.
<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