- 博客(70)
- 收藏
- 关注
原创 SemanticUi获得Rating分数
onclick调用函数 <div class="extra"> 排序: <div class="ui star rating" data-rating="3" onclick="getSort.call(this)"></div>
2018-11-30 08:46:53
525
原创 记一笔TP5.1查询返回值
单条数据查询Db::table()-where()->find()这样的返回值为空的话即为NULL;我的做法是在控制器中直接assign后去模板里判断{if !is_null($data)}{/if} 省的总是给我报错...
2018-11-27 12:56:11
1789
原创 自用UEDITOR,有自动保存功能
<script type="text/javascript"> var ue = UE.getEditor('container',{ toolbars:[[ 'fullscreen', 'source', '|', 'undo', 'redo', '|', 'bold', 'italic', 'underli...
2018-11-22 09:04:54
1284
原创 THINKPHP5.1使用SemanticUI分页
1、config目录下新建paginate.php,下面是文件的内容<?php//分页配置return [ 'type' => 'Semantic', 'var_page' => 'page', ];2、thinkphp\library\think\paginator\driver\下新建Semantic.php,下面...
2018-10-25 15:56:46
876
原创 PHP转换年月日日期格式为时间戳
if (!function_exists('getPubTime')){ function getPubTime($create_time) { $arr = date_parse_from_format('Y年m月d日H:i:s',$create_time); $ts = mktime($arr['hour'],$arr['minute'],$a...
2018-10-15 16:40:43
8403
原创 解决BOOTSTRAP使用container-fluid有间隙的问题
解决BOOTSTRAP使用container容器有间隙的问题或者说是两边留白的问题<div class="container-fluid"> <div class="row"> <在这里写代码> </div></div> ...
2018-09-28 11:39:41
3873
1
原创 THINKPHP5.1使用富文本编辑器wangEditor
首先,本文中的代码在不使用AJAX的场景中。我们需要知道几点:0、wangEditor v3 默认只支持div方式显示出编辑器。1、wangEditor 从v3版本开始不支持 textarea ,但是可以通过onchange来实现 textarea 中提交富文本内容。2、div是无法向后台传递值的,F12看下编辑器div的属性就知道了。整体思路:0、创建一个div用来显示出...
2018-09-20 11:25:59
2221
原创 THINKPHP5.1验证器工作原理
首先需要确定一点,验证器中要验证的字段名需要与数据库字段名一致,同时还必须与前端的HTML标签中的name属性值一致如果前端name值与验证器中的字段名不一致,则会提示你验证失败如果前端name值与验证器字段一致,验证通过,但是与数据库字段名不一致,那么无法进行数据库的更删改查操作基本工作流程应该是:1、用户在前端页面点击提交按钮2、提交的数据传入到对应的控制器中,后端接收到数...
2018-09-19 12:13:09
625
原创 解决THINKPHP5.1密码和验证密码字段不一致
很奇怪,我的笔记本就没出这个问题解决办法:将确认密码的name值改成confirm <div class="form-group"> <label for="password">密码</label> <input type="password" class="form-c
2018-09-14 11:13:56
3179
原创 解决AJAX不报错也不返回值也不按函数中写的代码执行
最近在看PHP中文网的TP5.1教程,有个问题困扰了好几天,终于解决了!就是这堂课:10-3 用户注册功能的初步实现注册时调用了JQUERY的AJAX进行注册,其中注册按钮需要更改下就能成功执行代码了button type = "submit"div class="form-group"> <div class="col-sm-offs...
2018-09-08 22:30:14
625
原创 解决THINKPHP5.1模型中create方法写入失败,但是没有错误提示
思路,写一个测试方法,模拟前段页面用户输入的数据,保存为$data,类似下面的代码 public function insert2() { $data = [ 'name'=>'chen', 'password'=>'abc1234', 'email'=>'chen@qq....
2018-09-07 23:10:36
4363
原创 THINKPHP5.1验证器之独立验证
独立验证不依赖于验证器独立验证使用的是think\Validate中的rule方法,使用rule方法对rule属性进行初始化验证规则和要验证的数据都写在了控制器中use think\facade\Validate;class demo9{ public function test3() { // 创建验证规则 $rule = [ ...
2018-09-03 22:41:54
1431
原创 THINKPHP5.1验证器
THINKPHP有两种验证,一种叫验证器一种叫独立验证先记一下验证器\类在application下创建一个validate文件夹,在validate文件夹中放我们自定义的验证器,创建一个User验证器1、不使用静态代理的验证器文件application\validate\User.php,自定义的验证器类<?php/** * Created by PhpStorm....
2018-09-02 22:34:26
1371
原创 THINKPHP5.1模板继承
模板继承相对于模板布局来说,是比较灵活的,可以应用于绝大部分网页开发中要使用模板继承,我们需要有一个父模板,来被控制器方法名对应的html文件所继承比如有一个controller/demo/demo8/test1方法,对应的view视图为view/demo8/test1.html,还有个用来被继承的父模板view/public/base.html,首部文件view/public/h...
2018-09-01 21:50:53
2065
原创 THINKPHP5.1模板布局
模板布局适用于首部和尾部基本上不发生变化的网页,比如企业网站等要使用模板布局,首先需要在application\config\template.php中开启layout<?php// +----------------------------------------------------------------------// | ThinkPHP [ WE CAN DO I...
2018-09-01 19:24:50
3540
原创 THINKPHP5.1模板循环输出数据库中的内容到表格并分页以及判断显示
看THINKPHP5.1视频教程时的笔记前端用的Bootstrap3分页用的think\db\paginate方法,之所以可以Student::paginate这样使用,是因为Student::等价于Db::table('student')官方文档在此模型<?php/** * Created by PhpStorm. * User: 10475 * Date: ...
2018-08-31 23:53:42
2179
原创 THINKPHP5.1模板循环输出数据库中的内容到表格
学习THINKPHP5.1模板循环时的笔记分页功能和循环、判断,看另外一篇笔记模型<?php/** * Created by PhpStorm. * User: 10475 * Date: 2018/8/30 * Time: 21:26 */namespace app\demo\model;use think\Model;class Student ext...
2018-08-31 23:38:02
4838
1
原创 Python实现自动从中控考勤机软件中下载记录数据
# pip install pywin32import win32guiimport win32apiimport win32conimport time# FindWindow(窗体类名,窗口标题)# 通过窗体类名和窗口名(窗口标题)查找主窗口的句柄# FindWindowEx()# 描述:搜索类名和窗体名匹配的窗体,并返回这个窗体的句柄。不区分大小写,找不到就返回0。...
2018-08-31 17:07:03
4286
原创 THINKPHP5.1中View的学习
有一个要注意的:写完代码发现浏览器中没有输出,可能是么有return的原因<?php/** * Created by PhpStorm. * User: 10475 * Date: 2018/8/30 * Time: 21:57 */namespace app\demo\controller;// 导入Controller类use think\Controller;...
2018-08-30 22:20:31
2693
原创 THINKPHP5.1模型查询
控制器<?php/** * Created by PhpStorm. * User: 10475 * Date: 2018/8/30 * Time: 21:09 */namespace app\demo\controller;use app\demo\model\Student;use think\Db;class Demo6{ public func...
2018-08-30 21:51:18
1849
原创 解决Python3.7根目录中没有Scripts文件夹
一般会报错'pip' 不是内部或外部命令,也不是可运行的程序或批处理文件。1、打开命令行输入python -m ensurepip2、查看Python根目录下的Scripts文件夹中是否有pip相关文件3、切换到Scripts文件夹中,输入命令:easy_install.exe pip4、将Scripts目录添加到环境变量...
2018-08-28 08:41:24
14110
1
原创 THINKPHP5.1中Request类四种调用方式
传统调用访问方式:http://127.0.0.1/demo/demo3/test?name=kk&age=22<?php/** * Created by PhpStorm. * User: 10475 * Date: 2018/8/27 * Time: 22:59 */namespace app\demo\controller;use think\Re...
2018-08-27 23:06:05
6027
原创 THINKPHP5.1门脸类Facede类之动态绑定
动态绑定静态代理类<?php/** * Created by PhpStorm. * User: 10475 * Date: 2018/8/27 * Time: 21:20 */namespace app\demo\controller;//use app\facade\Test;class Demo2{ public function index($nam...
2018-08-27 22:14:55
549
原创 THINKPHP5.1门脸类Facede类
被静态代理的类<?php/** * Created by PhpStorm. * User: 10475 * Date: 2018/8/27 * Time: 21:20 */namespace app\common;class Test{ public function hello($name) { return 'Hello '.$n...
2018-08-27 21:50:42
958
原创 Python3.7实现中控考勤机自动连接
由于考勤机与OA对接,OA会在每天定时取考勤机数据,但是需要考勤机是连接状态,所以搜索了下相关教程,写了个脚本自动连接。完全是个Python小白,代码烂,仅作为笔记首先需要开启考勤软件设置中的:开启软件自动连接设备其次:需要OA对接支持理论上支持所有程序的每天自动开启与关闭# -*- coding:utf-8 -*-# pip install scheduleimport ...
2018-08-27 16:34:29
2977
1
原创 THINKPHP5.1容器和闭包
容器用来更方便的管理类依赖及运行依赖注入。依赖注入的类统一由容器进行管理,大多数情况下是在自动绑定并且实例化的。不过你可以随时进行手动绑定类到容器中容器相当于依赖注入的管理程序依赖注入会在类型约束时自动实例化传入的类公共类Temp<?phpnamespace app\common;class Temp{ // 公用属性,可以在URL中访问,protecte...
2018-08-26 22:40:07
1035
原创 THINKPHP5.1依赖注入学习
依赖注入允许向类中的方法传递对象其实依赖注入就是类型约束,可以参考官网文档,被写在方法参数中的类会被自动实例化,这就是依赖注入公用类Temp<?phpnamespace app\common;class Temp{ // 公用属性,可以在URL中访问,protected和private不可以在外部访问 public $name; // 构造方法,调...
2018-08-26 21:12:50
3889
原创 PHP中的Trait类
<?php/** * trait是一种代码复用机制 * trait类是解决了PHP单一继承的问题,即一个子类只能继承一个父类,而一个父类可以被多个子类继承 * trait类不能被实例化 * trait类的同名方法的优先级为:本类同名方法,trait类同名方法,父类同名方法 * trait类中如果有两个同名方法,可以use triatName1,traitName2{traitN...
2018-08-26 10:22:45
778
原创 PHP经典设计模式,单例模式、工厂模式、注册树模式
学习THINKPHP5.1看视频时的练习<?php/** * 单例模式 * 工厂模式 * 注册树模式 */// 单例模式,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式class Site{ // 创建属性 public $siteName; // 创建一个静态属性,用于保存本类的实例 pub...
2018-08-25 22:23:19
723
原创 THINKPHP5.1Config的配置与获取
首先需要在控制器内引入Config类,这里使用5.1新增的facade,通过facade可以静态的调用原本需要被继承才能使用的方法。获取配置:namespace app\index\controller;use think\facade\Config;class index{ public function index() { //获取所有配置内容...
2018-08-25 17:05:40
23802
1
原创 解决Jquery动态给表格赋值时空格后面的内容不显示的问题
如果从数据库读取的数据为A001 002 003,由于没有给数据加引号,并且会自动给A001加引号,结果就变成了"A001" 002 003,所以我们在前端看到的数据只有A001<input value="+data[i]['FName']+" />现在将代码修改为<input value='"+data[i]['FName']+"' />给数据加上...
2018-08-22 10:11:21
863
原创 THINKPHP5.1静态资源文件字符串替换
application\config\temlate.php......// 省略若干...'taglib_end' => '}',// 静态资源文件字符串替换'tpl_replace_string' => [ '__STATIC__' => '/static', '__JS__' => '/static/js', '__IMA...
2018-08-21 23:12:20
1966
原创 THINKPHP5.1多数据库配置
ThinkPHP遵循惯例重于配置的原则,系统会按照下面的顺序来加载配置文件(配置的优先顺序从右到左)。惯例配置->应用配置->模块配置->动态配置惯例配置:核心框架内置的配置文件,无需更改。 应用配置:每个应用的全局配置文件(框架安装后会生成初始的应用配置文件),有部分配置参数仅能在应用配置文件中设置。 模块配置:每个模块的配置文件(相同的配置参数会覆盖应用配置)...
2018-08-20 10:36:37
6172
原创 THINKPHP5.1模板无法继承
在网页上显示成{extend name = "base" /}纯字符形式 原因其实是在渲染的文件上,name = "base"之间多写了空格!{extend name = "base" /}正确格式为:{extend name="base" /} 不要加任何空格即可...
2018-08-19 21:08:49
1517
原创 THINKPHP5.1视图分离
视图分离,即视图层与控制器层和模型层分离,便于编码(所有的前端页面都在views下,比较方便)视图根目录视图文件的根目录默认情况下位于模块的view目录,每个模块的视图目录可以通过模板参数view_path自定义。可以用view_base模板引擎参数定义全局的视图根目录,然后模块作为子目录。默认模板引擎<?phpdefine('DS',DIRECTORY_SEPARA...
2018-08-19 16:16:30
2340
原创 THINKPHP5.1数据表名大小写
方法1:在控制器里用Db::table('完整表名')方法2:在模型里用protected $table = '完整表名'
2018-08-17 16:17:07
1646
原创 PHP7.1.X连接sqlserver
PHP7.1.X以后的版本,请下载https://github.com/Microsoft/msphpsql/releases/tag/v4.1.3-Windows暂不支持PHP7.2.X以后的版本PHP7.0.X请下载https://www.microsoft.com/en-us/download/details.aspx?id=20098Version 4.0 supports P...
2018-08-17 10:19:22
3174
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人