首页 > php教程 > php手册 > 正文

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

php中文网
发布: 2016-06-07 11:39:48
原创
1596人浏览过

小猪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)&gt;=50){$this-&gt;error('对不起,最多支持50条');}<br>             for($i=0;$i<count></count>                 $Arr=$this-&gt;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)&gt;=2){<br>                     $F=$db-&gt;where($where)-&gt;find();<br>                     if($F){<br>                         echo $is=$db-&gt;where($where)-&gt;save($save);<br>                         if($is){<br>                             $this-&gt;handleKeyword($F['id'],'Text',$keyword,$precisions);<br>                             echo $keyword."----更新成功<br>";<br>                         }else{<br>                             echo $keyword."----更新失败<br>";<br>                         }<br>                     }else{<br>                         $is=$db-&gt;add($data);<br>                         if($is){<br>                             $this-&gt;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-&gt;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-&gt;where($where)-&gt;count();<br>         $page=new Page($count,50);<br>         $list=$db-&gt;where($where)-&gt;order('updatetime desc')-&gt;limit($page-&gt;firstRow.','.$page-&gt;listRows)-&gt;select();<br>         for($i=0;$i<count></count>             $body=$list[$i]['keyword']."|".$list[$i]['text']."|".$list[$i]['precisions'];<br>             $this-&gt;text_beifen($name,$body);<br>         }<br>         if($p&gt;=($count/50)){<br>             $this-&gt;success('导出完毕',"/beifen/Text/".$name.".txt");<br>         }else{<br>             $this-&gt;success('正在第'.$p.'页',U('Text/export','p='.$p.'&amp;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元

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门推荐
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号