
thinkphp
学习thinkphp
青茶360
再苦在累也要坚强 只为那些期待眼神
展开
-
赶快升级吧!PHP8比PHP5快41倍,比PHP7快3倍
本文展示了 3 个纯 CPU 基准测试脚本的结果。在运行通常执行对数据库或文件的访问的典型 PHP 应用程序时,它不会给出实际的数字,但我认为它们提供了你对代码的某些部分可能期望的性能改进的想法。但可以公平地假设,当 PHP 8 发布时,它已经包含了当前实验性 JIT 分支的好处。即时(JIT) 编译,这是一种在运行代码之前将代码转换为另一种格式的技术,例如底层机器 CPU 的本机代码。本文得出的结论,归结于仅运行纯CPU任务的脚本的基准测试结果,不需要I/O操作的任务,例如访问文件、网络或数据库连接。原创 2022-12-29 09:46:40 · 3225 阅读 · 2 评论 -
thinkphp5日期时间查询比较和whereTime使用方法
一、使用where方法进行时间的比较查询where(‘create_time’,’> time’,’2019-1-1′); // 大于某个时间where(‘create_time’,'<= time’,’2019-1-1′); // 小于某个时间where(‘create_time’,’between time’,[‘2018-1-1′,’2019-1-1’]); // 时间区间查询二、使用whereTime方法whereTime(‘birthday’, ‘>=’,原创 2022-05-16 10:25:29 · 1967 阅读 · 0 评论 -
基于thinkphp5.1框架开发的CMS内容管理系统
目标:基于thinkphp5.1框架开发一个cms内容管理系统准备:thinkphp5.1框架,layui,环境:php5.6,mysql5.6服务器:linux系统截图:原创 2022-05-14 16:32:56 · 932 阅读 · 1 评论 -
代码画图_thinkphp5
/** * +---------------------------------------------------------------------- * | 通用控制器 * +---------------------------------------------------------------------- * .::::. * .::::::::. | AUTHOR: 1 * .原创 2022-05-14 09:36:44 · 248 阅读 · 0 评论 -
小鱼cms系统标签手册_thinkphp5
// 标签定义: attr 属性列表 close 是否闭合(0闭合 或者1 默认1) alias 标签别名 level 嵌套层次 'close' => ['attr' => 'time,format', 'close' => 0], //闭合标签 'open' => ['attr' => 'name,type', 'close' => 1], //不闭合演示标签 'nav' => ['a.原创 2022-05-10 16:05:15 · 367 阅读 · 0 评论 -
mysql_connect()不支持解决方法
mysql_connect()不支持的原因:php的扩展没有配置好!mysql_connect()不支持的解决方法:1、打开php.ini文件:2、搜索pdo_mysql和curl;extension=php_curl.dll;extension=pdo_mysql.dll3、然后把2者前面的;去掉;4、再重启iis或者apache服务器。如果你的mysql安装正常,php.ini配置正常,那剩下的就是你的php版本是不是太高了我之前就有一次我的php版本是7.1原创 2022-04-29 16:33:49 · 6397 阅读 · 1 评论 -
tinkphp5自定义模板标签
tinkphp5自定义模板标签最新文章(一)标签定义增加两个属性table(数据表)、field(表字段),方便多模型调用protected $tags = [ 'menu' => ['attr' => 'name', 'close' => 1], //0闭合标签 ,1不闭合(默认) 'hot' => ['attr' => 'catid,num,name,table,field', 'close' => 1],原创 2022-04-09 22:38:03 · 950 阅读 · 0 评论 -
thinkphp5前台index模板文件template配置
视图文件的根目录默认情况下位于模块的view目录,每个模块的视图目录可以通过模板参数view_path自定义。内置模板引擎的参数统一在配置目录的template.php文件中配置,例如:return [ // 模板引擎类型 支持 php think 支持扩展 'type' => 'Think', // 模板路径 'view_path' => './template/', // 模板后缀 'view_suffix'原创 2022-03-29 10:36:19 · 938 阅读 · 0 评论 -
php 通用tree (树形)
<?php/** * @author chaojie2008@126.com * @date 2012-04-14 * @des 通用树形 * */class Tree{ /** * 生成树型结构所需要的2维数组 * @var array */ public $arr = array(); /** * 生成树型结构所需修饰符号,可以换成图片 * @var array */ public $.原创 2022-03-24 14:33:51 · 857 阅读 · 0 评论 -
thinkphp5中success和error方法传参的问题
在使用tp5开发后台的时候,用的最多的跳转方法就是$this->success()跟$this->error()这是tp5给的底层方法$this->error("无操作权限!",'admin/links/index','',100);原创 2022-03-03 15:45:37 · 660 阅读 · 0 评论 -
PHP优雅的打印数组
第一种:echo "<pre>";print_r($arr);echo "<pre>";第二种:直接print_r($arr);在页面点击右键查看源码打印数组方式:php打印数组的方法php打印数组主要有两个函数:print_r()函数和var_dump()函数print_r() 函数用于打印变量,以更容易理解的形式展示;var_dump() 函数用于输出变量的相关信息。var_dump() 函数显示关于一个或多个表达式的结构信息,包括表达式的类原创 2022-01-27 09:04:27 · 2142 阅读 · 0 评论 -
thinkphp5关联查询多表查询join
thinkphp5关联查询多表查询join一对多查询$rows = db('member') ->alias('m') ->join('agent a','m.m_pid=a.id','left')//左表交集 ->join('salesman s','a.a_pid=s.id') ->join('admin d','m.w_id=d.id') ->where('m.status',1)/原创 2022-01-26 08:24:39 · 2488 阅读 · 0 评论 -
thinkphp二维数组追加修改二维数组数据
1.foreach循环追加修改foreach ($res as $k => $v) { $res[$k]['time'] = date('Y-M-D',$v['time']);}2.循环引用追加修改foreach ($res as $k => &$v) { $v['time'] = date('Y-M-D',$v['time']);}3.使用array_walk追加修改array_walk($res,function (&$v) {原创 2022-01-19 08:32:23 · 1317 阅读 · 0 评论 -
belongsTo和hasOne的区别
hasOne 正向关联,belongsTo 反向关联。简单的讲就是,没有太大的区别,只是在逻辑上出现的思想的偏差(逻辑的合理性)。belongsTo:可以理解为属于hasOne:可以理解为拥有首先,我们创建两张表。user表 字段 id name password字段user_address表 id user_id city字段不难看出,user_address是基于user扩展出来的表。我们可以说,user拥有user_address的外键,user_address的外键属于user。Us原创 2022-01-16 08:44:28 · 1387 阅读 · 0 评论 -
ThinkPHP5 where方法:设置查询或操作条件
ThinkPHP where()方法是 Model 类内置方法,用于设置数据库查询或者更新、删除等操作条件。where 方法支持以字符串、数组和对象方式来设置条件,该方法不能独立使用,必须与 select()、find()、delete() 等数据操作方法搭配使用。字符串方式条件即以字符串的方式将条件作为 where() 方法的参数,例子:$Dao = M("User");$List = $Dao->where('uid<10 AND email="Jack@163.com"')原创 2022-01-09 09:36:30 · 1296 阅读 · 0 评论 -
ThinkPHP伪静态规则(Apache、IIS 、Nginx )
伪静态规则的好处就是:可以通过URL重写隐藏应用的入口文件 index.php。由于ThinkPHP版本很多,例如:3.x、5.x、6.x。我这里以ThinkPHP5.0为示例;下面是相关服务器的配置参考:一、Apache伪静态规则1、httpd.conf 配置文件中需加载 mod_rewrite.so 模块;2、AllowOverride None 将 None 改为 All;3、把下面的内容保存为 .htaccess 文件放到应用入口文件的同级目录下;<IfModul原创 2021-12-06 10:46:34 · 27507 阅读 · 2 评论 -
tp5时间戳转换日期格式
//方法1{$data.create_time|date='Y-m-d H:i'}//方法2{:date('Y-m-d H:i:s',$vo.createtime)}原创 2021-11-06 09:49:14 · 863 阅读 · 0 评论 -
php中配置文件操作config.php文件的读取修改等操作
定义和用法fputs() 函数写入文件(可安全用于二进制文件)。fputs() 函数是fwrite()函数的别名。//file 必需。规定要写入的打开文件。//string 必需。规定要写入文件的字符串。//length 可选。规定要写入的最大字节数。fputs(file,string,length)使用方法:<?php$file = fopen("test.txt","w");echo fputs($file,"Hello World. ..原创 2021-04-17 22:27:18 · 2032 阅读 · 0 评论 -
thinkphp中的setInc、setDec方法
thinkphp中setInc、setDec方法可用于统计字段(通常是数字类型的字段)的更新,例如积分,等级,登陆次数等必须配合连贯操作where一起使用$User = M("User"); // 实例化User对象$User->where('id=5')->setInc('score',3); // 用户的积分加3$User->where('id=5')->setInc('score'); // 用户的积分加1$User->where('id=5')-&g原创 2021-02-26 17:56:36 · 514 阅读 · 0 评论 -
使用thinkphp3.2.3 + ECharts 生成图表
一、下载echarts:直接下载 echarts.min.js 并用<script>标签引入https://cdn.staticfile.org/echarts/4.7.0/echarts.min.js使用cdn:百度:https://echarts.baidu.com/dist/echarts.min.js, 保持了最新版本二、ECharts 配置:1.引入js文件<script src="//cdn.bootcss.com/echarts/3...原创 2020-05-28 17:32:42 · 586 阅读 · 0 评论