在做下載站或電影站時會用到按首字母索引功能,這里做一下介紹。
1、在數據表中添加字段 infozm
2、在模型中設置為錄入項,如圖一所示
這時錄入信息便會自動生成首字母。
擴展一下
例如 標題為 1942 的電影,這里默認會生成Y字母
如果我們希望 1942,2012,3D血腥情人節 之類的按數字進行篩選
那么只需要將系統默認的函數內容修改為如下代碼即可。
函數位置: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);
}
?