- 博客(61)
- 收藏
- 关注
原创 thinkphp 使用模型实现多表连接查询
解决问题,多张表的查询连接问题,3张表及以上爷爷表 有字段id爸爸表 有字段id,grandfather_id儿子表 id,parent_id。
2024-05-23 10:32:12 567
原创 读取器 thinkphp 文件预处理
扩展实现业务,这里getUrlAttr还能传递一个参数,参数包含了查询到的该字段的所有数据。这里返回的就是查询这个模型下的url数据字段。实现业务:自动的返回url绝对路径地址。这里使用一个自定义函数获取它传递的值。
2024-05-23 10:21:18 413
原创 关于PHP中的伪静态,thinkphp,fastadmin,geetest 报错 验证码正在加载中.....
如果上述条件成立,即请求的不是实际存在的文件或目录,这条规则就会触发。它会捕获请求的URI(通过^(.*)$正则表达式),然后重写请求到/index.php?这里$1是被捕获的URI部分,通过s=参数传递给index.php,这是ThinkPHP用来处理动态路由的标准方式。伪静态:假的静态文件,主要作用将动态的文件作为静态的文件传输出去,将动态的url变成动态的url显示。出现验证码刷新不出来,静态文件加载不出来等情况。这里以nginx的伪静态为例解释原理。多入口,有index和admin。
2024-05-17 14:26:58 228
原创 fastadmin对登录token的处理
最近开发遇到一个场景,需要绕过验证获取登录,所以恶补了一下这个知识点,这个主要就是控制fastadmin的token的问题。
2024-05-15 22:42:38 696
原创 使用centos7搭建流媒体平台
三个端串联,流媒体服务器,推流客户端,拉流客户端参考原作者:https://blog.csdn.net/Dontla/article/details/135375042。
2024-05-13 10:43:55 978 2
原创 groupby查询think PHP5.1
查询出来的数据使用json encode打出来不行,原因是这里是二维数组。下一个问题,如何通过搜寻一个键查询获取对应的值。要求按照分类的区别打印出不同类别的数据计数。这里首先想到的是fore each查询。写成这样后终于可以打印出来。这里使用原生查询先测试。如张三,做了6件事情。
2023-09-11 23:55:48 585 1
原创 模块开发_token的解决方案
放再公共的文件内,通过初始函数调用的方式验证token就可以对全部的请求要求验证token,为了唯一性可以在其中加入时间戳,盐值等进行字段加密。首先用户登陆,然后后台自动创建一个token值保存给数据库。可以选择在用户登陆的时候生成,然后保存在session中。主要作用就是验证身份,可以理解为一种身份证。token是一种特殊的字段。可以靠这个进入有要求的页面。必须是独一无二难以破解。
2023-07-25 17:28:08 158
原创 js基础操作dom改变元素
<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>添加员工事件</title> </head> <body> <table border="1px" cellspacing="" id="employeeTable" cellpadding=""> <tr> <th>name&
2022-04-03 14:31:27 175
原创 js基础dom全选,操作元素练习
<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>全选/不选练习</title> </head> <body> <form action="" method="post"> 你爱好的运动是<input name="Checkbox" type="checkbox" id = "checkedAll
2022-04-03 14:28:17 186
原创 js dom获取对象
文档对象模型<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>dom</title> </head> <body> <ul id="city"><li id="bj">北京</li> <li id="sh">上海</li> <li>东京<
2022-04-03 14:27:04 127
原创 js正则表达式,邮箱的正则
<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>正则表达式</title> </head> <body> <script type="text/javascript"> //正则表达式 var reg = new RegExp("a",'i');//检查一个字符是否含有a,参数i的意思是忽略大小写
2022-04-03 14:24:54 2010
原创 js基础call() apply(),argument(),date(),math()
call()和apply()//这两个对象都是函数对象的方法,需要通过函数对象来调用//apply()方法需要将实参封装到一个数组中统一传递//arguments()方法// arguments是实参的对象是一个类数组对象//arguments.length获取实参的长度<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <
2022-04-03 14:24:05 120
原创 js基础,数组和数组方法
<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>数组 </title> </head> <body> <script type="text/javascript"> function Person(name,age,gender){ this.name = name; this.age
2022-04-03 14:19:44 95
原创 js基础工厂模式创建对象
//使用工厂模式创建对象,构造函数都是object,不能区分多种不同的对象<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>工厂模式创建对象 </title> </head> <body> <script type="text/javascript"> //使用工厂模式创建对象,构造函数都是object,
2022-04-03 14:17:33 725
原创 js局部和全局变量
全局变量(全局作用域)直接卸载JavaScript内部,全局都可以调用局部变量(函数作用域)写在单个函数定义的内部,<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>局部和全局变量</title> </head> <body> <script type="text/javascript"> /* 全
2022-04-03 14:16:35 1060
原创 js基础基本数据类型和引用数据类型
基本数据类型string,number,Boolean,null,nudefined引用数据类型object区别基本数据类型数据是栈内存,数据之间是独立的,不会因为修改数据导致其他数据发生变化,引用变量类型是堆内存,在新建一个实例就会在堆里面新建一个存储空间存放数据,然后将创建的数据引用这里的数据,如果数据发生变化,引用数据将会发生变化*/// 函数,函数是一个对象,里面可以封装一些代码,需要调用才运行<!DOCTYPE html><html> <head&
2022-04-03 14:15:48 136
原创 js基础循环练习
for循环99乘法表<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>循环练习</title> </head> <body> //for循环实现99乘法表<br /> </body> <script> //99乘法表for循环 for(i=1;i<10;i++) {
2022-04-03 14:14:09 211
原创 js运算符,循环
<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>运算符,循环</title> </head> <body> <div id="main"> 运算符,if,switch,while,for 运算符也是操作符 </div> <script> { var a = 1;
2022-04-02 20:51:38 106
原创 js打印,基础知识,数据类型
打印,基础知识,数据类型<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title>数据类型</title> <script> // 提示框打印 alert('hello'); // 页面打印 document.write('hello'); // 控制台打印 console.log("hello");
2022-04-02 20:48:53 3199
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人