在做下載站或電影站時(shí)會(huì)用到按首字母索引功能,這里做一下介紹。
1、在數(shù)據(jù)表中添加字段 infozm
2、在模型中設(shè)置為錄入項(xiàng),如圖一所示
這時(shí)錄入信息便會(huì)自動(dòng)生成首字母。
擴(kuò)展一下
例如 標(biāo)題為 1942 的電影,這里默認(rèn)會(huì)生成Y字母
如果我們希望 1942,2012,3D血腥情人節(jié) 之類的按數(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);
}
更多信息請查看IT技術(shù)專欄