php后台
文章平均质量分 63
騒周
坚持下来!你就赢了!
展开
-
PHP随机不重复的数(自定义,以随机大乐透举例)
在一段数中随机不重复的数,下面用大乐透举例:前区不重复5个数,从1到35;后区不重复2个数,从1到12。首先写一个公共方法,调用2次即可:所以重点在随机不重复的数。下列代码中详细说明:public function getRandNumber($start = 1, $end = 35, $length = 5){ //初始化变量为0 $count = 0; //建一个新数组 $temp = array(); wh原创 2020-08-13 10:40:02 · 77927 阅读 · 0 评论 -
PHP获取当月天数及当月第一天及最后一天(计划任务常用)
获取上个月第一天及最后一天 上个月第一天:echo date('Y-m-d', strtotime(date('Y-m-01') . ' -1 month')); // 计算出本月第一天再减一个月 上个月最后一天:echo date('Y-m-d', strtotime(date('Y-m-01') . ' -1 day')); // 计算出本月第一天再减一天获取当月...原创 2019-01-16 10:49:24 · 586 阅读 · 0 评论 -
PHP开启事务回滚(TP,全面)
1.没有建立Model的情况下:a.自动处理回滚:Db::transaction(function(){ Db::table('ns_admin')->delete(1);});b.手动操作事务:// 启动事务Db::startTrans();try{ Db::table('ns_admin')->delete(1); // 提交事务...原创 2019-01-16 17:50:39 · 181906 阅读 · 0 评论 -
yii2 查询多条数据某字段和
$least_buy = WB_UserAmountTrade::find()->select(['samount'=>'SUM(samount)'])->where(['in_userid'=>$userid,'status'=>3])->one();select(['samount'=>'SUM(samount)'])第一个samount (...原创 2019-02-18 12:41:17 · 3131 阅读 · 0 评论 -
yii2 修改及批量修改
使用model::save()进行修改$user = User::find()->where(['name'=>'test'])->one(); //获取name等于test的模型$user->age = 40; //修改age属性值$user->save(); //保存直接修改:修改用户test的年龄为40$result = User::m...原创 2019-02-19 09:32:37 · 5714 阅读 · 0 评论 -
php linux 计划任务(crontab)
首先出命令:1.命令格式:crontab[-uuser]filecrontab[-uuser][-e|-l|-r]2.命令功能:通过crontab命令,我们可以在固定的间隔时间执行指定的系统指令或shellscript脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常设合周期性的日志分析或数据备份等工作。3.命令参数...原创 2019-02-19 15:53:59 · 78250 阅读 · 0 评论 -
offset用法(滑动加载)
第一:select * from table limit 10,5;//含义是跳过10条取出5条数据,limit后面是从第10条开始读,读取5条信息,即读取5条数据第二: select* from table limit 10 offset 5;//含义是从第5条(不包括)数据开始取出10条数据,limit后面跟的是10条数据,offse...原创 2019-05-28 16:14:55 · 78610 阅读 · 1 评论 -
生成一个随机字符串。
1.最笨的方法:自己写一个方法调用,如下:function getRandom($number){ $str="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";//想要随机的字符 $key = "";//生成随机数的容器 for($i=0;$i<$numbe...原创 2019-07-03 16:42:06 · 14709 阅读 · 0 评论 -
PHP把科学计数格式转化为数字字符串,PHP用字段varchar类型进行比较排序
前言:在写API接口的时候,小游戏前端传过来的数据是科学计数法字符格式的,如1.2345678987654321e+30,此时后台处理得到数据需要进行比较排序。1.强制性的用字段为varchar类型进行比较排序'CAST(`cashnum_week` AS UNSIGNED)$list = $wx_user->field('id,user_name,head_img,cash...原创 2019-08-19 12:41:08 · 78000 阅读 · 2 评论 -
isset和empty以及is_null区别
注:根据时长用到的,本篇着重isset和empty。1、当变量未定义时,is_null()和“参数本身”是不允许作为参数判断的,会报Notice警告错误;2、empty,isset首先都会检查变量是否存在,然后对变量值进行检测。而is_null 和 “参数本身”只是直接检查变量值,是否为null,因此如果变量未定义就会出现错误!3、isset():仅当null和未定义,返回false;...原创 2019-09-23 17:28:02 · 13071 阅读 · 0 评论 -
php如何获取微信用户基本信息
<?phperror_reporting(1);header('Content-type:text/html; Charset=utf-8');/* 配置开始 */$appid = ''; //微信公众平台->开发->基本配置->AppID$appKey = ''; //微信公众平台->开发->基本配置->AppSecret...转载 2019-01-24 10:35:38 · 1967 阅读 · 0 评论 -
include_path='/usr/local/php7.0/lib/php (宝塔一键安装)报错解决方法
错误提示如下图:1.如果你是宝塔一键安装的,则需要你在生成网站的时候取消勾选 放跨站攻击(如下图:)此时显示正确(我上传的是纯TP5框架)2.如果不是宝塔一键安装则有两种方法来设置php的include_path.一:修改php.ini文件中的include_path项。例:include_path = .:/usr/local/lib/php:./includ...原创 2018-11-19 11:55:38 · 72729 阅读 · 2 评论 -
TP3.2 实现批量操作(更改数据库多条数据的某一个字段)
1. 首先前端页面获取,选中的ID<li><button class="button" onclick="batchDelete()" >批量确认</button></li> <if condition="$vo.cashing_state eq 0"><td id=&q原创 2018-07-25 17:25:29 · 50055 阅读 · 0 评论 -
前端遍历后台传过来的数据,及相关小知识!
1.遍历遍历用:<volist name="list" id="vo">a : name="list" 是后台渲染出来的,必须要相同! b: id="vo" 是前端加载后台传过来的数据要用的!c: 可以给volist标签 加一个key 值<volist name="list" id="vo" key=原创 2018-07-25 17:47:42 · 68092 阅读 · 0 评论 -
PHP获取器,修改器简单举例
说明(总结):1. 获取器获取器的作用是在获取数据的字段值后自动进行处理。应用:a:我们在数据库存性别的时候不能存男女,而可以存0(未知)1(男)2(女),这样快,获取器就是我在控制器中通过$user->toArray()从模型获取数据的时候,自动调用模型中的getSexAttr()方法,从而返回的结果里面直接是男女,而不是012。b:数据库存时间,存入的时间戳,可以通过...原创 2018-07-26 10:18:56 · 1042 阅读 · 2 评论 -
yii2基础版安装!
1.a.通过 Composer 安装这是安装Yii2.0的首选方法。如果你还没有安装Composer,你可以按照这里的说明进行安装。安装完Composer,运行下面的命令来安装Composer Asset插件:php composer.phar global require "fxp/composer-asset-plugin:^1.2.0"现在选择的应用程序模板之一,开...原创 2018-07-30 15:23:05 · 1045 阅读 · 3 评论 -
yii2的高级版安装!
1.下载压缩文件安装下载地址:http://www.yii-china.com/doc/yii2-windows.html?id=35a.将下载出来的压缩包解压,放在www跟目录下面!配置Apache:站点 hosts: 如果不确定,可以在配置文件 vhosts.conf里面查看: b.在根目录命令下输入 php.init 选择 0 ,在yes确定,出现...原创 2018-08-01 15:49:04 · 65023 阅读 · 2 评论 -
忽然想起,随笔记录:码云git下载上传更新文件。
前提是你已经安好了git1.下载文件a. 命令下载在你想要下载的地方(比如桌面),单击鼠标右键,选择Git Bash Here 出现如下如下窗口:在窗口内输入:git clone +你码云项目网址即可(如: git clone https://mp.csdn.net/postedit) b. 在软件phpstudy里面下载 选中Git 出现:选中clone ...原创 2018-08-24 10:22:02 · 539 阅读 · 0 评论 -
YII框架(TP)前端页面插入PHP代码,遍历,if判断
<table class="gtable"> <thead> <tr class="fs13"> <th><?php echo Yii::t('app', '时间');?></th> <th>&原创 2018-09-06 16:38:40 · 2254 阅读 · 0 评论 -
YII 框架,渲染,传值
public function actionActivate_card(){ $this->layout = false; // 获取用户id $userid = Yii::$app->user->id; $lang = isset(Yii::$app->session['language']) ? Yii::$app->sessi...原创 2018-09-28 09:59:02 · 698 阅读 · 0 评论 -
YII2 增删改查,超详解说,举列。
查询:(User是模型名)1.对象形式User::find()->all(); 返回所有数据;User::findAll(['status'=>1]); 返回所有字段 status=1 的数据;2.数组形式(asArray())User::find()->asArray()->all(); 返回所有数据;User::findAll...原创 2018-09-28 11:38:11 · 177864 阅读 · 0 评论 -
高效,规范代码
时间规范: <?phpclass Time{ const SECOND = 1; const MINUTE_SECOND = 60; const HOUR_MINUTE = 60; const HOUR_SECOND = 3600; const DAY_SECOND = 86400; const WEEK_SECOND = 604...原创 2018-07-25 12:01:23 · 321 阅读 · 0 评论