自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PHP 生成佣金

使用的是TP框架实现的数据表模型层static public function findIndex($id){ return self::where('id',$id)->select(); }控制器代码/* * 生成佣金记录 */ public function GroupSelect() { //模拟数据 try { $order = ['id...

2022-01-08 22:33:08 534

原创 python爬虫 入门

准备工作:基本的爬虫工作原理基本的http抓取工具,scrapyBloom Filter: Bloom Filters by Example如果需要大规模网页抓取,你需要学习分布式爬虫的概念。其实没那么玄乎,你只要学会怎样维护一个所有集群机器能够有效分享的分布式队列就好。最简单的实现是python-rq: https://github.com/nvie/rqrq和Scrapy的结合:darkrho/scrapy-redis · GitHub后续处理,网页析取(grangier/python-goose

2021-12-14 09:13:29 1412

原创 thinkphp6 支付

//支付 static public function pay(){ //开启事务 Db::startTrans(); try { //获取订单号 $order_id=input('order_id'); //接受参数 $price=input('price'); //查询这个用户的金额 $res=User.

2021-09-29 13:53:38 347

原创 微信小程序 屏幕适配器

屏幕适配器的作用是兼容不同型号的手机,进行适配,下面我用的是单独写个页面进行实现。首先我们看到的是wxml页面:<view class="content"> <view class="popup"> <image class="top" src="{{cdn + '/top.png'}}"></image> <image class="title1" src="{{cdn + '/title1.png'}}"><

2021-09-29 08:43:01 612

原创 thinkphp6 + 微信小程序 实现支付功能

我们用到的数据表:concert(演唱会)hall(场位表)seat(座位表)ticket(票)user(用户表)concert(演唱会):hall(场位表)seat(座位表)ticket(票)user(用户表)微信小程序 手机验证码登录:https://blog.csdn.net/lh25946/article/details/120495963?spm=1001.2014.3001.5501首页搜索 下拉刷新:<navigat...

2021-09-29 00:54:02 899

原创 微信小程序 手机验证码登录

我们的微信小程序里面,手机验证码登录已经成为不可缺少的一部门,为此,我写的这个手机验证码登录,这里我结合thinkphp6+微信小程序实现首先我们进入小程序页面:wxml页面:<!--pages/phone/phone.wxml--><view class="container"> <view class="title" style='height:{{statusBarHeight+100}}rpx;padding-top:{{statusBarHeig

2021-09-26 20:05:13 1882 1

原创 laravel 框架房源添加

数据表Schema::create('fangs', function (Blueprint $table) { // 主键ID $table->bigIncrements('id'); $table->string('fang_name',100)->default('')->comment('房源名称'); $table->string('fang_xiaoqu',100)

2021-09-26 19:50:51 250

原创 thinkphp6 阿里云上传

public function insert() { $file = request()->file('image'); $name=$file->getPathname();// print_r($name);die(); //apikey $apikey="BBmaz8XU1rKEHChQSqlsdCvG"; //SecretKey $SecretKey="kmta1o.

2021-09-12 23:55:44 187

原创 tp6 数据缓存

项目中使用redis,主要是从两个角度去考虑:性能和并发。当然,redis还具备可以做分布式锁等其他功能,但是如果只是为了分布式锁这些其他功能,完全还有其他中间件(如zookpeer等)代替,并不是非要使用redis。当我们需要缓存数据很多,但是查数据库很慢的时候,这个时候我们可以用到缓存。在这里我用的缓存是Cache。代码如下:public function storedValue() { $data=Order::paginate(10); $inf

2021-09-08 09:37:59 2336

原创 mysql 主从复制

mysql 主从复制 能够理解MySQL主从复制原理 能够掌握实现MySQL一主一从 能够掌握MySQL一主多从 能够掌握框架中的读写分离 一、MySQL复制简述mysql复制是指从一个mysql服务器(MASTER)将数据通过日志的方式经过网络传送到另一台或多台mysql服务器(SLAVE),然后在slave上重放(replay或redo)传送过来的日志,以达到和master数据同步的目的。二、Mysql复制原理1. 它的工作原理很简单。首先确保mast

2021-09-03 13:27:43 162

原创 微信小程序 购物车操作

表字段 user评论表商品表订单表wxml页面<!--index.wxml--><view class="swiper-tab"> <view class="swiper-tab-list {{currentTab==0 ? 'on' : ''}}" data-current="0" bindtap="swichNav">全部</view> <view class="swiper-tab-list...

2021-09-03 12:16:11 290

原创 微信小程序 下拉刷新

js页面// pages/list/list.jsPage({ /** * 页面的初始数据 */ data: { list:[], page:1 }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { wx.request({ url: 'http://www.tp.com/api/comment_list',

2021-08-30 22:00:07 69

原创 php redis 单例模式封装

private static $obj=null; private function __construct() { self::$obj=Cache::store("redis"); } private function __clone() { // TODO: Implement __clone() method. } static public function instance..

2021-08-29 23:30:55 129

原创 微信小程序 签到

表结构wxml页面<form bindsubmit="formAdd" > 照片<l-image-picker count="9" bind:linchange="onChangeTap" /> <l-input label="标题" placeholder="请输入标题" name="code" bind:lininput="code" /> <l-input ...

2021-08-29 22:14:33 203

原创 微信小程序转账 + tp6接口

表字段首页wxml代码 <!-- avatar --> <l-card type="avatar" l-class="card"> <!-- 此处为content --> 李先生,您的余额 <l-price unit="¥" value="{{text}}" mode="text"></l-price> </l-card> <l-bu..

2021-08-22 23:34:59 242

原创 x-admin登录

//模型层public static function checkLogin($data){ //数据的基础验证 try { validate(Manager::class)->scene('edit')->check($data); } catch (ValidateException $e) { // 验证失败 输出错误信息 return dump(0,$e->get.

2021-08-16 01:29:38 3269

原创 thinkphp6+es搜索

//创建索引,添加数据 $client = ClientBuilder::create()->setHosts(config('app.es'))->build(); $data = Users::select()->toArray(); foreach ($data as $k=>$v){ $params = [ 'index'=>'add',//类似库名 'type'=&g..

2021-08-16 00:52:16 1631 1

原创 liyui 弹出框

layer 至今仍作为 layui 的代表作,它的受众广泛并非偶然,而是这数年来的坚持、不弃的执念,将那些不屑的眼光转化为应得的尊重,不断完善和维护、不断建设和提升社区服务,在 Web 开发者的圈子里口口相传,乃至于成为今天的 layui 最强劲的源动力。目前,layer已然成为网页弹出层的首选交互方案,几乎随处可见。下面,让我们实现效果吧!一、弹出框按钮 <div style="text-align:right;width:96.8%;"><!--background:--&.

2021-08-11 20:57:03 188

原创 php 基础面试题

PHP中写出显示客户端的IP和服务端的IP的方法 客户端的IP echo $_SERVER[‘REMOTE_ADDR’]; 打印服务器IP:echo gethostbyname(“www.baidu.com”) SESSION 与 COOKIE的区别是什么? session:储存用户访问的全局唯一变量,存储在服务器上的php指定的目录中的(session_dir)的位置进行的存放 cookie:用来存储连续訪問一个頁面时所使用,是存储在客户端,对于Cookie来说是存储在用户WI.

2021-08-06 21:54:19 171

转载 微信小程序 节点分段上传

public function uploadImage(Request $request) { //要上传文件的临时路径 $filePath=$_FILES['file']['tmp_name']; $fileName = (new OssServer())->uploadImage($filePath); return json(['error_code'=>0,'msg'=>'操作成功','url'=>$f.

2021-08-06 13:22:02 628

原创 微信小程序 轮播图 thinkphp6接口 实现

js页面 wx.request({ url: '', header: { 'token':wx.getStorageSync('token') }, success :res=>{ console.log(res.data.data) this.setData({ list:res.data.data }) } })wxml页面<vi

2021-08-06 10:32:58 338

原创 微信小程序 表单添加 提交以及验证

wxml页面<!-- <button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber">手机号授权登录</button> --><l-steps active-index="{{show}}"> <l-step title="主体认证"> </l-step> <l-step title="选择等级"></l-step>

2021-08-06 00:51:22 579

原创 微信小程序 个人页面添加处理

wxml页面<l-steps active-index="{{show}}"> <l-step title="主体认证" ></l-step> <l-step title="开始挣钱" ></l-step></l-steps><form bindsubmit="dopost"><view><label>姓名</label><input name="name

2021-08-06 00:46:54 147

原创 微信小程序 获取手机号提交入库

wxml页面<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber">获取手机号</button>js处理事件getPhoneNumber(e){ console.log(e) let errMsg=e.detail.errMsg let encryptedData=e.detail.encryptedData let iv=e.detail.iv wx.requ

2021-08-06 00:35:28 191

原创 微信小程序 授权登录

小程序wxml页面<l-avatar src="{{ avatarUrl }}" l-class="avatar-bg" size="120" icon="{{ avatarIcon }}" icon-style="color:#5bf320" bindtap="getUser"/><view> <text>昵称:{{nickName}}</text></view>js处理页面// pages/my/my.jsP

2021-08-06 00:23:20 82

原创 thinkphp6+ajax 分页

获取数据库中大量的信息显示在页面上,必然要使用到分页查询;若不使用Ajax,而是用其他的方法,肯定是要刷新页面的,用户体检很不好,所以最好使用Ajax的方法写分页查询;引入jquery包:<script src="jquery-1.11.2.min.js"></script>php代码public function order_lists(Request $request) { //接收参数 $params = $

2021-08-03 16:27:11 572

原创 微信小程序 地址

wxml页面<navigator url="/pages/fang_attr/fang_attr">添加</navigator><form action="" bindsubmit="formAdd"><view class="designation"> 请输入您的小区名称: <l-input label="联系人" bind:lininput="name" placeholder="名称" name="name" />&l

2021-08-02 00:35:50 155

原创 微信小程序 租房添加

我们先搭建wxml页面<l-tabs bind:linchange="changeTabs"> <l-tabpanel tab="出租房子" key="one" slot="one"> <form action="" bindsubmit="formAdd"> <l-input label="小区名称" placeholder="请输入小区名称" name="name" bind:lininput.

2021-08-01 22:07:59 297

原创 微信小程序 实现阿里云上传

先安装,我使用composer安装在项目的根目录运行composer require aliyuncs/oss-sdk-php微信小程序页面 <l-image-picker count="9" bind:linchange="onChangeTap" />js页面 //文件上传之后的方法 onChangeTap(event) { //获取最新上传的所有图片临时路径 let tempFilePaths = event.detail.current;..

2021-08-01 22:02:20 750

原创 微信小程序 地址管理

一、展示所有地址 小程序js页面wx.request({ url: 'http://www.ment.com/city/city_select', data:{ }, method:'POST', success:function(res){ console.log(res.data.data) that.setData({ test:res.data.data }.

2021-07-26 23:31:43 1223

原创 thinkphp 实现三级联动

路由代码//三级联动Route::group(function (){ //获取城市 Route::get('city','City/city'); //根据id 获取详细地址 Route::get('citys','City/citys'); //添加 Route::post('cityadd','City/cityadd');});后台代码//城市的 public function city(){ //查询 p

2021-07-25 21:18:25 351 1

原创 微信小程序 地址璞

一、wxml代码 <l-card type="primary" plaintext="{{true}}" title="ljy 19919992912"> <view class="content"> 陕西省西安市未央区 </view> </l-card> <navigator url="/pages/citys/citys"><l-button type="d

2021-07-25 21:14:41 131

原创 thinkphp6 +小程序 实现JWT登录

一、涉及到的知识点接口验签安全机制封装到服务层 接口调用须使用验签 接口验证封装到中间件二、下载ThinkPHP6.0框架如果你是第一次安装的话,在命令行下面,切换到你的WEB根目录下面并执行下面的命令:composer create-project topthink/think tp三、安装JWT扩展建议使用composer安装 方便 快捷,切到项目目录下运行以下命令composer require firebase/php-jwtThinkPHP6.0的JWT扩展.

2021-07-23 21:04:51 1849 3

原创 c语言水仙花数

“水仙花数”是指一个三位数其各位数字的立方和等于该数本身,例如153是“水仙花数”,因为:153 = 13+ 53+ 33。“水仙花数”的定义,判断一个数是否为“水仙花数”,最重要的是要把给出的三位数的个位、十位、百位分别拆分,并求其立方和(设为s),若s与给出的三位数相等, 三位数为“水仙花数”,反之,则不是。“水仙花数”是指满足某一条件的三位数,根据这一信息可以确定整数的取值范围是 100〜999。对应的循环条件如下:for(n=10; n<1000; n++){ //..

2021-07-21 23:35:01 1369 2

原创 Redis基本概念和作用

Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。 REmote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,...

2021-07-21 21:25:37 1242

原创 PHP模拟GET,POST请求

一、GET请求/***模拟GET请求**/function curlGet($url){ $headerArray =array("Content-type:application/json;","Accept:application/json"); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);

2021-07-20 21:26:41 231 2

原创 c语言入门语法

一、顺序结构顺序结构:按语句书写的先后顺序依次执行的结构。1.复合语句:由大括号{}中的0个或多个声明和语句列表共同构成。 int a = 0; int b = 0; a = 5; b = 4; { int a = 6;//变量声明 printf("%d\n",a);//这个a的值是6,和前面的a不是同一个 a++;//自增表达式语句 printf("%d\n",a);//函数调用语句 ++b; } printf("%d.

2021-07-19 23:54:46 204 2

原创 c语言基础语法

一、九九乘法表 9 行 9 列int i,j; // i, j控制行或列 for(i=1;i<=9;i++) { for(j=1;j<=9;j++) // %2d 控制宽度为两个字符,且右对齐;如果改为 %-2d 则为左对齐 // \t为tab缩进 printf("%d*%d=%2d\t", i, j, i*j); printf("\n"); }输出的结果:..

2021-07-19 23:41:16 61

原创 冒泡排序算法,C语言冒泡排序

但是对于很多情况,顺序结构的代码是远远不够的,比如一个程序限制了只能成年人使用,儿童因为年龄不够,没有权限使用。这时候程序就需要做出判断,看用户是否是成年人,并给出提示。代码如下: int age; printf("请输入你的年龄:"); scanf("%d", &age); if(age>=18){ printf("恭喜,你已经成年,可以使用该软件!\n"); }else{ printf("抱歉,你还未成年,不宜使用该软

2021-07-19 18:28:36 60

原创 python小白入门

第一步,先下载python,我在官网下载的环境,使用的编辑器是pycharm1、先搭建头部#!/usr/bin/python# -*- coding: UTF-8 -*-2、两数相加之和a = 21b = 10c = 0c = a + bprint("1 - c 的值为:", c);运行结果是3、if else的使用name = 'luren'if name == 'python': # 判断变量是否为 python flag ..

2021-07-19 02:01:47 116

空空如也

空空如也

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

TA关注的人

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