帝国论坛帝国网站管理系统交流区模板/标签/插件共享交流帝国获取标题首字母方法与扩展应用 【本版专题贴子】  
 1/2     1 2 ›› ›|
主题:帝国获取标题首字母方法与扩展应用 [加入收藏夹]   

niliudeyu
用户头衔:进士

精华贴   :0
发贴数   :697
经验值   :2704
注册时间:2008-02-13
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
帝国获取标题首字母方法与扩展应用
在做下载站或电影站时会用到按首字母索引功能,这里做一下介绍。



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);
}



这时我们再添加标题为数字或大写一二三...之类都会被以相应数字替代。

更多插件,请访问我的网站:http://www.bnxf.net



帝国超级QQ群:3147325 承接网站开发
插件发布:www.bnxf.net
2013-01-20 13:18:51 已设置保密 顶部 回复 引用 报告 编辑 删除

zizhuxuaner
用户头衔:进士

精华贴   :0
发贴数   :394
经验值   :2071
注册时间:2008-06-19
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

支持一个!这个好




2013-01-20 15:19:39 已设置保密 顶部 回复 引用 报告 编辑 删除

jjfjj
用户头衔:探花

精华贴   :0
发贴数   :3167
经验值   :8721
注册时间:2009-02-12
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

收藏




2013-01-21 07:51:16 已设置保密 顶部 回复 引用 报告 编辑 删除

lochina1
用户头衔:进士

精华贴   :0
发贴数   :1009
经验值   :2434
注册时间:2009-08-19
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

了解呢 加收藏



出售:秒改密码,秒上密保QQ连号(2连号QQ---100连号)
QQ连号专卖店--联系QQ:190019886
http://blog.sina.com.cn/6shenai

2013-01-21 08:59:10 已设置保密 顶部 回复 引用 报告 编辑 删除

rerere
用户头衔:探花

精华贴   :0
发贴数   :5236
经验值   :16664
注册时间:2009-08-13
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

不知道什么用途




2013-01-22 08:27:03 已设置保密 顶部 回复 引用 报告 编辑 删除

点到为止
用户头衔:探花

精华贴   :0
发贴数   :6704
经验值   :20958
注册时间:2008-01-07
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

原帖由 rerere 于 2013-01-22 08:27:03 发表
不知道什么用途

取首数字和字母




2013-01-23 08:11:43 已设置保密 顶部 回复 引用 报告 编辑 删除

花心
用户头衔:探花

精华贴   :0
发贴数   :4374
经验值   :13671
注册时间:2008-11-01
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

记号




2013-01-27 00:13:00 已设置保密 顶部 回复 引用 报告 编辑 删除

ttdms
用户头衔:书生

精华贴   :0
发贴数   :54
经验值   :290
注册时间:2007-09-09
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

用了之后报错....
Warning: strstr() [function.strstr]: Empty delimiter. in




2013-06-05 10:55:04 已设置保密 顶部 回复 引用 报告 编辑 删除

feier
用户头衔:探花

精华贴   :0
发贴数   :6840
经验值   :21341
注册时间:2008-07-31
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]

楼上是提示原字符没内容,infozm字段有没有增加了?




2013-06-06 08:06:37 已设置保密 顶部 回复 引用 报告 编辑 删除

rerere
用户头衔:探花

精华贴   :0
发贴数   :5236
经验值   :16664
注册时间:2009-08-13
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 10 楼]

原帖由 点到为止 于 2013-01-23 08:11:43 发表

取首数字和字母

哦....




2013-06-07 08:16:13 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/2     1 2 ›› ›|

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1