
php
jony0303
编程就是算法和数据结构,算法和数据结构是编程的灵魂
展开
-
nginx 不能访问二级目录上级目录解决方法
在fastcgi.conf的配置文件中修改可访问的路径,加上上级目录的地址:fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/:/home/"原创 2020-03-15 00:11:28 · 3886 阅读 · 0 评论 -
yii2 增删改查
一、新增使用model::save()操作进行新增数据$user= new User; $user->username =$username; $user->password =$password; $user->save()使用createCommand()进行新增数据Yii::$app->db->createCommand()->insert原创 2017-11-10 15:57:38 · 283 阅读 · 0 评论 -
yii2.0 rbac权限学习笔记
下面介绍一个 yii2.0 的 Rbac 权限设置,闲话少说,直接上代码,1、首先我们要在 组件里面配置一下 Rbac ,如下所示(common/config/main-local.php或者main.php)。'authManager' => [ 'class' => 'yii\rbac\DbManager', 'itemTable' => 'auth_item',转载 2017-12-13 21:31:51 · 268 阅读 · 0 评论 -
Yii2-GridView自定义数据列
1. 在模型中增加需要的字段,关联查询public function getuser(){ return $this->hasOne(User::className(), ['code'=>'code']);}2. 在显示的网页显示需要的字段GridView::widget([ 'dataProvider' => $dataProvider,原创 2018-01-03 17:43:42 · 2208 阅读 · 0 评论 -
yii2中gridview多表关联显示并可查询
模型修改public function getUser2devicesgGp(){ return $this->hasOne(User2devicesgGp::className(), ['group_id'=>'group_id']);}// hasOne要求返回两个参数 第一个参数是关联表的类名 第二个参数是两张表的关联关系 public $group_name;搜索原创 2018-01-12 16:02:22 · 2027 阅读 · 0 评论 -
Yii2.0 rules验证规则大全
required : 必须值验证属性[['字段名'],required,'requiredValue'=>'必填值','message'=>'提示信息']; #说明:CRequiredValidator 的别名, 确保了特性不为空. email : 邮箱验证['email', 'email']; #说明:CEmailValidator的别名,确保了特性的值是一个有效的电邮地址. match : 正转载 2018-01-18 14:47:35 · 253 阅读 · 0 评论 -
phpstudy 实现PHP源码加密
环境建议使用phpstudy wampserver 不支持线程不安全的php版本非常麻烦工具 zendguard zendloader文件1. 下载zendguard工具注意版本选择,进行项目加密2.下载正确的zendloader解密插件,注意版本选择。3. 打开phpstudy 选择nts版本,在php.ini 中加入[Zend.loader],模块,注意文件路径[Zend.loader],ze...原创 2018-03-16 09:51:31 · 1494 阅读 · 0 评论 -
百度编辑器上传失败问题--转码问题mb_convert_encoding与iconv
纳尼?我...... 多么正常的编辑器,我本地跑的好好的,我赶紧去试了一下,果然报错,WTF......但是:虽然报错,当点击“在线管理”(就是选择服务器上已存在的文件)的时候,却发现之前那张图是传上去了的,有些个尴尬,马上和环宇说其实已传上去了,可以直接在“在线管理”里先用着...为了要给客户弄好内容,他没有多言,应声了下来,但很明显,环宇虽然口头不说,但心里肯定在骂“我*”,我想bug还是得改...转载 2018-04-18 14:15:12 · 1220 阅读 · 0 评论 -
微信获取小程序的二维码
<?php/** * Created by PhpStorm. * User: zhoujianhui * Date: 2018/9/17 * Time: 下午4:30 *///获取tokenheader('content-type:text/html;charset=utf-8');include ("db.php");//配置APPID、APPSECRET$AP...原创 2018-09-20 13:48:10 · 446 阅读 · 0 评论 -
微信公众号获取二维码
<?php/** * Created by PhpStorm. * User: zhoujianhui * Date: 2018/9/17 * Time: 下午4:30 *///获取tokenheader('content-type:text/html;charset=utf-8');include ("db.php");//配置APPID、APPSECRET$APP...原创 2018-09-20 13:49:32 · 1394 阅读 · 0 评论 -
阿里云服务器搭建
阿里云服务器购买https://promotion.aliyun.com/ntms/act/enterprise-discount.html?userCode=bqdn3ccqhttps://promotion.aliyun.com/ntms/act/qwbk.html?userCode=bqdn3ccq拼够购买地址:https://www.aliyun.com/acts/hi-g...原创 2019-05-28 10:03:25 · 195 阅读 · 0 评论 -
PHP常用函数大全
字符串函数strlen:获取字符串长度,字节长度substr_count 某字符串出现的次数substr:字符串截取,获取字符串(按照字节进行截取)mb_strlenmb_substrstrchr:与substr相似,从指定位置截取一直到最后strrchr(获取文件后缀名):与strchr一样,只是从右边开始查找字符strtolower:所有的字符都小写(针对英文字母)...转载 2019-08-02 17:12:21 · 158 阅读 · 0 评论 -
php发送get、post请求的6种方法简明总结
方法1: 用file_get_contents 以get方式获取内容:?12345$url='http://www.jb51.net/';$html= file_get_contents($url);echo$html;?>原创 2017-11-10 14:13:33 · 240 阅读 · 0 评论 -
一个PHP实现的轻量级简单爬虫
最近需要收集资料,在浏览器上用另存为的方式实在是很麻烦,而且不利于存储和检索。所以自己写了一个小爬虫,在网上爬东西,迄今为止,已经爬了近百 万张网页。现在正在想办法着手处理这些数据。爬虫的结构: 爬虫的原理其实很简单,就是分析下载的页面,找出其中的连接,然后再下载这些链接,再分析再下载,周而复始。在数据存储方面,数据库是首选,便于检索,而 开发语言,只要支持正则表达式就可以了,数据转载 2017-03-01 10:30:41 · 319 阅读 · 0 评论 -
详解在PHP的Yii框架中使用行为Behaviors的方法
一个绑定了行为的类,表现起来是这样的:?12345678910111213141516171819202122232425262728转载 2016-12-06 10:51:33 · 957 阅读 · 0 评论 -
php中mysql常用函数
1、mysqli_connect()-建立数据库连接 格式: resource mysqli_connect([string hostname [:port] [:/path/to/socket] [, string username] [, string password]]) 例: $conn = @mysql_connect("localhost", "username",原创 2016-09-13 14:54:49 · 331 阅读 · 0 评论 -
CI框架--加载静态内容
你要做的第一件事情是新建一个 控制器 来处理静态页面,控制器就是一个简单的类, 用来完成你的工作,它是你整个 Web 应用程序的 “粘合剂” 。例如,当访问下面这个 URL 时:http://example.com/news/latest/10通过这个 URL 我们就可以推测出来,有一个叫做 "news" 的控制器,被调用的方法为 "latest" , 这个方法的作用应转载 2016-08-24 09:49:12 · 2298 阅读 · 0 评论 -
CI框架--创建新闻条目
现在你已经知道如何通过 CodeIgniter 从数据库中读取数据了,但是你还没有 向数据库中写入数据。在这一节,你将继续完善前文中创建的 News 控制器和模型, 添加上这一功能。创建一个表单为了向数据库中写入数据,你需要先创建一个表单用来填写要存储的信息,这意味着 你的表单里需要包含两项:一项代表标题,另一项代表内容。你可以在模型中通过代码 从标题中提取出 slug 。在文件转载 2016-08-24 09:52:16 · 444 阅读 · 0 评论 -
CI框架--读取新闻条目
在上一节中,我们通过写出一个包含静态页面的类了解了一些框架的基本概念, 我们也根据自定义路由规则来重定向 URI 。现在是时候向大家介绍动态内容 和如何使用数据库了。创建你的数据模型数据库的查询操作应该放在模型里,而不是写在控制器里,这样可以很方便的重用它。 模型正是用于从数据库或者其他存储中获取、新增、更新数据的地方。它就代表你的数据。打开 application/model转载 2016-08-24 09:51:03 · 693 阅读 · 0 评论 -
php分页编写
$connect = mysqli_connect('localhost','root','');$data = mysqli_select_db($connect,'test');$execc = "select count(*) from user";$result_execc = mysqli_query($connect,$execc);$rows = mysqli_fet原创 2016-09-18 12:36:50 · 214 阅读 · 0 评论 -
php 数组 类对象 值传递 引用传递 区别
php转载 2016-09-07 11:46:12 · 256 阅读 · 0 评论 -
jquery
$(document).ready(function(){$("p").click(function(){$("p").css("color","red");}) });点我变红$(document).ready(function(){$("button").click(function(){$("p").hi原创 2016-09-20 11:26:01 · 237 阅读 · 0 评论 -
php 接口类与抽象类的实际作用
1.php 接口类:interface 其实他们的作用很简单,当有很多人一起开发一个项目时,可能都会去调用别人写的一些类,那你就会问,我怎么知道他的某个功能的实现方法是怎么命名的呢,这个时候php接口类就起到作用了,当我们定义了一个接口类时,它里面的方式是下面的子类必须实现的,比如 :复制代码 代码如下:interface Shop { public function转载 2016-09-08 16:46:52 · 421 阅读 · 0 评论 -
ThinkPHP 多应用多模块建立方式
ThinkPHP3.2.2及以后版本同一应用多模块和多应用多模块的设计已经比以前的版本更加简单快捷。注:入口文件为index.php,内容为:<?php // +---------------------------------------------------------------------- // | ThinkPHP [ WE CAN DO IT JUST THINK ] //转载 2016-10-12 09:39:54 · 4899 阅读 · 0 评论 -
mysql编码设置utf8
(1)关闭mysql服务[plain] view plaincopyservice mysql stop (2)修改 /etc/mysql/my.cnf (默认的安装路径)[plain] view plaincopyvim /etc/mysql/my.cnf 打开my.cnf后,在文件内的[mysqld]下增加如下两行设置:[plain] view plainco原创 2016-09-28 09:41:12 · 1239 阅读 · 0 评论 -
控制器初始化方法_initialize
如果你的控制器类继承了\think\Controller类的话,可以定义控制器初始化方法_initialize,在该控制器的方法调用之前首先执行。例如:namespace app\index\controller;use think\Controller;class Index extends Controller{ public function _initializ原创 2016-09-29 13:02:44 · 4554 阅读 · 0 评论 -
php常用算法
//-------------------- // 基本数据结构算法 //-------------------- //二分查找(数组里查找某个元素) function bin_sch($array, $low, $high, $k){ if ( $low $mid = intval(($low+$high)/2 );原创 2016-10-19 10:33:35 · 248 阅读 · 0 评论 -
Yii入门教程之目录结构、入口文件及路由设置
1,项目目录结构分析2,Yii入口文件分析在Yii启动项目时,传递了项目主配置文件数组,那么Yii会在整个应用中绑定一个全局的Yii对象并且可以通过如下方法来调用该对象:Yii::app()Yii系统把配置文件中的数组值,通过键值对的形式绑定到了该对象上,例如在配置文件中我们配置了:'name'=>'My Web转载 2016-12-05 14:44:30 · 451 阅读 · 0 评论 -
Yii2.0开发初学者必看
1.修改默认控制器/方法yii默认是site控制器,可以在web.php中设置$config中的'defaultRoute'='xxxx';使用自定义默认的控制器。也可以改写Yii::$app->defaultRoute属性。 yii的默认方法是index,可以在vender/yiisoft/yii2/base/Controller.php 中进行初始设置,也可以在控制器中改写defa转载 2016-09-12 11:47:26 · 440 阅读 · 0 评论