- 博客(46)
- 收藏
- 关注
原创 phpword生成PDF
首先,生成PDF需要先生成word文档,而后通过word文档生成HTML文档,最后才可以通过HTML文档生成PDF文件,详细代码如下。接上一篇phpword生成word文档,如有不明白的问题可以先查看上一篇文章。前端的页面样式(建议先查看上一篇文章。PHP+laravel 生成word。其中需要使用字体文件。
2024-06-25 18:05:06 446
原创 PHP+laravel 生成word
侧边栏是一个单独的接口/或者说也可以写为固定值。创建一个视图文件,使用下图方式引入模版文件。首先是数据库设置,下面是我的数据库结构。此功能较为繁琐我会从源头讲起。生成word,可以参考。
2024-06-25 17:45:43 334
原创 收藏 取消收藏 laravel + 小程序
//后端接口 //小程序端//wxml //js data: { src:"/pages/image/shoucang1.png", },
2022-09-23 15:33:12 132
原创 Elasticsearch 添加+搜索
//创建一个es层//es添加 在es类类写好封装的方法//先写好正常的田间,稍作改动 //es搜索 在es类类写好封装的方法 先写好普通搜索
2022-06-23 14:59:18 92
原创 thinkphp 软删除 回收站恢复数据
回收站//控制器public function onlyTrashed(){//静态调用模型层方法 $only = \app\model\show::recycle(); return view('recycle',compact('only'));}//模型逻辑层public static function recycle(){ return self::onlyTrashed()->select();}//真实删除public fun.
2022-03-07 00:11:56 462
原创 thinkphp 短信注册
<div class="controls"> <input type="text" id="phone" name="phone" placeholder="请输入你的手机号" class="input-xfat input-xlarge"> <span class="error"></span></div>//定义一个方法生成验证码public function sendcode($phone){//定义一个随机的四.
2022-03-06 23:00:13 131
原创 下拉菜单 多调价搜索
逻辑层public static function show($where){ return Db::name('admin')->where($where)->select();}public static function pay(){ return Db::table('pay')->select();}public static function logistics(){ return Db::table('logistics')-&
2022-02-27 21:36:41 184
原创 thinkphp 类型删除
//删除类型的方法public static function delteType($id){ return self::destroy($id);}class Attribute extends Model{ //删除该属性表中类型的方法 static public function deleteAttr($type_id) { return self::where('type_id',$type_id)->delete(); .
2022-02-27 20:59:30 117
原创 thinkphp商品详情
class spec extends Model{ public function specValue(){ return $this->hasMany(specValue::class,'spec_id','id'); }}class type extends Model{ public function attr() { return $this->hasMany(Attribute::class,'type_id',.
2022-02-27 20:50:59 179
原创 thinkphp 模型关联 数据类型查询
//type 控制器static public function getInfo($id){ $info = \app\adminapi\model\type::with(['attr','spec','spec.specValue'])->find($id)->toArray(); foreach ($info['spec'] as &$item){ $temp = []; foreach ($item['specV...
2022-02-26 08:38:07 390
原创 前后端 分离接口 实例
//数据添加public function add(){ try { $data = request()->post(); validate(\app\admin\validate\addVaildate::class)->check($data); $Model = new data(); $add = $Model->save([ 'name' => $data['na.
2021-12-26 20:26:19 310
原创 通过用户id 查询权限
//如图像这样将五张表连接起来 //控制器 查询数据//在中间件中判断是都有权限//权限检测# controller()获取当前访问的控制器名a# action()获取当前访问的方法名$power1 = $request->controller().'/'.$request->action();$power2 = cache('user_List');# 获取缓存中的权限列表//dd($power1,$power2);if (!in_array($p...
2021-12-26 01:21:49 694
原创 数据响应封装 参考实例
//可以写在模块下的 common.php 中,或公共的common.php /** * 密码加密的公共方法 */if (!function_exists('passwordEncrypt')) { function passwordEncrypt($password){ $salt= '1910A'; return md5($salt.$password.$salt); }}/** * 公共响应方法 */if (!funct.
2021-12-26 00:44:53 136
原创 thinkphp token 集成 封装 验证 加入中间件
使用composer安装 JWT 功能组件# 安装composer require lcobucci/jwt 3.3https://github.com/tymondesigns/jwt-auth封装JWT工具类 (参考https://github.com/lcobucci/jwt/tree/3.3)extend/tools/jwt/Token.php/** * Created by PhpStorm. * Author: Shadow * Date: 2021/...
2021-12-26 00:35:45 411
原创 thinkphp 水印 token 记录日志
记录日志Log::record('测试日志信息');//token在登录跳增加页面的那个路由上粘->token()就好了//水印s
2021-12-20 08:16:08 211
原创 thinkphp 搜索分页 高光显示
//控制器//数据展示页面public function showList(){ $b_name = request()->get('b_name'); //实例化模型层 $model = new \app\model\showList(); //接收查询的关键字 $data = $model->show($b_name); //高光显示 foreach($data as $key=>$value){/ $da
2021-12-19 22:11:46 216
原创 thinkPhp 缩略图
//接收图片数据$file = request()->file('g_photo');//打开图片$image = \think\Image::open($file);//创建一个文件夹 file_exists('imges') ? '' : mkdir('imges');//给图片添加一个后缀名 $img = md5(date('Ymd His')).'.jpg';// 按照原图的比例生成一个最大为150*150的缩略图并保存为thumb.png .
2021-12-15 09:52:07 244
原创 Thinkphp Ajax异步删除
<p class="id" b_id="{$val['b_id']}">删除</p>$('.id').click(function (){ var b_id = $(this).attr('b_id'); var that = $(this); $.ajax({ url:'del', data:{b_id:b_id}, type:'get', success:function (res){.
2021-12-12 19:51:57 219
原创 ThinkPHP 修改状态
{if($val['b_state']==1)} 已上架 {else} 已下架 {/if}</td>绑定点击事件$('.state').click(function (){ var b_id = $(this).attr('b_id'); var b_state = $(this).attr('b_state'); var that = $(this); $.ajax({ url:'state',...
2021-12-12 19:36:29 1810
原创 thinkPHP 批量删除
$('.dels').click(function (){ var data = $('.del:checked'); var ids = ''; $.each(data,function (i,v){ ids += ','+$(v).attr('ids'); }) ids = ids.substr(1); $.ajax({ url:'articleDels', data:{ids:ids}, .
2021-12-02 10:02:38 629
原创 Thinkphp6之Excel导入导出
composer下载phpspreadsheetcomposer require phpoffice/phpspreadsheet二次封装<?phpnamespace app\index\lib;use PhpOffice\PhpSpreadsheet\Cell\Coordinate;use PhpOffice\PhpSpreadsheet\IOFactory;use PhpOffice\PhpSpreadsheet\Spreadsheet;use think\excep
2021-12-01 16:50:38 373
原创 PHP 封装接口类
跨域情况下,客户端先发送options预检请求,接口服务端需要对预检请求进行处理。在入口文件 public/index.php中,增加代码如下://处理跨域预检请求if($_SERVER['REQUEST_METHOD'] == 'OPTIONS'){ //允许的源域名 header("Access-Control-Allow-Origin: *"); //允许的请求头信息 header("Access-Control-Allow-Headers: Origin,
2021-11-28 20:47:02 786
原创 PHP,laravel数据搜素,分页
public function showList() { $where=[]; $href = []; $name = request()->get('name'); if(request()->has('name')){ $where[] = ['name','like','%'.$name.'%'] ; } $href['name'] = $name;...
2021-11-08 09:05:34 73
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人