自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 收藏
  • 关注

原创 fastadmin 列宽度修改,超过长度的用省略号替代(已有新方案)

新方案:在该列的js中,添加如下代码即可 table: table, class: 'autocontent', formatter: Table.api.formatter.content得到的效果如图所示:旧方案:fastadmin列表页有时候某一个列内容过长时,需要修改列表使得列内容整体更加美观,可以在对应的js中,添加如下代码cellStyle : function...

2023-09-06 11:51:00 37

原创 PHP 请求 chatgpt 对话接口 示例代码

PHP 请求chatgpt的chat/completions接口示例代码。将以下代码放到可执行的地方,在能正常上网情况下,将$apiKey变量替换成你自己的api_key,请求后即可返回结果public function chat() { $apiKey = 'YOUR_OPENAI_API_KEY'; $endpoint = 'https://a...

2023-08-30 15:43:00 26

原创 fastadmin 的Http类 请求外部接口携带 Authorization:Bearer token 参数问题

背景:最近在对接某个系统的支付接口时,接口请求时要求携带token,在请求头header中添加Authorization: Bearer。我使用的框架tp5搭建的fastadmin,里面封装了Http类出现问题:写法出错,虽然带了参数,但是对方接受不到参数,接口请求验证失败解决方法:正确的写法代码如下:$info = Http::get( $url,  /...

2023-06-20 17:14:00 86

原创 fastadmin 列表页编辑删除按钮显示与隐藏

fastadmin

2023-05-04 14:27:00 1263 1

原创 phpstudy 搭建的项目: GROUP BY clause; this is incompatible with sql mode=only-full_group_by

问题如图:方法一:直接修改数据库配置首先,打开数据库,输入select @@global.sql_mode;这个时候,就会返回得到以下的信息:(不同电脑返回的信息可能不同)ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION如果里面包含 ONLY_FULL_GROUP_BY,那么就重新设置,在数据库中输入以下代...

2023-03-27 15:04:00 10

原创 使用number_format得到结果,需要对结果进行计算时报错:A non well formed numeric value encountered...

在使用number_format内置函数过程中,由于numer_format的参数是有四个function number_format (float $num , int $decimals = 0 , ?string $decimal_separator = '.' , ?string $thousands_separator = ','): string{}  如果默认不填最后两...

2023-01-20 11:04:00 6

原创 fastadmin dialog 自定义弹窗名称标题

fastadmin列表页中的button,通过js定义后,弹出新的dialog。正常情况下,名称是通过js中的title字段去定义,如果想自定义名称,则对title字段进行修改,代码如下所示{ field: 'operate', title: __('Operate'), ...

2022-10-14 09:56:00 15

原创 fastadmin 列表页自定义按钮跳转到新窗口,效果如a链接的target='_blank'效果

需求如下:点击列表页自定义的操作按钮,跳转到新的窗口。效果为a链接的tartget='_blank'的效果,只需添加参数:extend:' target="_blank"',代码如下:{ field: 'operate', title: __('Operate'), ...

2022-08-25 10:09:00 21

原创 fastadmin 自定义tab栏传参到后台做筛选判断

需求入下图:需要在原有的通过status字段搜索的tab栏中,新增一个无分组的tab栏,筛选没有属于任何分组的记录新增无分组tab栏,需要在对应的model中的getStatusList方法新增,代码如下:public function getStatusList() { return ['正常' => __('正常'), '禁用' => __('禁...

2022-08-18 17:13:00 11

原创 fastadmin 根据字段控制开关按钮显示与隐藏

fastadmin 根据字段值控制开关按钮显示与隐藏,修改js文件,直接上代码: { field: 'is_active', title: __('Is_active'), searchList: {"0":__('Is_ac...

2022-08-03 11:39:00 13

原创 fastadmin 导出数据按钮设置只让超级管理员有权限使用

需求是:导出按钮只开放给特定的管理员(admin_id=1)如下图由于导出功能是前端进行导出,不能再接口部分做导出权限的限制,所以思路是限制首页这个导出按钮只显示给超级管理员实现代码如下:1、在对应控制器的index方法,assignConfig返回特定管理员的id$this->assignconfig('admin_id',$this->auth->id);...

2022-07-23 10:07:00 11

原创 tp5 关联查询 报错:Integrity constraint violation: 1052 Column 'id' in where clause is ambiguous...

tp5 做关联查询,想要添加一个where条件,对id进行筛选,代码如下$customWhere = ['id' => ['in',$websiteId]];$list = $this->model ->with(['admin','category','language']) ->where($whe...

2022-05-18 10:28:00 17

原创 fastadmin 点击checkbox 或反选checkbox 统计某个字段的值

需要实现的效果如上图,当勾选了checkbox将分类ID的值累加到统计数据中(红色框对于的勾选分类ID之和)思路是利用fastadmin的事件回调,对应的文档链接为:https://doc.fastadmin.net/doc/194.html代码方面分为在html与在jquery对于的文件进行修改html中添加显示的内容<div class="panel panel-def...

2022-04-21 15:14:00 4

原创 phpstorm sftp、ftp详细的使用步骤

目的:  不使用ftp软件的情况下,通过phpstorm 自带的ftp进行文件上传与下载。步骤:  1、在phpstorm编辑器,点击Tools->Deployment->Browse Remote Host ,进入到添加新的链接服务器的页面如图所示:       2、选择连接的类型(有ftp和sftp)及填写连接名称(自定义)       3、进入填写配置页面  ...

2019-11-27 17:50:00 3

原创 swoft2.x swoftCli 自动重启服务

目的:上传代码后HTTP服务自动重启,不需要自己手动执行:php bin/swoft http:start自动重启适用于开发调试阶段,因为不能再后台运行所以在线上环境的话还是要重启http服务下载安装:你需要从 swoft-cli 的 GitHub Releases 下载打包好的 swoftcli.phar到项目根目录注意:需要将下面命令里的 {VERSION} 替换为指定的版...

2019-11-15 14:52:00 4

原创 swoft 启动http服务成功但是通过ip:端口号访问报错

问题在启动http服务的时候,启动成功效果如图:但是通过ip:端口号形式访问报错(当用80端口作为http端口号时访问成功),在一番挣扎后明白是linux的防火墙的问题解决方法:在linux(centos)上执行以下命令,完成后重启http服务即可正常访问参考文章:https://blog.csdn.net/qq_31482599/article/details/80829633...

2019-10-29 11:38:00 8

原创 swoft2.x Http异常统一处理

背景:  在使用swoft做API接口时候,当出现错误抛出异常时往往格式并不是我们需要的,正常来说我们需要的是类似于我们接口统一返回的格式,这种情况下我们需要自定义异常类去处理抛出异常的数据格式。步骤:  1、swoft的异常类通常放在app/Exception 目录下,需要定义一个异常类和一个异常处理类,异常类和框架原来的定义的一样都是定义一个类基础Exception类即可。<...

2019-10-22 09:36:00 3

原创 php 编译安装swoole扩展

步骤1、在swoole官网 https://www.swoole.com/ 下载需要安装的版本如通过git clone下载:git clone https://gitee.com/swoole/swoole.git2、安装好后,需要进入克隆好的目录生成相应的configure文件,这里要用到phpize(作用:其实phpize是一个脚本文件,只要作用是检测php环境和生成相应的conf...

2019-10-21 10:38:00 5

原创 Ckeditor(4.5.5) language 语言切换

如图某个页面需要在工具栏显示全英文,在Ckeditor中可以在config.js中进行语言项参数配置:这个配置是整个项目的应用到Ckeditor的地方都会变为英文,如果只想在某个页面实现效果可以在html部分配置参数,如下图...

2019-10-07 15:36:00 2

原创 利用array_slice进行手动分页

/** * 不用系统分页利用array_slice函数对数组进行分页 * @param $info 需要分页的数组 * @param $page 当前页数 * @param int $pageSize 每页条数 * @return mixed */function doPage($info,$page,$pageSize = 10){ $info = array_values...

2019-07-26 17:18:00 4

原创 PHP API 接口访问之签名验证

设计思路:1、前后端商定统一的加密规则;2、后端配置文件保存固定的验证字符串;3、对前端传的加密sign进行合法性验证、时效验证、唯一性验证;代码如下: 1、验证前端传过来的sign(抛出异常的接口是我自己框架封装的接口,没封装可以改成Exception)<?php/** * Created by PhpStorm. * User: hjx(2896751917...

2019-03-12 11:24:00 4

原创 mysql外键的一些总结

外键作用:①可以让数据表不至于太过冗余;     ②可以保持数据的一致性(当主表不存在对于的外键时,从表进行的增删操作无效);     ③让数据库自动控制插入数据的合法性外键规则:① 主键和外键数据类型需系统并且为唯一键(或主键,也是唯一键)外键建立:能够在创建表的时候创建,也能够在创建表之后创建。创建表时创建:create table student(id int p...

2018-09-27 01:45:00 5

原创 缺货置顶功能(类似功能可参考)

最近在做项目过程中,业务需求需要在缺货订单列表中,设置一个按钮将需要紧急处理的订单置顶到最前面,样式如图设置了置顶和取消置顶两个按钮!首先分析了项目代码,缺货列表获取的数据是根据创建时间(create_time)进行降序排序所以 ①在sql表中新增一个字段(is_top)判断是否置顶状态,默认为0不是置顶状态,当点击置顶功能后通过ajax异步请求,对数据库进行操作将is_top值改为1。...

2018-07-17 15:05:00 1

原创 lnmp下搭建TP5一些小问题

1、安装lnmp:不多BB,拿到了新的阿里云ECS主机,一键安装lnmp命令:wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz && cd lnmp1.5 && ./install.sh lnmp,选择好mysql,...

2018-07-11 22:57:00 2

原创 TP5源码分析之ip获取函数

最近在做系统日志功能,需要获取登录用户ip,而系统是TP5已自带获取ip的函数$request->ip()。然后在兴趣下一步步分析了一下该函数并加上了注释 /** * 获取客户端IP地址 * @param integer $type 返回类型 0 返回IP地址 1 返回IPV4地址数字 * @param boolean $adv 是否进行高级...

2018-04-28 09:22:00 3

原创 php获取字符串最后一个标点后的字符串和标点前的字符串

1、在开发过程中需对需要的字符串进行处理,具体是获取字符串 'm-184-191' 的191这个字符,代码如下$spm = 'm-184-191';$result = substr($spm,strripos($spm,"-")+1);echo $result;2、在开发过程中需对需要的字符串进行处理,具体是获取字符串 'admin/auth/index' 的'admin/auth...

2018-04-26 10:34:00 4

原创 递归求所有父级id

往往在树形结构数据处理过程中,需要求当前数据的所有父级数据。这里给出一个递归函数,可以直接使用获取到所有父级数据组成的字符串,当然可以通过处理变成数组或者自己想要的数据类型首先给出数据表的数据截图如下:使用的递归函数如下:(使用的是tp5框架书写,表名为fc_group。两个参数分别是当前节点id和接受所有父级id,包括当前id定义的字符串)function getparentid($...

2018-01-29 22:55:00 4

原创 关于树如laytree,ztree节点数据的组装(递归实现)

在一些项目中需要用到树形结构来表示一些层级关系时候,可用如在layui框架中的laytree或者ztree来完成效果如图往往在获取节点数值时候所需要的数据的结构比较复杂,比如laytree和ztree的节点数据结构都是如图所示,即数组下有children元素,然后里面又是一样的结构循环下去大概的需求就是上面这样,在实际项目中设计好数据库如下结构然后通过后台获取数据,组成所需的数组返...

2017-11-01 22:06:00 9

原创 phpstorm配置了git后Terminal 不能使用显示:git' 不是内部或外部命令,也不是可运行的程序...

问题:在phpstorm上配置好git后,将代码拉了下来 ,但是命令行无法使用显示如图解决方法:①找到安装git的位置,然后在该目录的子目录下分别找到git-core、bin 两个目录,我的安装在了D盘,所以两个目录分别是:D:\git\Git\mingw32\libexec\git-core 和D:\git\Git\bin,截图如下图所示: 最后找到系统配置环境变量的位...

2017-09-06 21:09:00 5

原创 HTTP中get请求与post请求区别

传参时参数不同:get请求传递参数时,追加参数到url尾部post请求传递参数时,追加在请求空白行位置传参时大小不同:get请求,最大可以传递2kpost请求,理论是没有任何限制的,php.ini文件限制文件上传大小为8M,程序中一般限定此值为2M安全性不同:get请求安全性较低post请求安全性较高传参时数据类型不同:get请求只能传递字符类型数据post请求可以传递字符...

2017-07-18 20:13:00 4

原创 Linux:chmod -R 777

Linux:chmod -R 777 文件名(修改文件权限为所有权限)

2017-07-18 20:12:00 3

原创 数组转为msyql 的 in需要的值

$allid=join(',', $allid); 或者 $allid=implode(',',$allid);其中:$allid为一个一维数组 ,得到的结果是一条字符串如:56,23,45

2017-07-18 20:11:00 4

原创 str_replace

字符串替换,可以用于去掉字符串中的某个字符串 str_replace(search, replace, subject)例如:str_replace(‘s’, '', '8s');将字符串8s中的s去掉,即把s替换为''

2017-07-18 20:11:00 4

原创 SVN检出失败

SVN检出失败就先杀死进程再开启svn命令:netstat-tnl|grep:3690查看svn是否启动psaux|grep'svn'查找所有svn启动的进程kill-92505杀死2505这个查找到的svn进程svnserve-d-r/home/svnserver/ 开启进程...

2017-07-18 20:10:00 2

原创 SQL语句中:UNION与UNION ALL的区别

UNION用的比较多union all是直接连接,取到得是所有值,记录可能有重复 union 是取唯一值,记录没有重复 1、UNION 的语法如下:[SQL 语句 1]UNION[SQL 语句 2]2、UNION ALL 的语法如下:[SQL 语句 1]UNION ALL[SQL 语句 2]效率:UNION和UNION ALL关键字都是将两个结果集合并为一个,但这两者从使用和效...

2017-07-18 20:08:00 5

原创 Thinkphp add addAll

add用户添加一条数据。项目实例public function treeinsert(){ $data=array(); $data['id']=''; $data['type']='0'; $data['title']=$_REQUEST['name']; $data['level...

2017-07-18 20:06:00 3

原创 Bootstrap开发公司网站手机端一些总结

图标部分、上面的6个图标(包括房产、股权等),实际不是一个图片,而是在阿里图库注册后调用的图标。图标的大小控制可以通过class中定义font-size的大小来进行控制的,其实Bootstrap也有自己的图标库。当时我没找到所需要的全部的图标,所以就去阿里图标库找了,这个没什么影响。底部的刷新、返回顶部的按钮则是应用了Bootstrap的图标库。搜索Bootstrap的图标字体,然后找到可以定...

2017-01-20 14:10:00 3

原创 wordpress提速插件

auto-remove-googles-url插件,替换前后台国外字体!访问速度有较大提高!可百度搜索auto-remove-googles-url下载,如在wp后台进行插件安装即可

2016-12-09 10:11:00 5

原创 php+jquery+ajax+json的一个最简单实例

html页面:<html><head><meta http-equiv="content-type" content="text/html;charset=utf-8" /><script type="text/javascript" src="jquery-1.8.2.min.js"></script><script...

2016-11-04 12:15:00 4

原创 phpmyadmin导入大量数据比较快的做法

在一次项目在其他机器上配置的时候,将数据库以.sql的形式导出后,在新的机器上想将数据重新导入phpmyadmin的时候。按照以前的在数据库中将所有数据复制过来然后点击sql运行给卡住了(数据量过大)解决方法:在用phpmyadmin导入mysql数据库文件时,往往超过2M就会提示文件大,导入不成功。这时我们打开phpmyadmin--》libraries--》config.default...

2016-11-03 11:13:00 2

国家名称、代码、简称映射关系表 建表sql语句

这是一个SQL文件,执行可生成全球国家名称、代码、简称映射关系表,可以用于在页面上给用户选择国家或者地区的下拉框的数据源。 在做用户选择国家、地区时,可以获取到该国家或地区拨打电话或发送短期的区号,如中国为+86

2024-03-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除