小猪cms文本回复二次开发 参考

浏览:4002 发布日期:2015/01/21 分类:功能实现 关键字: 小猪cms二次开发 小猪cms 小猪二次开发
小猪cms文本回复二次开发 参考
开发要求

批量导入文本
批量导出文本
批量修改匹配规则
批量删除
部分匹配规则改为包含匹配规则
原规则 淘宝网 回复 淘 淘宝 淘宝网
新规则 淘宝网 回复 淘宝网 淘宝网站 我爱淘宝网

涉及文件

控制器
\pigcms\Lib\Action\Home\WeixinAction.class.php
\pigcms\Lib\Action\User\TextAction.class.php
\pigcms\Lib\Action\User\WeixinAction.class.php

模板
\tpl\User\default\Text_index.html
\tpl\User\default\Text_pladd.html 新增

批量导出同时备份在 /beifen/Text/文件夹下 按时间命名







二次开发仅参考
附上导出导入代码[本人是菜鸟QQ839024615]//本人菜鸟 代码来自qq839024615
    //批量添加
    public function pladd(){
        if(IS_POST){
            $db=D('Text');
            $data['uid']=session('uid');
            $data['token']=session('token');
            $data['uname']=session('uname');
            
            $str=$_POST['text'];
            $arr=explode("\n",$str);
            if(count($arr)>=50){$this->error('对不起,最多支持50条');}
            for($i=0;$i<count($arr);$i++){
                $Arr=$this->text_explode($arr[$i]);
                $precisions=$Arr['2'];
                $text=$Arr['1'];
                $keyword=$Arr['0'];
                
                $data['precisions']=$precisions;
                $data['keyword']=$keyword;
                $data['text']=$text;
                $data['createtime']=time();
                $data['updatetime']=time();
                
                $where['uid']=session('uid');
                $where['token']=session('token');
                $where['keyword']=$keyword;
                
                $save['updatetime']=time();
                $save['precisions']=$precisions;
                $save['text']=$text;
                $save['uname']=session('uname');
                //如果空行直跳过
                if(count($Arr)>=2){
                    $F=$db->where($where)->find();
                    if($F){
                        echo $is=$db->where($where)->save($save);
                        if($is){
                            $this->handleKeyword($F['id'],'Text',$keyword,$precisions);
                            echo $keyword."----更新成功<br />";
                        }else{
                            echo $keyword."----更新失败<br />";
                        }
                    }else{
                        $is=$db->add($data);
                        if($is){
                            $this->handleKeyword($is,'Text',$keyword,$precisions);
                            echo $keyword."----创建成功<br />";
                        }else{
                            echo $keyword."----创建失败<br />";
                        }
                    }
                }else{
                    echo "空行已过滤<br />";    
                }
            }
            echo "<a href='".U('Text/index')."'>返回查看</a>";
        }else{
            $this->display();
        }
    }
    //批量导出
    public function export(){
        
        $db=D('Text');
        $p=$_GET['p'];
        if($p){
            $name=$_GET['name'];
            $p=$p+1;
        }else{
            $name=Date('Y-m-d His',time());
            $p=1;
        }
        
        $where['uid']=session('uid');
        $where['token']=session('token');
        $count=$db->where($where)->count();
        $page=new Page($count,50);
        $list=$db->where($where)->order('updatetime desc')->limit($page->firstRow.','.$page->listRows)->select();
        for($i=0;$i<count($list);$i++){
            $body=$list[$i]['keyword']."|".$list[$i]['text']."|".$list[$i]['precisions'];
            $this->text_beifen($name,$body);
        }
        if($p>=($count/50)){
            $this->success('导出完毕',"/beifen/Text/".$name.".txt");
        }else{
            $this->success('正在第'.$p.'页',U('Text/export','p='.$p.'&name='.$name));
        }
    }
    //分切
    public function text_explode($text){
        $arr=explode("|",$text);
        return $arr;
    }
    //写记事本
    public function text_beifen($name="",$body=""){
        $fp = fopen("beifen/Text/".$name.".txt", 'ab'); 
        flock($fp, LOCK_EX); 
        fwrite($fp, $body."\r\n" );
        flock($fp, LOCK_UN); 
        fclose($fp); 
    }
//本人菜鸟 代码来自qq839024615
评论( 相关
后面还有条评论,点击查看>>