首页 > php教程 > php手册 > 小猪cms文本回复二次开发 参考

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

WBOY
发布: 2016-06-07 11:39:48
原创
1394 人浏览过

小猪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/文件夹下 按时间命名

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

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

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

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

AD:真正免费,域名+虚机+企业邮箱=0元

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门推荐
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板