php
函数、算法的简单总结
Wei&
所写文章仅提供思路,切勿照搬照套……根据自己实际业务,书写逻辑代码。哪里有问题也希望大家积极评论指正
展开
-
基于php 进行每半小时钉钉预警
钉钉预警原创 2023-10-14 13:31:31 · 646 阅读 · 0 评论 -
Laravel条件子句When()
只有当when方法的第一个参数为true时,闭包里的where语句才会执行。如果第一个参数是false,这个闭包将不会被执行。实例代码: public function lists(Request $request){ //搜素值 $search=$request->post('searchtitle'); //引用bootstrap Paginator::useBootstrap(); //...原创 2022-04-27 10:09:38 · 318 阅读 · 0 评论 -
使用Phpstorm进行项目管理
Phpstom中git操作原创 2023-02-26 16:51:36 · 638 阅读 · 0 评论 -
TP6 无限极分类
1、创建一个无限极路由 方便看效果Route::get('dg','Auth/index');2、在模块下的公共类下进行封装递归 app/demo/common.php//递归方法if(!function_exists('recur')){ function recur($data,$pid=0){ $arr=[]; foreach ($data as $k=>$v){ if($v['pid']==$pid){ .原创 2022-02-13 10:10:53 · 936 阅读 · 0 评论 -
Tp6 批量删除
1、HTML页面<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"> </script> <!-- 最新版本的原创 2022-02-27 23:07:31 · 780 阅读 · 0 评论 -
laravel8 auth()登录
//登录 返回结果为ture 或falseauth()->attempt([数组 账号和密码]) //检查是否登录auth()->check();//登录成功获取用户信息auth()->user(); //用户模型准备工作1、修改用户模型2、配置config/auth.php文件登录显示1、设置路由 web.php2、登录显示 前端模板引入表单验证表单验证创建公共文件写入前端验证在表单进行引入登...原创 2022-04-20 11:01:01 · 730 阅读 · 0 评论 -
项目展示相对应角色权限
在Role控制器1、通过id查找相对角色$obj = new \app\demo\model\Role(); $res = $obj->findRole($id);2、连接角色权限关联表 获取权限id$objRa=new RoleAuth(); $aid =$objRa->findRoleAtu($id);3、通过获取的权限id在权限 表中获取权限 $arrTwo=[]; foreach ( $aid as $v原创 2022-02-13 20:59:56 · 269 阅读 · 0 评论 -
laravel8 excel导出 (本片文章推荐两种方式)
第一种简单方案 通过composer安装插件库:maatwebsite/excel - Packagist官网:Introduction | Laravel Excel导出步骤:🚀 5 minute quick start | Laravel Excel安装对应的phpexcel插件composer require maatwebsite/excel注:composer需要切源操作,否则下载将可能不会成功安装成功后,就提供生成导出数据的命令,使用此命令生成导出数据文件原创 2022-04-28 17:22:39 · 4016 阅读 · 0 评论 -
中间件 防止非法登录
1、在控制器中 当登录成功时 用Session 存入登录数据 public function save(Request $request) { try { //接值 $data=$request->all(); //验证 validate(Error::class)->batch(true)->check([ 'username'原创 2022-02-13 09:55:20 · 336 阅读 · 0 评论 -
Laravel8 发送收邮件(QQ邮箱为例)
代码仅供参考 具体实现代码要根据业务要求进行改动1、在框架中.env配置文件中进行邮箱配置MAIL_MAILER=smtpMAIL_HOST=smtp.qq.comMAIL_PORT=465MAIL_USERNAME=******* 自己的邮箱MAIL_PASSWORD=******* 授权码MAIL_ENCRYPTION=sslMAIL_FROM_ADDRESS=******* 自己的邮箱MAIL_FROM_NAME="${APP_NAME}"2、在控制器相对应的位置进行邮件发原创 2022-04-27 10:21:15 · 661 阅读 · 0 评论 -
TP6 JWT封装
1、使用命令行创建安装插件composer require lcobucci/jwt 3.32、相对应模块下创建目录app\demo\extend\tools\jwt3、在jwt 目录下创建Token.php 引入文件namespace app\demo\extend\tools\jwt;use Lcobucci\JWT\Signer\Hmac\Sha256;use Lcobucci\JWT\Builder;use Lcobucci\JWT\Parser;use Lco原创 2022-02-11 14:11:54 · 7152 阅读 · 1 评论 -
Tp6 中间件对参数做验证
1、创建独立验证器2、创建中间件中间件 · ThinkPHP6.0完全开发手册 · 看云php think make:middleware Check3、在中间件中判断验证器内容public function handle($request, \Closure $next) { //取值 $data =$request->param(); try { validate(Error::class)-&原创 2022-02-27 23:39:08 · 568 阅读 · 0 评论 -
注册简单流程及短信验证码的发送
一、书写前端页面并前端验证1、对于注册页面进行排版布局 <label class="control-label">手机号:</label> <input type="text" id="phone" name="phone" placeholder="请输入你的手机号" class="input-xfat input-xlarge"><span class="error"></span><label for="inpu原创 2022-03-03 09:47:37 · 1777 阅读 · 0 评论 -
laravel 实现周边景点由近到远排序
思路: 1、动态定位获取当前选中位置经纬度2、调用第三方接口获取周边景点信息3、通过geo 将数据存入redis 中并且进行排序实现过程:仅供参考,1、微信小程序搭建前端页面WebService API | 腾讯位置服务2、使用微信小程序自带插件获取位置信息,调用第三方接口将当前位置转换成经纬度 我这里全部使用的腾讯位置服务 、也可以使用高德、百度3、在控制器进行 ,搜素周边信息,并将搜素到景点 通过geo 方法存入redis并排序字符串缓存实战 · web开原创 2022-05-18 08:51:01 · 502 阅读 · 0 评论 -
TP6 简单登录
书接上文!1、在demo模块书写路由use think\facade\Route;/* * 登录 * */Route::get('login','Login/create');Route::post('loginadd','Login/save');2、创建资源控制器 模块名@控制器名php think make:controller demo@Login 3、创建模型 模块名@模型名php think make:model demo@Logins原创 2022-02-09 21:37:09 · 2033 阅读 · 0 评论 -
TP6 中随即选取数据并展示页面
举例说明:随即选取热销商品展示1、查询热销商品$hot=\app\home\model\Goods::whereIn('is_hot','1')->select()->toArray();2、打乱数据 #打乱数据 shuffle($hot);3、抽取新数据 随即抽取数量为4 也可以定义一个变量去定义一下 #抽取新数据 $new_array= array_slice($hot,0,4);4、去重 因为是二维数组循环去重 #去原创 2022-03-10 09:44:14 · 893 阅读 · 0 评论 -
tp6防范xss攻击的几种方法
第一种:使用PHP的内置函数----->htmlspecialchars()public function script(){ $data = \request()->get('name'); //第一种直接使用PHP内置函数 $data = htmlspecialchars($data); echo $data; }第二种:在tp6框架中找到:app/Request.php 设置全局的过滤信息// 应用请求原创 2022-03-13 20:19:23 · 732 阅读 · 0 评论 -
laravel 中MongoDB 的 CURD
4、点进去 找到5、将下载到的压缩包内的 php_mongodb.dll 文件复制到 php7.3.4 下的ext文件夹内6、在php.ini中写入extension=mongodb7、 composer 进行安装 8、注册在app/config/app.php文件9、修改配置文件config/database.php env 中10、 配置完成模型层:添加及查询 控制器:效果: 实例代码为添加,删除 修改 查询的方法都与之前 没有什么区别; MongoDB 是原创 2022-06-05 16:02:58 · 150 阅读 · 0 评论 -
TP6 登录防止多次提交
1、在登录表单内 直接写入{:token_field()}例如:<form action="insert" method="post" enctype="multipart/form-data" > {:token_field()} <div class="login"> <div class="center"> <h1>Login</h1> <原创 2022-02-13 09:33:16 · 542 阅读 · 0 评论 -
阿里云oss 简单上传
1、创建Bucket "桶名"2、获取密钥3、在框架中引用阿里云插件PHP - 对象存储 OSS - 阿里云composer require aliyuncs/oss-sdk-php举个简单例子:创建一个简单表单<form action="{{route('ali.oss')}}" method="post" enctype="multipart/form-data"> @csrf 文件: <input typ...原创 2022-05-06 21:56:49 · 1712 阅读 · 0 评论 -
TP6 的简单配置
首先下载框架原创 2022-01-29 21:41:08 · 492 阅读 · 0 评论 -
TP6 封装api接口
1、找到所在模块下的公共文件夹 app/demo/common.php2、进行封装接口//相映成功if(!function_exists('success')){ function success($code=200,$msg='ok',$data=[]){ return json([ 'code'=>$code, 'msg'=>$msg, 'data'=>$data ..原创 2022-02-11 13:58:01 · 893 阅读 · 0 评论 -
TP6 缩略图/水印
1、接表单图片$img = $request()->file('img);原创 2022-02-11 20:58:44 · 795 阅读 · 1 评论 -
项目添加用户并关联角色表
在user控制器1、接值//接值 $data = $request->all();2、用户连接数据库 添加用户//连接数据库 $obj = new \app\demo\model\User(); $res = $obj->insertUser($data);3、获取新增用户id//获取新增id $resID = $res->id;4、前端角色 value 值为 角色id<selec原创 2022-02-13 20:53:21 · 776 阅读 · 0 评论 -
tp6 多条件搜索
原创 2022-02-27 23:30:46 · 543 阅读 · 0 评论 -
phpstorm连接远程服务器配置
第四步:点击mapping,配置Deployment Path,这个目录将对应现在的项目目录,相当于项目中的文件,通过上传可直接上传到这个配置的目录。准备工作需要准备:可以使用的phpstorm开发工具(我的已经汉化)和一台自己所用的服务器/虚拟机。第二步:点击工具栏的Tools=>Deployment=>Browser Remote Host。第五步:可以根据选择文件进行上传服务器 或 服务器同步本地。在选择同步文件时一定要选择好 防止后续 同步多个文件混乱。第一步:确保自己的服务器/虚拟机可以使用。原创 2023-02-10 05:27:05 · 2988 阅读 · 0 评论 -
常见问题汇总
答: PHP-FPM采用的是Master/Worker进程模型。Laravel 中的门面是为应用的服务容器提供一个【静态】接口,相当于是服务容器底层类中的一个【静态代表】,能够提供更加灵活、易于测试、优雅的语法。$middlewareGroups:中间件组,比如我们项目有 api 请求和 web 的请求的时候,就要把两种类型的请求中间件分离开来,这时候就需要我们中间件组啦。$routeMiddleware:路由中间件,有些个别的请求,我们需要执行特别的中间件时,就适合定义在这属性里面。.........原创 2022-08-28 22:00:21 · 509 阅读 · 0 评论 -
WordPress 安装教程
可以安装在Windos 也可以安装在 Linux 上。这边建议安装在Linux 上!我也会主讲在Linux上的安装!之后 就可以进行登录 了 自己创建的 网站也就成功!先在本地下载好WordPress 后 上传到自己喜欢的文件夹进行解压。手动创建wp-config.php 文件 进行你的配置文件修改。本人较懒就不通过命令行进行创建了,就通过文件的方式进行上传。填写你的MySQL数据库信息,需要注意的是,第二种方案 通过安装的方法进行部署。第一种就是通过宝塔进行一键部署。不太建议使用这种放方式安装!.原创 2022-08-12 09:51:11 · 424 阅读 · 0 评论 -
php 数组
1、count() 函数返回数组中元素的数量。整数,并返回它们的数组下标。,请你在该数组中找出。原创 2022-08-08 11:02:03 · 110 阅读 · 0 评论