Ramdom Entry Pickup
- テポドン発射台 (2006年07月11日)
- ガチャピンチャレンジ (2005年01月21日)
- Podcastを発信したい衝動 (2006年04月21日)
- 視聴覚デバイスの到来か?(笑)→「The Laughing Man Hacks You!」 (2007年03月15日)
- 「MyYahooに追加」ボタンを設置 (2005年10月23日)
« ホリエモンを持ち上げていたのはどこの誰?(BlogPet) | メイン | 「ハイジ」のCM »
ブログを続けていくと、どんどんエントリーが増えてきます。
このブログも、これを書いている時点で、
800エントリーを超えております。
せっかくのすばらしいエントリーでも、
「2年前」とかのエントリーだと、
なかなか「日の目を見る」のも困難になってきます(^^;)
そこで、さまざまなブログで、
「エントリーのランダムピックアップ」
というのが公開されていますが、
ここでは、せっかくなので「PHP」で作ってみることにしました。
ちなみに、トップページに表示しているのが、それです。
それでは、作成方法を。
まず、
すべてのエントリーリストを出力する「テンプレート」を作成します。
テンプレート名・・・「all-entries-rare」(任意)
出力ファイル名・・・「all-entries-rare.php」(任意)
テンプレート内容
ちなみにこのテンプレートは、
1週間に1回程度でリビルドすればいいかと思います。
あくまで過去からのピックアップですから(^^;)
↓こちらを参考にしてください(^^;)
Project MultiBurst:cronでMovableTypeを定期的に再構築
次に、
「ランダムピックアップ」を表示するテンプレートを作成します。
テンプレート名・・・「エントリー・ランダムピックアップ」(任意)
出力ファイル名・・・「ramdom-entry-pickup.php」(任意)
テンプレート内容
echo "<div class=\"pickup\">\n";
echo "<ul>\n";
for ( $i = 0; $i < 4; $i++) {
$num=round( rand(0,$cnt) );
echo "<li>" . $entries[$num] . "</li>\n";
}
echo "</ul>\n";
echo "</div>";
?>
青文字は表示件数ですので、適宜変更してください。
そして、
表示するメインページ等のテンプレートに挿入します。
これで完成です!
Link HTML:
トラックバックURL: