查看單個文章
舊 2005-06-21, 02:37 PM   #2 (permalink)
貝斯特 帥哥
長老會員
 
貝斯特 的頭像
榮譽勳章
UID - 90669
在線等級: 級別:1 | 在線時長:11小時 | 升級還需:1小時
註冊日期: 2003-08-06
住址: The Gates of Hell
文章: 1758
現金: 15064 金幣
資產: 5185909 金幣
Cool [vBulletin]若伺服器不支援MB函數,可以將以下程式碼套用到程式中

語法:
<?php 
////////////////////////////////////////////////////////////////////// 
//程式作者:Sky                                                             // 
//程式出處:http://940.cc、http://sktw.com                       // 
//作者信箱:tw34cc@yahoo.com.tw                                  // 
//此程式僅供研究修正用,若有任何錯誤,本人將不負任何責任。         // 
//程式功用:於網頁空間上,解決不支援 php_mbstring.dll的問題。   // 
///////////////////////////////////////////////////////////////////// 
//mb_strlen() 
//說明 string mb_strlen ( string str [, string encoding] ) 
function mb_strlen($text,$encode='big5'){ 
    if (ini_get("magic_quotes_gpc")){ 
        $text = StripSlashes($text); 
    } 
    switch($encode){ 
        case "big5": 
            $a=strlen($text); 
            for ($i=0; $i<$a; $i++){ 
                $ck=ord(substr($text,$i,1)); 
                if ($ck>127){ 
                    $i++; 
                    $len+=1; 
                } else { 
                    $len+=1; 
                } 
            } 
            break; 
        default: 
            $len=false; 
            break; 
    } 
    return $len; 
} 
//mb_substr() 
//說明 string mb_substr ( string str, int start [, int length [, string encoding]] ) 
// 
function mb_substr($text,$str,$length,$encode='big5'){ 
    if (ini_get("magic_quotes_gpc")){ 
        $text = StripSlashes($text); 
    } 
    switch($encode){ 
        case "big5": 
            $a=strlen($text); 
            if (empty($length)){ 
                $length=mb_strlen($text,$encode); 
            } 
            for ($i=0; $i<$a; $i++){ 
                $j=''; 
                $ck=ord(substr($text,$i,1)); 
                if ($ck>127){ 
                    $j=$i; 
                    $i++; 
                    if ($len>=$str && $cks<$length){ 
                        $word.=substr($text,$j,2); 
                        $cks+=1; 
                    } 
                    $len+=1; 
                } else { 
                    if ($len>=$str && $cks<$length){ 
                        $word.=substr($text,$i,1); 
                        $cks+=1; 
                    } 
                    $len+=1; 
                } 
            } 
            break; 
        default: 
            $len=false; 
            break; 
    } 
    return $word; 
} 
?>
在下面插入以下程式碼:


PHP代碼:
//===========================================================================================
// Begin truncate option for forumdisplay.
//===========================================================================================
if (mb_strlen($thread['threadtitle'],big5)>10)
{
$thread['threadtitle'] = mb_substr($thread['threadtitle'],0,10,big5)."...";
}
//===========================================================================================




這樣便修改完成了,請注意這段程式碼:


PHP代碼:
$thread['threadtitle'] = mb_substr($thread['threadtitle'],0,10,big5)."...";




裡面的10是預設顯示的字數,超過則以...取代,當然你可以依照自己的喜好修改這個
__________________

給自己看也給所有需要這些話鼓勵的人看!

認真不一定會得到美好的結果,但是不認真就一定沒有

想要有什麼結果,就秉持你的雙手
放手去做
總比什麼都沒付出最後失敗了才嘆氣來的好吧
沒努力的人.沒有資格說放棄
努力過的人.更要有勇氣繼續努力下去
貝斯特 目前離線  
送花文章: 1, 收花文章: 38 篇, 收花: 123 次
回覆時引用此帖