帝國(guó)cms教程獲取標(biāo)題首字母方法與擴(kuò)展應(yīng)用

字號(hào):


    1、在數(shù)據(jù)表中添加字段 infozm
    2、在模型中設(shè)置為錄入項(xiàng),如圖一所示
    這時(shí)錄入信息便會(huì)自動(dòng)生成首字母。
    擴(kuò)展一下
    例如 標(biāo)題為 1942 的電影,這里默認(rèn)會(huì)生成Y字母
    如果我們希望 1942,2012,3D血腥情人節(jié) 之類(lèi)的按數(shù)字進(jìn)行篩選
    那么只需要將系統(tǒng)默認(rèn)的函數(shù)內(nèi)容修改為如下代碼即可。
    函數(shù)位置:e/class/connect.php 約3467行。
    //取得字母
    function GetInfoZm($hz){
    if(!trim($hz))
    {
    return '';
    }
    $hz=esub($hz,1);
    $numstrs='123456789一二三四五六七八九';
    $numstr['1']='1';
    $numstr['2']='2';
    $numstr['3']='3';
    $numstr['4']='4';
    $numstr['5']='5';
    $numstr['6']='6';
    $numstr['7']='7';
    $numstr['8']='8';
    $numstr['9']='9';
    $numstr['一']='1';
    $numstr['二']='2';
    $numstr['三']='3';
    $numstr['四']='4';
    $numstr['五']='5';
    $numstr['六']='6';
    $numstr['七']='7';
    $numstr['八']='8';
    $numstr['九']='9';
    if(strstr($numstrs,$hz))
    {
    $zm=$numstr[$hz];
    }
    else
    {
    $py=ReturnPinyinFun($hz);
    $zm=substr($py,0,1);
    }
    return strtoupper($zm);
    }