#author("2018-03-11T18:33:49+09:00;2006-05-21T23:22:13+09:00","","")
**[[質問箱/3411]] [#e39e5b6c]
|RIGHT:70|LEFT:410|c
|~カテゴリ||
|~サマリ|画像のランダム表示|
|~バージョン|1.4.6|
|~投稿者|[[clover]]|
|~状態|完了|
|~投稿日|&new{2006-05-21 (日) 21:06:00};|
***質問 [#re3b893f]
ページに添付されている画像ファイルの中から、random(image1, image2, image3, ...)という風に名前を指定したものだけランダムに表示させたいのですが、何か方法はないでしょうか?

***回答 [#xce837c3]
- 画像 ランダム 表示 のすべてを含むページは 2717 ページ中、 16 ページ見つかりました。 --  &new{2006-05-21 (日) 21:12:21};
- 特定のファイルやディレクトリ、ページからランダムにというのはありましたが、それだと管理者でなければ画像を追加できなかったりページ内の余計な画像まで表示されてしまうので、該当ページ内の指定ファイル数個のみから選択して表示したいという意味で質問しました。 -- [[clover]] &new{2006-05-21 (日) 21:25:36};
- それが分かっているならその方向で。しれっと「何か方法はないでしょうか?」なんて、まったくゼロから始めることはないでしょ。「ページからランダムに」ってのに、ちょっと制限を加えるだけじゃん。 --  &new{2006-05-21 (日) 21:31:29};
- どこかアップロード専用にページを用意して、refでページに画像を表示して、そこからrandommesプラグインで引っ張ってくるという方法でやっていたのですが、refをいっぱい貼り付けたページというのを作ることなく、表示が必要なページだけで簡潔にできないものかと思いまして。 -- [[clover]] &new{2006-05-21 (日) 21:41:49};
- …
 <?php
 // 指定したページ添付画像からランダム表示
 // &randimg3(添付画像ファイル名1&添付画像ファイル2[&...][,options...]);
 // #randimg3(添付画像ファイル名1&添付画像ファイル2[&...][,options...])
 // optionsはそのままrefに渡されて評価される
 
 require_once(PLUGIN_DIR.'ref.inc.php');
 
 function plugin_randimg3_convert()
 {
   $args = func_get_args();
   return randimg3('plugin_ref_convert', $args);
 }
 
 function plugin_randimg3_inline()
 {
   $args = func_get_args();
   return randimg3('plugin_ref_inline', $args);
 }
 
 function randimg3( $func, $args)
 {
   $k = array_rand($img = explode('&',trim($args[0])));
   $args[0] = './'.$img[$k];
   return call_user_func_array( $func,$args);
 }
 ?>
… --  &new{2006-05-21 (日) 21:54:48};
- 「どこかアップロード専用にページを用意」してるんなら、「ページからランダムに」で済む話じゃないか。 --  &new{2006-05-21 (日) 22:12:45};
- ありがとうございます。おかげさまで意図したとおりの動作が得られました。みなさまありがとうございました。次回質問することがあればもっと具体的にするよう気をつけますね。 -- [[clover]] &new{2006-05-21 (日) 22:14:36};
- ↑↑えと、更新履歴とかでそうゆうページが出てくるのもそうですが、そういう無駄なページがあるのが我慢できないという贅沢な理由でした。すみません。 -- [[clover]] &new{2006-05-21 (日) 22:16:19};
- 関連: [[質問箱/2463]]  --  &new{2006-05-21 (日) 22:27:50};
- 終わったんなら「完了」に --  &new{2006-05-21 (日) 22:28:23};
- ↑遅くなって済みません。 -- [[clover]] &new{2006-05-21 (日) 23:22:12};

#comment


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.3+ © 2001-2020 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.065 sec.

OSDN