璞~
这个作者很懒,什么都没留下…
展开
-
robots.txt限制搜索引擎收录
robots.txt限制搜索引擎收录原创 2022-06-29 14:59:36 · 188 阅读 · 0 评论 -
网站SEO优化修改TP分页url
数据查询:Db::name('CmsAsks')->order($order)->paginate(8,false,['path'=>'page_[PAGE].html',]);修改.htaccess文件 RewriteRule ^([0-9A-Za-z_]*)/page_([0-9]+).html$ ask?page=$1RewriteRule ^([0-9A-Za-z_]*)/page_([0-9]+).html$ ask?page=$1根据自己的ur.原创 2022-03-25 11:43:01 · 710 阅读 · 0 评论 -
MySQL FIND_IN_SET查找以逗号分隔的ID
原生SQL语句进行查询示例:Db::table('user')->where('find_in_set(1,ids)')->select();查询表达式示例Db::table('user')->where('exp','FIND_IN_SET(1,ids)')->select();数组条件查询形式示例:$where[]=['exp','FIND_IN_SET(2,ids)'];查询ids='1,2,3,4,5,6,7,8,9' 的数据...原创 2022-02-28 16:32:25 · 877 阅读 · 0 评论 -
php替换富文本框返回图片路径
if (preg_match('/(http:\/\/)|(https:\/\/)/i', $content)) { $url = "";}else{ $url = "http://" . $_SERVER['SERVER_NAME'];}$pregRule = "/<[img|IMG].*?src=[\'|\"](.*?(?:[\.jpg|\.jpeg|\.png|\.gif|\.bmp]))[\'|\"].*?[\/]?>/";$list = preg_replac.原创 2022-02-28 09:57:43 · 473 阅读 · 0 评论 -
PHP生成网站sitemap.xml
格式参考http://zhanzhang.baidu.com/wiki/44function makeXML(){ $content='<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...原创 2022-02-21 13:52:42 · 360 阅读 · 0 评论 -
TP5 try , error_reporting输出报错信息
try { ... } catch(\Exception $e){ $this->error($e->getMessage()); }原创 2022-02-18 11:37:39 · 1036 阅读 · 0 评论 -
TP5使用PHPMailer发送邮件
第一步:设置我们的邮箱客户端授权码1.登录163邮箱,在首页上找到“设置”。2.选择开启的服务,一般都全选,POP3/SMTP/IMAP,开启SMTP服务就得先开通客户授权码。3.点击开通客户授权码,选择开启4.需要手机验证码,需要绑定手机号。5.SMTP服务需要输入客户端授权密码,这个密码就是是你在第三方客户端上的邮箱登录密码(在后面使用phpmailer发送邮件时会用到),如果在第三方客户端上输入之前的邮箱登录密码就会出错。6.设置完客户端授权密码后就成功开通了SMTP服务原创 2022-02-16 13:49:19 · 340 阅读 · 0 评论 -
微信支付H5
H5H5支付只能在公众号里调用接口地址 https://xxxxx.com/api/getSignPackage第一步 封装微信配置信息原创 2021-09-16 17:58:30 · 86 阅读 · 0 评论 -
微信支付JSAPI
JSAPIjsapi只能在公众号里调用接口地址 https://xxxxx.com/api/getSignPackagepublic function getSignPackage(Request $request) { $url = $request->post('url'); if ($url == '') { $this->Appreturn('参数错误'); } $wx_conf原创 2021-08-28 15:24:35 · 322 阅读 · 0 评论 -
TP5安装百度富文本编译器
一、引入js文件<!-- 配置文件 --><script type="text/javascript" src="/static/ueditor/ueditor.config.js?v6"></script><!-- 编辑器源码文件 --><script type="text/javascript" src="/static/ueditor/ueditor.all.js"></script><!-- 实例化编辑器 -原创 2021-07-14 15:34:01 · 242 阅读 · 0 评论 -
Thinkphp5遇到Call to a member function toArray() on null
截图:在model里面添加protected$resultSetType='collection';classKemuextendsModel{protected$resultSetType='collection';}原创 2021-05-12 11:59:30 · 303 阅读 · 0 评论 -
TP 上线伪静态
location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php?s=$1 last; break; }}原创 2021-04-19 09:25:41 · 508 阅读 · 0 评论 -
PHP拆分文字和数字
利用正则拆分$str = "php如何将字 符串中322的字母数字Asf f45d和中文_分割?";$arr = preg_split("/([a-zA-Z0-9]+)/", $str, 0, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE); print_r($arr);结果:$new = array();$new[0]="php";$new[1]="如何将字 符串中";$new[2]="322";$new[3]="的字母数字.原创 2021-03-22 09:57:39 · 981 阅读 · 1 评论 -
php中计算二维数组中某一元素之和
$arr = [ [ "id" =>"11", "money" => "111", ],[ "id" => "12", "money" => "222", ]];我要计算money的和(1)echo array_sum(array_map(create_function('$val', 'return $val["money"];'), $arr));或者echo array_sum(array_m.原创 2021-03-13 15:56:52 · 1296 阅读 · 0 评论 -
TP paginate 分页数据拆分提取
$list=user::where($search)->order('iddesc')->paginate(10,false,['query'=>request()->param()])'currentPage'=>$list->currentPage(),//起始页'lastPage'=>$list->lastPage(),//尾页'total'=>$list->...原创 2021-02-20 19:01:26 · 833 阅读 · 0 评论 -
thinkphp5报错 Call to a member function toArray() on array
thinkphp5内报错Call to a member function toArray() on array使用场景 使用模型查询后,想获取不包含对象内容的数组结构的结果。使用方式 $gardenAuth = new GardenAuth(); $res = $gardenAuth->where(['id'=>$id])->select()->toArray(); 结果Call to a member functio...原创 2021-01-30 19:07:35 · 1280 阅读 · 0 评论 -
TP5自定义排序方式
按照字段sort的1,3,2来排序 1,3,2不需要用引号->orderRaw("field(sort,1,3,2)")1后面sort相同的情况下,可以继续定义别的排序方式->orderRaw("field(sort,1,2,3),create_time desc")原创 2021-01-29 18:51:25 · 2290 阅读 · 1 评论 -
TP5打印sql的几种方式
获取sql语句getLastSql $res = Db::table('staff')->field('id,salary')->where('id','>',1) ->group('salary')->having('salary > 5000')->select(); $sql = Db::table('staff')->getLastSql(); halt($sql);select(fa原创 2020-11-26 11:21:22 · 2924 阅读 · 0 评论 -
PHPexcel导入
// 导入excel public function excel() { if (request()->isPost()) { //处理Excel文件请求 vendor("PHPExcel.PHPExcel"); $file = request()->file('file'); if (is_null($file)) { ret.....原创 2020-11-06 14:56:49 · 273 阅读 · 0 评论 -
tp5模板中时间戳转时间
{:date('Y-m-d H:i',变量)}原创 2020-10-31 16:37:13 · 699 阅读 · 0 评论 -
TP5.0 模拟POST与GET请求api
TP5.0模拟POST与GET请求 /** * 模拟POST与GET请求 * @param string $url [请求地址] * @param string $type [请求方式 post or get] * @param bool|string|array $data [传递的参数] * @param array $header [可选:请求头] eg: ['Content-Type:application/json'] * @pa.原创 2020-10-16 16:35:40 · 2182 阅读 · 0 评论 -
Thinkphp5 查询字段不为空 数组写法
$filter['field'] = ['neq','not null']; //不为空$filter['field'] = null; //null或者$filter[''] = [Db::raw('field IS NULL')]$filter[''] = [Db::raw('field IS NOT NULL')]原创 2020-10-12 11:01:00 · 1562 阅读 · 0 评论 -
thinkphp mysql 字段区间查询 根据范围筛选字段
项目中mysql 日期字段是字符串形式,要求实现根据日期筛选字段 public function test(){ $db = M ( 'log_alert' ); $date1="2014-06-17T16:13:23.614+08:00"; $date2="2014-06-17T16:13:25.714+08:00"; $map['time'] = array(array('GT',$date1), array('LT',$date2),'and'); $select_db =原创 2020-09-15 17:19:55 · 625 阅读 · 0 评论 -
thinkphp5 with的常用写法
为何使用with关联查询的预查询载入功能,主要解决了N+1次查询的问题,例如下面的查询如果有3个记录,会执行4次查询:举个栗子:$list = User::all([1,2,3]);foreach($list as $user){ // 获取用户关联的profile模型数据dump($user->profile);}如果使用关联预查询功能,对于一对一关联来说,只有一次查询,对于一对多关联的话,就可以变成2次查询,有效提高性能。$list = User原创 2020-08-28 11:02:13 · 2559 阅读 · 0 评论 -
Layui和TP5导入Excel单表
1、layui导入,导出,下载样式<button class="layui-btn" onclick="exportData();">导出</button><button class="layui-btn" onclick="downloadTemplate();">模板下载</button><button id="importData" class="layui-btn" onclick="importData()">导入</bu原创 2020-08-26 10:21:09 · 402 阅读 · 0 评论 -
php结合layui前端实现 多图上传
1、效果图效果图上完了,就开始代码咯!2、前端html代码<div class="layui-upload"> <button type="button" class="layui-btn layui-btn-normal" id="testList">请选择图片</button> <span class="num_pic"></span> <div class="layui-upload-list">原创 2020-08-24 16:37:38 · 183 阅读 · 0 评论 -
TP5在HTML中 if判断语句用法
EMPTY NOTEMPTY 标签empty标签用于判断某个变量是否为空,用法:{empty name="name"}name为空值{/empty}如果判断没有赋值,可以使用:{notempty name="name"}name不为空{/notempty}可以把上面两个标签合并成为:{empty name="name"}name为空{else /}name不为空{...原创 2020-03-31 09:15:30 · 3532 阅读 · 0 评论 -
tp5 分页后,修改数据 ( 2 )
为什么说这是2呢,因为之前我有写过一篇 同样是tp5分页后的数据修改的文章,请参考 https://blog.csdn.net/qq_39702981/article/details/104854741这次是采用了更加简便的方法,其实具体官方文档也有,只是官方5.0有些bug,楼主在此补充说明一下。此次补充参照tp官方论坛,非楼主发现的bug。描述看过之前写的那一篇的都知道,那种方法是采用...原创 2020-03-14 09:21:02 · 383 阅读 · 0 评论 -
tp5 分页后,修改数据
今天做项目遇到分页后要对数据做统计的情况。直接进入正题吧。对于paginate()分页后的数据直接进行修改报如下错误 Indirect modification of overloaded element of think\paginator\driver\Layui has no effect查手册,官方表示这样解决,$list = Db::name('user')->...原创 2020-03-14 09:17:52 · 657 阅读 · 0 评论 -
php处理微信昵称特殊符号
数据库存取微信昵称特殊符号时,可以使用下面代码,筛除特殊符号,然后进行判断操作,亲测可用function filterEmoji($str){ $str = preg_replace_callback( '/./u', function (array $match) { return strlen($match[0]) >= 4 ? '' : $mat...原创 2019-08-23 11:56:06 · 849 阅读 · 0 评论 -
tp5获取插入的数据的自增id
tp5:insertGetId方法新增数据并返回主键值使用getLastInsID方法:Db::name('user')->insert($data);$userId = Db::name('user')->getLastInsID();// 使用insertGetId方法Db::name('user')->insertGetId($data);-----...原创 2019-08-15 11:34:05 · 1020 阅读 · 0 评论 -
在TP5中怎样统计一个数据表有多少条数据?
$count = Db::name('member')->where("id",$id)->count(); 用count()就可以原创 2019-08-14 16:49:49 · 4270 阅读 · 0 评论 -
TP5字段值加1
TP5字段值加1原始的办法 setInc && setDec原始的办法 // 先查询原本的数值 $num = db('table')->where('id', 1)->value('num'); // 再将数值+1 update回去 db('table')->update(['id'=>1, 'num'=>$num+1]);...原创 2019-08-19 16:35:02 · 2099 阅读 · 0 评论 -
Tp5中where使用数组条件
OR查询$where['userid|uname'] = ['like',"%".$keyword."%"];$list = Db::name('member')->where($where)->order('mid desc')->limit(15)->select();原创 2019-08-08 18:09:06 · 5536 阅读 · 1 评论 -
ThinkPHP5.0 build 自动生成模块
提示:首先,下载的完整框架或者 Composer 运行创建命令生成的框架中,build.php 文件默认存放于根目录下。需要复制 build.php 文件到 application 目录,并对该文件进行修改,举例如下:return [ // 生成应用公共文件 '__file__' => ['common.php', 'config.php', 'database.p...原创 2019-07-12 09:17:07 · 175 阅读 · 0 评论 -
tp5 数据库Db查询操作
$data = Db::query('select * from tf_action');$data = Db::query('select * from tf_action where id > ? and id < ?',[1,10]);$sql = Db::getLastSql();查询用query。删除,增加,修改,用execute。$data = ...原创 2019-07-11 17:18:50 · 1806 阅读 · 0 评论 -
很实用的tp5助手函数汇总
感觉很实用的汇总。在此记录。load_trait:快速导入Traits,PHP5.5以上无需调用 /** * 快速导入Traits PHP5.5以上无需调用 * @param string $class trait库 * @param string $ext 类库后缀 * @return boolean */ l...原创 2019-07-10 16:15:54 · 400 阅读 · 0 评论