- 博客(74)
- 资源 (3)
- 收藏
- 关注
原创 PHP生成微信小程序带参数二维码
```php public function ceshihtml(Request $request) { $APPID ="你的小程序APPID"; $APPSECRET = "你的小程序密钥"; //获取access_token $access_token ="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$APPID&.
2022-03-12 16:49:33 657 1
原创 PHP违法字符过滤
// 脏字识别function weifa($msg){ $file = './badwords_out.txt'; $content = file_get_contents($file); $allergicWord = explode("|",$content); $msg = htmlspecialchars(trim($msg)); for ($i=0;$i<count($allergicWord);$i++){ $content = subs
2021-12-04 14:09:13 381
原创 laravel5针对字段获取器
在model中先声明要生成的字段名称 public $appends = [ 'role_id_text', ];在定义字段要生成的数组 public $roleIdText = [ '1' => '店长', '2' => '导购' ];最后通过获取器改变 public function getRoleIdTextAttribute($value) //这里名称注意驼峰命名 { return
2021-11-29 11:21:18 376
原创 insert into(name,name2,name)批量插入另外两个表查询的数据
INSERT INTO user_to_business_info (user_id,initial) SELECT * FROM( (SELECT id FROM `user` WHERE id>10685 AND id < 10693) AS user_id, (SELECT id FROM `goods` WHERE id>2 AND id < 10) AS initial );
2021-10-26 17:55:49 806
原创 PHP生成小程序二维码
//获取小程序qrcodes public function qrcodes(Request $request) { $goods_id = $request->input('goods_id');//商品ID $invite_id = $request->input('invite_id');//邀请人ID if(!$goods_id){ return response()->json($this-&
2021-10-24 18:18:20 480
原创 框架开启debug后仍不显示报错,开启PHP所有的报错;
ini_set('display_errors',1); error_reporting(E_ALL);//级别:PHP所有报错
2021-10-18 10:54:34 167
原创 分享电脑显示标题,描述和图片,手机不显示。jsapi_ticket=获取微信公众号授权失败,错误代码:40164
今天项目从一个服务器转到另一个服务器时,分享好友和朋友圈标题,描述和图片都不显示了。代码排查了半天也没弄出个所以然来。。。最后找到一篇文章说公众号设置了白名单后,换ip地址也要重新加入白名单才能获取到!!!特此记录一下子!!!太TMD坑了!!!...
2021-07-15 14:24:38 277
原创 Yii2.0框架事务操作
//绑定DB,开启操作$t = \Yii::$app->db->beginTransaction();//提交 $t->commit(); //回滚 $t->rollBack();
2021-05-31 13:49:24 151
原创 php输出富文本内容函数
直接用htmlspecialchars_decode将带有标签的内容正确输出;htmlspecialchars_decode($content);
2021-05-24 16:53:11 721 7
原创 Win10系统解决图片打开方式没有照片查看器
想必大家已经将自己电脑上的系统升级为Win10系统了。在Win10系统中有一个最不方便的地方就是图片的打开方式没有照片查看器,如果想恢复传统的照片查看器该怎么操作呢?下面就为大家揭晓Win10系统怎样让打开图片方式为照片查看器工具/原料Win10系统注册表编辑器方法/步骤1:首先,我们需要使用注册表编辑器来开启Win10系统照片查看器功能,因为其实这个功能是被隐藏了,那么按下Windows徽标键+R键,打开运行命令窗口,输入“regedit”命令。2:Win10系统怎样让打开图片方式为照片查看器
2021-05-07 13:45:28 3273
原创 jq获取所有img里面的src值和所有input中的val值
//获取所有图片的src路径 var data1 = []; $("img[data-preview-group='__IMG_UPLOAD_image']").each(function(){ data1.push($(this).attr('src'));//如果是获取input的val值就把attr('src')换成val(); }); console.log(data1)打印的结果:...
2021-02-20 09:59:16 821
原创 电脑右键一直转圈圈,很长时间才出现刷新的小弹框
按 “Windows 徽标键+R”,输入 “msconfig”,回车。点击 “服务”>“隐藏所有 Microsoft 服务”>“全部禁用”。点击应用确定后,会重启计算机,就OK了!!!
2021-01-04 17:52:38 4199 3
转载 PHP封装数据库操作类
<?php/** * Desc: php操作mysql的封装类 * Author zhifeng * Date: 2015/04/15 * 连接模式:PDO */ class DB { protected static $_dbh = null; //静态属性,所有数据库实例共用,避免重复连接数据库 protected $_dbType = 'mysql'; protected $_pconnect = true; //是否使用长连接 p.
2020-12-21 09:34:02 326
原创 用一条sql语句批量修改数据,且每条数据字段不一样,
//下面的$form1-5都是接收的要修改的数据,这里只拿出一个字段进行修改,如果修改多个字段,就在end 后面加,号继续把字段通过case when then填充进去即可;//注意的是每个值要用单引号包起来,不然sql语句执行错误;$form = $_POST;$sql = "update ".tablename('sacrifice_home_menu')." set title = case id when ".$form1['id']." then '".$form1['title']."'
2020-12-17 13:52:56 1632
原创 微擎开发遇到的小问题,后期还会不断更新
1:sql查询时,需要两个字段排序的写法:order by cloume1 asc,cloume2 desc2:使用微擎图片上传tpl_form_field_image插件后保存数据库为相对地址,前端展示的时候需要加上前面的域名。这里处理一下,不能写死一个域名,因为有的配置七牛云,有的不配置七牛就上传到本地服务器,所以页面标签中展示路径时要这样:<img src="{media $item['url']}">;或者后台处理路径:tomedia($item['url');这两种方法微
2020-12-09 14:19:23 265
原创 js控制input框只能输入数字和小数点后面只有两位小数
<input type="text" onkeyup="clearNoNum(this)" oninput = "value=value.replace(/[^\d.]/g,'')" ><script language="JavaScript" type="text/javascript"> function clearNoNum(obj){obj.value = obj.value.replace(/[^\d.]/g,""); //清除“数字”和“.”以外的字符 o
2020-12-01 09:36:58 961
原创 微擎常用开发文档
1.tpl_form_field_daterange() - 范围日期选择器tpl_form_field_daterange($name, $value = array(), $time = false){php echo tpl_form_field_daterange('time', array('starttime'=>date('Y-m-d H:i', $starttime),'endtime'=>date('Y-m-d H:i', $endtime)),true);}城市选
2020-12-01 08:53:12 2166
原创 jq和PHP简单正则验证手机号和身份证号
js简单的正则:正则规则.test(‘验证参数’);//手机号 var pattern = /^1[34578]\d{9}$/; if(pattern.test('123456123456(手机号)') == false){ layer.msg('请输入正确的是手机号'); return ; } //身份证号 var pattern = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; if(pattern.test('
2020-10-27 16:35:31 226
原创 js验证车牌号正则
<input name="haoma" type="text" onchange="chepai()" maxlength="10" id="haoma" datatype="*" nullmsg="请填写车牌号码">//车牌号验证 function chepai(){ var is_no = isLicenseNo($('#haoma').val()) console.log(is_no) if(!is_no){ .
2020-09-17 11:15:11 7668 5
原创 tp5.1whereOr多条件拼接
$where1 = ['title'=>1];$where1 = ['sex'=>1];$where2 = ['title'=>1];$where2 = ['sex'=>2];$data = Company::whereOr([$where1,$where2])->select();
2020-09-02 15:55:26 1520 1
原创 PHP中preg_match_all()写一个在大量字符串中,获取图片链接的正则
有一个需求:文章的缩略图没有上传的时候,需要在富文本提交的文章中提取第一个图片作为缩略图。具体我是用的tp3.2框架,在模型中实现;具体代码如下 protected function autoThumb(){ //首先判断缩略图有没有上传 if(empty($_POST['thumb'])){ //如果没有上传在富文本中取出第一个图片作为缩略图 //正则取出$_POST('content')文本中所有的图片链接;并返回给$matches; preg_ma
2020-07-02 15:44:56 349
原创 tp3.2中分页点击某一页数据时显示正确的数据
//先得出数据的总数 $count = M('xueyuan')->where($where)->count(); //tp分页自带的类 $pageObj = new Page($count,10);//后面的数字是每页显示多少条数据,可以写着动态的 //从这里开始到foreach结束,这就是解决分页数据问题代码 $pageObj->parameter = I('param.'); foreach($where a..
2020-07-02 15:29:52 177
原创 新服务器加载PHP的TP5框架报500错误,不能进入项目。是服务器默认打开入口文件的错误
在新的服务器中部署了一个TP5.1的项目,域名写好配置文件后,打开直接报500错误。其实是因为服务器默认打开的入口文件那里出错,因为tp5.1框架的入口文件都是好几层的,所以服务器找不到,才报错。我们只需要吧服务器中的默认打开入口文件的指向改成项目存放的路径就行了!我的那个更改文件是在 /usr/local/nginx/conf/fastcgi.conf中在文件中找到fastcgi_param PHP_ADMIN_VALUE "open_basedir=*********";这样的句子,改成
2020-06-30 12:04:27 736
原创 PHP通过给定年月,获取给定月的开始和结束时间格式
记录以下方法 $starttime = '2020-5-28'; $BeginDate=date('Y-m-01', strtotime($starttime)); $endtime = date('Y-m-d H:i:s', strtotime("$BeginDate +1 month -1 day")+86399);
2020-05-28 16:28:00 753
原创 微信公众号授权,获取用户信息
结合文档和百度整理出几个方法,记录一下<?phpnamespace app\common\controller;use think\Controller;class Getinfo extends Controller{ //获取code public function getcode() { $appid = '公众号APPID'; $huiurl = urlEncode('请求成功后的回调地址,具体到你的控制器
2020-05-08 17:37:37 543
原创 tp5.1中with关联查询时,在with中加入模型的where条件
正常情况不加use(where需要的条件),会报错,$com_id是未定义的;$com_id = '公司的ID'$users =User::with(['wallets'=>function($query) use ($com_id){//这里需要加上use(where需要的条件) $query->where('company_id',$com_id );...
2020-05-06 17:12:32 7580 3
原创 H5打包A的APP监听手机返回键,点击一次提示再点击就退出
document.addEventListener('plusready', function() { var webview = plus.webview.currentWebview(); plus.key.addEventListener('backbutton', function() { webview.c...
2020-04-17 16:41:30 814
原创 HBuilderxH5页面打包APP后,调取手机第三方APP程序(浏览器,淘宝等等),有打开,没有就给他链接下载,并指定浏览器打开对应的URL
再用HBuilder打包H5项目APP时,有一个需求就是调动手机中的谷歌浏览器,打开指定的URL。顺便说下判断手机是安卓还是IOS系统的用法: if (plus.os.name == 'Android') { alert('这是Android系统')} else if (plus.os.name == 'iOS'){ alert('这是IOS系统')}手册中只有介绍,没有实例...
2020-04-15 20:30:12 2317
原创 HBuilderx打包h5的APP,解决获取相机权限问题
最近有一个H5项目需要打包成APP,通过HBuilderx中的原生云打包(具体过程百度一下很详细),项目中需要获取相机的权限,程序中是通过 navigator.myGetUserMedia调取相机的,但是一打包就不能实现,必须通过手动给权限才能成功。最后各种找资料,得出能直接打开权限,但第一次进入还是不能用,只有退出重新进入APP才能调取。于是就想着是不是在 进入程序的一瞬间直接获取权限,然后...
2020-04-15 20:13:36 7638 5
原创 tp5.1导出简历模板为word文档类型,不用下载任何插件
此方法只能将多个简历以分页形式展示,不能分开批量导出多个文件的形式,如果有做出来的欢迎留言相告,谢谢!!!就用两个方法(也可以合到一个方法中),直接上干货,里面有注释自己去看://这个方法中写导出逻辑public function ceshi(Request $request) { //先查询数据,定义多个模型关联 $data = Technician::wh...
2020-03-27 09:07:42 688
原创 tp5.1中多对多模型关系,简单明了
Job是查询主表,JobTag是附表。JobHasTag是中间表。tp5.1中最好是用绝对路径写中间表的模型。多对多模型belongsMany参数:(副表,中间表(用路径写出模型),中间表中副表的ID,中间表中主表的ID);注意后面中间表中的两个ID顺序。//标签 public function tags() { return $this->belon...
2020-03-27 08:36:14 1019 1
原创 tp5.1中支持批量软删除
tp5.1中其实支持批量软删除的,只不过参数必须是数组;// $id是数组才可以$res = 模型::destroy($id);
2020-03-24 14:42:57 898
原创 PHP中try{}catch{}的用法以及注意事项
PHP抛出异常Exception和\Exception使用区别没有定义命名空间的情况下 , Exception和\Exception 均可正常执行抛出异常;定义命名空间的情况 , Exception 会在定义的命名空间下找对应的异常类 , 如果没有定义异常类 , 则会报错 ;定义命名空间的情况 , \Exception 会按照php默认的异常类执行抛出异常 ;强烈建议: 抛出异常 使用 ...
2020-03-24 14:34:58 246
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人