random.php

来自「PhpWiki是sourceforge的一个开源项目」· PHP 代码 · 共 58 行

PHP
58
字号
<?php rcs_id('$Id: random.php,v 1.11 2004/06/14 11:26:49 rurban Exp $');/** */class randomImage {    /**     * Usage:     *     * $imgSet = new randomImage($WikiTheme->file("images/pictures"));     * $imgFile = "pictures/" . $imgSet->filename;     */    function randomImage ($dirname) {        $this->filename = ""; // Pick up your filename here.        $_imageSet  = new imageSet($dirname);        $this->imageList = $_imageSet->getFiles();        unset($_imageSet);        if (empty($this->imageList)) {            trigger_error(sprintf(_("%s is empty."), $dirname),                          E_USER_NOTICE);        } else {            $dummy = $this->pickRandom();        }    }    function pickRandom() {        better_srand(); // Start with a good seed.        $this->filename = $this->imageList[array_rand($this->imageList)];        //trigger_error(sprintf(_("random image chosen: %s"),        //                      $this->filename),        //              E_USER_NOTICE); //debugging        return $this->filename;    }};class imageSet extends fileSet {    /**     * A file is considered an image when the suffix matches one from     * $InlineImages.     */    function _filenameSelector($filename) {        return preg_match("/(" . INLINE_IMAGES . ")$/i", $filename);    }};// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -// (c-file-style: "gnu")// Local Variables:// mode: php// tab-width: 8// c-basic-offset: 4// c-hanging-comment-ender-p: nil// indent-tabs-mode: nil// End:   ?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?