搜索
系统检测到您的用户名不符合规范:

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

浏览:4049 发布日期: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
评论() 相关
后面还有条评论,
评论支持使用[code][/code]标签添加代码
您需要登录后才可以评论 登录 | 立即注册
收藏
梦雪
积分:5170 等级:LV4
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /