![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
共同成长
这个作者很懒,什么都没留下…
展开
-
PHP实现短链功能
PHP实现生成短链+访问原创 2023-01-30 13:03:50 · 695 阅读 · 0 评论 -
PHP数组函数小技巧
PHP数组函数小技巧原创 2022-10-24 16:31:55 · 176 阅读 · 0 评论 -
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 · 624 阅读 · 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 · 373 阅读 · 0 评论 -
laravel5针对字段获取器
在model中先声明要生成的字段名称 public $appends = [ 'role_id_text', ];在定义字段要生成的数组 public $roleIdText = [ '1' => '店长', '2' => '导购' ];最后通过获取器改变 public function getRoleIdTextAttribute($value) //这里名称注意驼峰命名 { return原创 2021-11-29 11:21:18 · 367 阅读 · 0 评论 -
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 · 443 阅读 · 0 评论 -
框架开启debug后仍不显示报错,开启PHP所有的报错;
ini_set('display_errors',1); error_reporting(E_ALL);//级别:PHP所有报错原创 2021-10-18 10:54:34 · 158 阅读 · 0 评论 -
Yii2.0框架事务操作
//绑定DB,开启操作$t = \Yii::$app->db->beginTransaction();//提交 $t->commit(); //回滚 $t->rollBack();原创 2021-05-31 13:49:24 · 144 阅读 · 0 评论 -
公众号分享图片一定是https的,不然不显示
记录一下,这个坑。。。公众号分享图片一定是https的,不然不显示原创 2021-05-28 10:39:08 · 420 阅读 · 0 评论 -
php输出富文本内容函数
直接用htmlspecialchars_decode将带有标签的内容正确输出;htmlspecialchars_decode($content);原创 2021-05-24 16:53:11 · 696 阅读 · 7 评论 -
用一条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 · 1594 阅读 · 0 评论 -
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 · 937 阅读 · 0 评论 -
微擎常用开发文档
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 · 2139 阅读 · 0 评论 -
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 · 221 阅读 · 0 评论 -
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 · 1513 阅读 · 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 · 342 阅读 · 0 评论 -
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 · 171 阅读 · 0 评论 -
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 · 730 阅读 · 0 评论 -
微信公众号授权,获取用户信息
结合文档和百度整理出几个方法,记录一下<?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 · 511 阅读 · 0 评论 -
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 · 7539 阅读 · 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 · 780 阅读 · 0 评论 -
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 · 2290 阅读 · 0 评论 -
HBuilderx打包h5的APP,解决获取相机权限问题
最近有一个H5项目需要打包成APP,通过HBuilderx中的原生云打包(具体过程百度一下很详细),项目中需要获取相机的权限,程序中是通过 navigator.myGetUserMedia调取相机的,但是一打包就不能实现,必须通过手动给权限才能成功。最后各种找资料,得出能直接打开权限,但第一次进入还是不能用,只有退出重新进入APP才能调取。于是就想着是不是在 进入程序的一瞬间直接获取权限,然后...原创 2020-04-15 20:13:36 · 7503 阅读 · 5 评论 -
tp5.1导出简历模板为word文档类型,不用下载任何插件
此方法只能将多个简历以分页形式展示,不能分开批量导出多个文件的形式,如果有做出来的欢迎留言相告,谢谢!!!就用两个方法(也可以合到一个方法中),直接上干货,里面有注释自己去看://这个方法中写导出逻辑public function ceshi(Request $request) { //先查询数据,定义多个模型关联 $data = Technician::wh...原创 2020-03-27 09:07:42 · 674 阅读 · 0 评论 -
tp5.1中多对多模型关系,简单明了
Job是查询主表,JobTag是附表。JobHasTag是中间表。tp5.1中最好是用绝对路径写中间表的模型。多对多模型belongsMany参数:(副表,中间表(用路径写出模型),中间表中副表的ID,中间表中主表的ID);注意后面中间表中的两个ID顺序。//标签 public function tags() { return $this->belon...原创 2020-03-27 08:36:14 · 1011 阅读 · 1 评论