質問箱/3411

カテゴリ
サマリ画像のランダム表示
バージョン1.4.6
投稿者clover?
状態完了
投稿日2006-05-21 (日) 21:06:00

質問

ページに添付されている画像ファイルの中から、random(image1, image2, image3, ...)という風に名前を指定したものだけランダムに表示させたいのですが、何か方法はないでしょうか?

回答

  • 画像 ランダム 表示 のすべてを含むページは 2717 ページ中、 16 ページ見つかりました。 -- 2006-05-21 (日) 21:12:21
  • 特定のファイルやディレクトリ、ページからランダムにというのはありましたが、それだと管理者でなければ画像を追加できなかったりページ内の余計な画像まで表示されてしまうので、該当ページ内の指定ファイル数個のみから選択して表示したいという意味で質問しました。 -- clover? 2006-05-21 (日) 21:25:36
  • それが分かっているならその方向で。しれっと「何か方法はないでしょうか?」なんて、まったくゼロから始めることはないでしょ。「ページからランダムに」ってのに、ちょっと制限を加えるだけじゃん。 -- 2006-05-21 (日) 21:31:29
  • どこかアップロード専用にページを用意して、refでページに画像を表示して、そこからrandommesプラグインで引っ張ってくるという方法でやっていたのですが、refをいっぱい貼り付けたページというのを作ることなく、表示が必要なページだけで簡潔にできないものかと思いまして。 -- clover? 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);
    }
    ?>
    … -- 2006-05-21 (日) 21:54:48
  • 「どこかアップロード専用にページを用意」してるんなら、「ページからランダムに」で済む話じゃないか。 -- 2006-05-21 (日) 22:12:45
  • ありがとうございます。おかげさまで意図したとおりの動作が得られました。みなさまありがとうございました。次回質問することがあればもっと具体的にするよう気をつけますね。 -- clover? 2006-05-21 (日) 22:14:36
  • ↑↑えと、更新履歴とかでそうゆうページが出てくるのもそうですが、そういう無駄なページがあるのが我慢できないという贅沢な理由でした。すみません。 -- clover? 2006-05-21 (日) 22:16:19
  • 関連: 質問箱/2463 -- 2006-05-21 (日) 22:27:50
  • 終わったんなら「完了」に -- 2006-05-21 (日) 22:28:23
  • ↑遅くなって済みません。 -- clover? 2006-05-21 (日) 23:22:12


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2006-05-21 (日) 23:22:13
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.219 sec.

OSDN