zblog博客已經全面禁止利有rand()函數進行數據庫數據的提取,具體可以查看zblog論壇的《》這個帖子。不讓使用rand()原因就是,rand()不支持mysql以外的數據庫,在數據庫數據比較多的情況下速度會變得很慢。

在給主題做隨機模塊的時候就采用了一個迂回的方法,來達到一個隨機文章的效果。具體方法記錄一下,以備后用。

關于zblog主題使用隨機的一個小方法

方法原理:

1、先從數據庫中提出一部份數據,加入數組中

2、隨機抽取數組中的數據,并顯示

代碼:

function mochu_rand($num){
global $zbp,$str,$order;$i;
    $i = $num;
    $str = '';
    $arr = array();
    $arand = array();
    $order = array('log_ViewNums'=>'ASC');
    $where = array(array('=','log_Status','0'));
    $array = $zbp->GetArticleList(array('*'),$where,$order,array(20),'');
$arr = array_rand($array,$i);
for($j=0;$j<$i;$j++)
{
$arand[]=$array[$arr[$j]];
}
    foreach ($arand as $related) {
        $str .= "<li><a href=\"{$related->Url}\" title=\"{$related->Title}\" target=\"_blank\">{$related->Title}</a></li>";
    }
    return $str;
}

代碼中,使用的PHP中的array_rand()函數,用隨機獲取數組的鍵名,并不是數據。

国产视频app 代碼不是很完美,如果你想使用,還請自己修改一下。