- 博客(62)
- 收藏
- 关注
原创 jquery-setTimeout()方法不起作用
调用外部方法需要加引号,否则不起作用 例:getNewData();//获取新数据function getNewData(){ $.ajax({ url:xxx.php, dataType:"json" type:"post", success:function(res){ if(res)...
2018-05-28 23:37:56
2497
原创 移动端H5 仿微信支付密码
1、先上图2、CSS代码<style> .pwd-box{ display: none; width:310px; height: 220px; left:50%; top:10%; margin-left: -...
2018-05-11 10:41:06
3236
3
转载 网上找的php下载图片到本地,能用,还没整理
class zipfile { var $datasec = array (); var $ctrl_dir = array (); var $eof_ctrl_dir = "\x50\x4b\x05\x06\x00\x00\x00\x00"; var $old_offset = 0; function unix2_dostime($unixtime = 0){ $t
2018-02-01 17:46:05
626
原创 php mysql 开启事务
mysql_query("SET AUTOCOMMIT=0"); //设置mysql不自动提交,需自行用commit语句提交$res1 = mysql_query($sql1);$res2 = mysql_query($sql2);if ($res1 && $res2) { mysql_query("COMMIT");//提交事务}else{ mysql_query("RO
2018-01-08 10:24:18
3328
原创 微信公众号支付回调 $GLOBALS["HTTP_RAW_POST_DATA"] 无法获取数据
语言:php 前情引入: 本次做微信支付,用如下方式,回调获取post返回值为空 $xml = $GLOBALS['HTTP_RAW_POST_DATA'];后用 file_get_contents('php://input')获取,可以获取到值最后后发现 $GLOBALS['HTTP_RAW_POST_DATA'];配置没开 解决办法: 在php.ini文
2018-01-05 11:54:55
1281
原创 jquery实现倒计时功能
/** * 计算倒计时 * @param endtime * @returns {string|string} */function calCountdown(endtime,obj) { setInterval(function(){ $(obj).each(function(){ var obj = $(this);
2018-01-03 15:58:23
444
原创 Ajax-php 图片上传(已整理)
/** *注意,一共有三个地址,假设图片存储地址为“../../AAA/BBB/CCC.jpg”,1、后端定死“../../AAA”,2、前端传过来“/BBB”,后端生成“/CCC.jpg” *本接口,图片信息使用post传值,但path参数无法携带,故使用get传path;若您有其他好办法,还望留言相告 *///1、封装接口类class uploadImageAjax{ p...
2017-12-25 10:24:37
419
原创 jQuery事件对象的属性和方法
事件对象的属于与方法有很多,但是我们经常用的只有那么几个,这里我主要说下作用与区别event.type:获取事件的类型触发元素的事件类型$("a").click(function(event) { alert(event.type); // "click"事件});event.pageX 和 event.pageY:获取鼠标当前相对于页面的坐标 通过这2个属性,可以确定元素在当前页面的
2017-11-08 22:49:57
192
原创 jQuery选择器之基本筛选选择器
注意: - :eq(), :lt(), :gt(), :even, :odd 用来筛选他们前面的匹配表达式的集合元素,根据之前匹配的元素在进一步筛选,注意jQuery合集都是从0开始索引 - gt是一个段落筛选,从指定索引的下一个开始,gt(1) 实际从2开始
2017-10-30 23:07:12
194
原创 jQuery对象与DOM对象
通过一个简单的例子,简单区分下jQuery对象与DOM对象:<p id=”test”></p>我们要获取页面上这个id为test的p元素,然后给这个文本节点增加一段文字:“您好!我是大菜鸡”,并且让文字颜色变成红色。普通处理,通过标准JavaScript处理:var p = document.getElementById('test');p.innerHTML = '您好!我是大菜鸡';p.st
2017-10-30 22:42:07
186
原创 phpstrom-注册
打开网址 http://idea.lanyus.com/ 选择获取注册码,复制生成的验证码 Help -> Register-> Activation code ->输入复制验证码->确定完成。
2017-10-30 09:53:28
362
原创 PHP类和对象之重载
PHP中的重载指的是动态的创建属性与方法,是通过魔术方法来实现的。属性的重载通过__set__get__isset__unset来分别实现对不存在属性的赋值、读取、判断属性是否设置、销毁属性。class Car { private $ary = array(); public function __set($key, $val) { $this->ary[$k
2017-10-26 18:47:07
335
原创 php静态方法
静态属性与方法可以在不实例化类的情况下调用,直接使用类名::方法名的方式进行调用。静态属性不允许对象使用->操作符调用。class Car { private static $speed = 10; public static function getSpeed() { return self::$speed; } public static functi
2017-10-26 18:04:34
422
原创 php构造函数和析构函数
通俗定义 构造函数:类被实例化是调用的函数 析构函数:类被销毁时,调用的的函数 例子<?phpclass Car { //增加构造函数与析构函数 function __construct(){ print "***构造函数被调用*** \n"; } public function testPrint(){ echo "测试构造函
2017-10-26 17:39:31
291
原创 hash-mysql索引
插入:(btree索引存储于XXx.fmi文件) 存储位置:内存 查询复杂度O(1),比btree索引快 优点:查询速度快 缺点: - 无法对范围查询进行优化,如:where id > 4 - 无法进行排序优化 - 无法利用前缀索引 原理:存储时,根据内容使用特定算法计算应该存储的磁盘位置,读取时,计算出磁盘位置本文章仅代表本人学习的理解,欢迎各位看客留下您的见解
2017-10-25 11:15:48
244
原创 btree-mysql索引
索引:高效查询的数据结构 mysql使用两种索引类型: - btree索引 - hash索引 详解: btree索引: 通俗点说就是一颗二叉树 存储1~7的字段简历btree索引,所有节点的左侧叶子节点比右侧小
2017-10-25 11:06:03
289
原创 mysql优化-建表原则
- 基本 1、定长与变长分离 例如:varchar字段的表尽量单独一张表 2、常用字段与不常用字段分离 3、添加冗余字段 结合业务需求,添加冗余字段 如:论坛今日发帖数(关联多,查询复杂) - 列类型的选择 1、字段类型优先级 整型>date time>enum(内部转换) char>varchar bolb>text 2、够用就行 如:年龄用tinyint就够 3、少
2017-10-25 10:56:35
353
原创 python入门 环境搭建
一、准备工作window安装:www.python.org 下载安装 linux安装: 自带python,可下载ipython工具辅助开发*二、python工作原理* 字节码文件: -pyc 使用python -m py_compile hello.py 将.py文件转换为.pyc字节码文件 依然能用python hello.pyc 命令运行,但
2017-08-30 20:32:51
349
原创 Yii之http缓存
public function behaviors(){ return [ [ 'class'=>'yii\filters\HttpCache', 'lastModified' => function(){ return 23432; } ] ];
2017-06-28 17:54:16
327
原创 微信公众平台开发高级篇-网页授权接口
类型:snsapi_basesnsapi_userinfo 步骤 1、用户同意授权,获取code//snsapi_base public function getBaseInfo(){ $appid = 'wx2219ca587f02b0d8';//公众号后台获取 $redirect_uri = urlencode('http://www.mnXXXX.t
2017-05-17 14:47:35
2339
1
原创 微信开发之access_token获取
概念理清:*->appid、appsecret:注册微信时,微信提供的身份证 ->access_token 由appid、appsecret生成,并且2小时一变 特性:唯一有效性、全局有效性*准备工具:curl简单的实例function http_curl() { //初始化curl $ch = curl_init(); //设置链接
2017-05-16 11:08:06
2563
原创 微信开发之消息回复
a、纯文本回复上代码: public function index() { //将timestamp,nonce,token按字典序排序 $timestamp = $_GET['timestamp']; $nonce = $_GET['nonce']; $token = 'weixin'; $signature =
2017-05-12 09:28:20
1344
原创 微信开发之事件推送与被动回复
直接上代码,公众号后台基本配置:设置URL、token、EncodingAESKey,并退出启用改配置,后上代码class TestController extends Controller{//公众号后台的URL的接口 public function index() { //将timestamp,nonce,token按字典序排序 $timesta
2017-05-09 16:09:38
1410
原创 微信开发基础篇
验证的代码实现public function index() { //将timestamp,nonce,token按字典序排序 $timestamp = $_GET['timestamp']; $nonce = $_GET['nonce']; $token = 'weixin'; $signature = $_GE
2017-05-08 11:26:06
330
原创 Yii之页面缓存的使用
//执行Index前先系统会限制性behavors方法public function behaviors(){ return [ [ 'class' => 'yii\filters\PageCache',\\告诉程序缓存Index页面 'duration' => 10000,//缓存时间为1000秒 '
2017-04-04 16:35:46
395
原创 YII之片段缓存
一、片段缓存的介绍简单理解:把页面不经常变动的地方缓存起来,如菜单栏等等,用户再次访问时,从内存等地方取出即可<?if($this->beginCache('in_cache')) {?><div id=“in_cache”> <div>添加到缓存的块</div> </div><?$this->endCache();}?>二、片段缓存设置//缓存时间<? $time
2017-03-31 00:11:34
390
原创 Yii之数据缓存
一、数据缓存的增删改查字面理解:从数据库中获取的数据缓存起来,缓存到硬盘?内存?数据库?… 缓存在哪里,配置在basic中的web.php 如何使用public function actionIndex(){ //获取缓存组件 $cache = \Yii::$app->cache; //往缓存当中存数据 $cache->add('key1','hello moto
2017-03-29 23:12:53
394
原创 Yii延迟加载之组件的延迟加载
组件的延迟加载首先,在探讨这个问题之前,先理清一下程序从入口脚本到控制器的路线 -:请求进入入口脚本Index.php ->:入口脚本调用应用主题app ->:app加载应用逐渐component(session、request、response…) ->:app把请求交给controller处理 ->:controller处理请求的时候使用app加载的应用组件 所谓组件的延迟加载,就是
2017-03-29 23:09:48
785
原创 Yii 延迟加载之映射表机制
映射表机制实例化Model: 其实就是调用autoload(class)方法加载模型类autoload(class)方法加载模型类 autoload(class)根据$class 得到该模型的完整路径 例如: 在D:…\Order.phpnamespace app\Controllers;use app\mosels\Order;class HelloController extend
2017-03-29 23:06:57
350
原创 Yii框架之--类的延迟加载实例说明
类的延迟加载 (lazy loading)以例子的方式解释现有三个类,Class1.php、Class2.php、index.php 在index中:require('Class\Class1.php'); require('Class\Class2.php'); $is_girl = $__GET['sex'] == 0?ture:false; if($is_girl){
2017-03-29 15:38:12
654
原创 Yii数据库基本操作
1、单表查询<?phpnamespace frontend\controllers;use \yii\web\Controller;use app\models\Test;class HelloController extends Controller{ public function actionIndex(){ //查询test表的数据 $sql
2017-02-24 17:03:36
362
原创 Yii活动记录(数据模型的创建)
活动记录的创建<?php在models中创建Test数据模型namespace app\models;use yii\db\ActiveRecord;class Test extends ActiveRecord{ //第一个数据模型}
2017-02-24 16:57:02
432
原创 Yii之数据库配置
这是advance版本的 在/environments/dev/common/config/main-local.PHP 更改配置,包括数据库名称,ip,用户名,密码'components' => [ 'db' => [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=loca
2017-02-24 16:52:53
1089
原创 Yii之布局文件、显示其他视图、数据块
1、布局释义在layouts中创建布局文件,如需要重复编写的布局代码写在一起供复用 其他view文件直接引用就行如:创建common.php布局文件,包含head、body等标签 在index中仅写输出数据,如hello 在common中index文本要输出的位置写上<?=$content;?>在控制器中:定义public $layout = 'common';return $this->r
2017-02-24 09:29:26
1100
原创 Yii之数据安全
假如:$str = 'hello<script>alert(##################);</script>';$data = array();$data['view_hello'] = $str;return $this->renderPartial('index',$data);---->视图层获取:<?= view_hello?>则在视图层中会把script当做执行程序执行处理
2017-02-24 09:22:08
364
原创 Yii之视图
视图的创建创建index.php文件 注意:index所在文件夹需与控制器对应对应规则在views中,创建与控制器文件名相同的名字 如:HelloController -> hello/index.php渲染视图return $this->renderPartial('index');控制器传递数据到视图三步骤 a、创建一个数组,$data = array();b、把需要传递给视图的数据放
2017-02-24 09:18:17
310
原创 Yii之Session与cookie处理
1、session处理$session = \Yii::$app->session;判断session有没开启if($session->isActive)开启session$session->open();存放session- $session->set('user','张三');//两个参数,键值或者- $session['user'] = '张三';取session数据- e
2017-02-24 09:15:14
454
原创 Yii请求处理与响应处理
1、请求处理例子 假设get方式传值带参:127.0.0.1/basic/index.php?r=hello/index&id=3 控制器获取get的值$request = \Yii::$app->request->get('id');同时,可以设置get的默认值,如$request = \Yii::$app->request->get('id',20);//如果id=null,id=20POS
2017-02-24 09:10:26
738
原创 Yii命名空间
例子 假设A,B,C都有Apple类 require_once(“A.php”); require_once(“B.php”); require_once(“C.php”);//放在顶级命名空间的全局类,也就是没写命名空间use a\b\c Apple; use d\e\f Apple as BApple;(解决冲突问题) aapple=newApple();a_apple = new
2017-02-24 09:07:04
314
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人