自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

转载 微信开发数据收发原理及消息数据格式

开发模式成为开发者时的消息校验原理在开发者首次提交验证申请时,微信服务器将发送GET请求到填写的URL上,并且带上四个参数(signature、timestamp、nonce、echostr),开发者通过对签名(即signature)的效验,来判断此条消息的真实性。此后,每次开发者接收用户消息的时候,微信也都会带上前面三个参数(signature、timestamp、nonce)访

2015-11-30 20:50:38 6689

转载 thinkphp restful专题

REST介绍REST(Representational State Transfer表述性状态转移)是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。REST提出了一些设计概念和准则:1、网络上的所有事物都被抽象为资源(resource);2、每个资源对应一个唯一的资源标识(resource identifier);3、通过通用的连接器接口(generi

2015-11-30 17:17:47 751

转载 PHP定界符

因为PHP是一个Web编程语言,在编程过程中难免会遇到用echo来输出大段的html和javascript脚本的情况,如果用传统的输出方法——按字符串输出的话,肯定要有大量的转义符来对字符串中的引号等特殊字符进行转义,以免出现语法错误。如果是一两处还可以容忍,但是要是一个完整的html文本或者是一个200行的js我想是谁都会崩溃的。这就是PHP为什么要引入一个定界符的原因——至少一大部分原因是这样

2015-11-30 14:39:49 325

原创 AJAX读取日期

在商城项目中,前台想实现这样一个功能:通过日历读取当前商品(飞机票)价格。     可以在后台将日期和价格的数据从数据库中读取出来,然后保存成一个json格式的文件,供前台使用数据。    具体可以这样写:    PHP端:    public function buyAjax(){$price = null;$days = $this-

2015-11-30 14:02:56 1010

转载 JSON详解

JSON 语法编辑JSON 语法规则JSON 语法是 JavaScript 对象表示语法的子集。数据在键值对中数据由逗号分隔花括号保存对象方括号保存数组JSON 名称/值对JSON 数据的书写格式是:名称/值对。名称/值对组合中的名称写在前面(在双引号中),值对写在后面(同样在双引号中)

2015-11-30 13:55:23 309

转载 有时$_SERVER["HTTP_REFERER"]为空的原因

使用tp跳转时有时为空.我们习惯在用户登陆后跳转到登录前的页面,这是我们在login页面的 隐藏域如 gotopage里面保存登陆前的url,使用:$_SERVER["HTTP_REFERER"]获取登陆前的url,但有时确获取不到值。检查发现,我登录前的跳转url使用的是:$this->redirect(U('Member/login'));将其改为:$this->error('请先登陆',U(

2015-11-30 11:38:50 3867

转载 PHP生成唯一订单号

在网上找了一番,发现这位同学的想法挺不错的,redtamo,具体的请稳步过去看看,我作简要概述,该方法用上了英文字母、年月日、Unix 时间戳和微秒数、随机数,重复的可能性大大降低,还是很不错的。使用字母很有代表性,一个字母对应一个年份,总共16位,不多也不少,呵呵。$yCode = array('A','B', 'C','D', 'E','

2015-11-27 09:00:06 332

转载 PHP 接口

PHP 接口接口使用接口(interface),你可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容。我们可以通过interface来定义一个接口,就像定义一个标准的类一样,但其中定义所有的方法都是空的。接口中定义的所有方法都必须是public,这是接口的特性。实现要实现一个接口,可以使用implements操作符。类中必须实

2015-11-26 22:20:10 301

转载 接口的作用

接口的作用C#接口是一个让很多初学C#者容易迷糊的东西,用起来好像很简单,定义接口,里面包含方法,但没有方法具体实现的代码,然后在继承该接口的类里面要实现接口的所有方法的代码,但没有真正认识到接口的作用的时候就觉得用接口是多此一举,当然你这样想那是绝对绝对错误的,比尔盖茨的微软请的员工都是比盖茨还聪明的人,他们的C#能添这样的多足吗?!关于接口的作用,网上有一位就真的深入浅出给我们做了很好

2015-11-26 22:19:03 276

转载 thinkphp中Create的用法

创建数据对象,最大的作用是自动获取表单数据并完成一系列的操作和过滤(通过自动验证、自动完成、令牌验证等等)。创建好的数据对象可以用于写入数据库等操作自动验证实例:在Model类里面定义$_validate属性,是由多个验证因子组成的二维数组。protected $_validate = array(    array('verify','require',

2015-11-25 14:40:44 1534

原创 酷秀网业务梳理

1.用户评论送积分。赠送积分的途径有:1注册2-购买产品 3退款4点评5-完善信息6兑换礼品'。 积分表中对每一笔的积分都有记录,也记录了之前的积分和变更之后的积分。2.getpagelimit 方法是写在哪里的?   commentbusiness中方法:      1.addMovieOnlineComment   添加在线选作电影的评论 

2015-11-25 08:51:40 493

转载 社会生活十大著名法则

经济学家托马斯·罗伯特·杜瓦(Thomas Robert Dewar)提出的社会生活中的十大著名法则.              马太效应编辑《新约马太福音》中有这样一个故事,一个国王远行前,交给三个仆人每人一锭银子,吩咐他们:"你们去做生意,等我回来时,再来见我。"国王回来时,第一个仆人说:"主人,你交给我们的一锭银子,我已赚了10锭。"于是国王奖励他10座城邑。第二

2015-11-20 11:24:11 1085

原创 thinkphp中__initialize和__construct的区别

__construct:       类的初始化:子类如果有自己的构造函数(__construct()),则调用自己的进行初始化,如果没有,则调用父类的构造函数进行自己的初始化。       比如我们写一个控制器继承THINK中的Controller,代码如下:      class IndexController extends Controller { public fu

2015-11-20 10:37:41 1309

转载 thinkphp命名空间

3.2版本全面采用命名空间方式定义和加载类库文件,有效的解决多个模块之间的冲突问题,并且实现了更加高效的类库自动加载机制。命名空间的概念必须了解,否则会成为学习3.2版本开发的重大障碍。 如果不清楚什么是命名空间,可以参考PHP手册:PHP命名空间由于新版完全采用了命名空间的特性,因此只需要给类库正确定义所在的命名空间,而命名空间的路径与类库文件的目录一致,那么就可以实现类的自

2015-11-19 16:24:45 535

原创 大型网站负载均衡,分布式与数据库读写分离的一些思路

数据库方面:              将一个网站的不同业务分到不同的表,按功能对表进行细化。              如果是多个网站,多个端口(如PC端,APP端)链接到同一个数据库,对多种方式访问的共同数据专门提出来,成为公共资源,专门放到同一张表里面。           SLB负载均衡:          比如一个网站有1000万的访问量,通过loadba

2015-11-18 17:18:39 5574 1

转载 PHP网页缓存技术

个人总结:前台静态化:把动态页面解析后保存为静态页面文件缓存:把查询结果保存为文件,XML内存缓存:memcachephp缓存器:XCache、eaccelerator等Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是

2015-11-17 20:55:49 747

原创 PHP常用函数

1.sha1() 函数计算字符串的 SHA-1 散列。<?php$str = "Shanghai";echo sha1($str);?>输出结果:b99463d58a5c8372e6adbdca867428961641cb51例子:生成缓存文件名$cachefile = $dir.'/'.sha1($_SERVER['REQUEST_URI']).'.html';

2015-11-17 20:44:36 313

转载 php中的fopen函数

fopen("c:\\folder\\resource.txt", "r");'r'只读方式打开,将文件指针指向文件头。'r+'读写方式打开,将文件指针指向文件头。'w'写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。'w+'读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在

2015-11-17 20:08:17 1481

转载 mysql_fetch_assoc

从结果集中取得一行作为关联数组假如从数据库取出一个用户的用户名和密码username passwordtest 123456用assoc来取得结果集中的 一行 是array([username]=>'test',[password]=>'123456')也就是结果的数组中的索引是 所查数据库表的字段名

2015-11-17 20:02:08 831

转载 php生成二维码

使用PHP QR Code类库创建二维码使用举例浏览器输出:include "phpqrcode/phpqrcode.php";$value="http://s.bookphone.cn/chinabook/index.php/adminhtml/Croles/admin";$errorCorrectionLevel = "L";$matrixPointSize = "4";QRcod

2015-11-17 15:47:41 450

转载 ThinkPHP实现支付宝接口功能

最近做系统,需要实现在线支付功能,毫不犹豫,选择的是支付宝的接口支付功能。这里我用的是即时到帐的接口,具体实现的步骤如下:一、下载支付宝接口包下载地址:https://b.alipay.com/order/productDetail.htm?productId=2012111200373124&tabId=4#ps-tabinfo-hash具体如何下载,我就不在罗嗦了~~二

2015-11-17 15:45:34 704

转载 用PHP去实现数据库查询结果缓存

有些时候我们希望减少对数据库的查询来提高程序的性能,因为这些数据不是经常变更的,而是会在很长一段时间内都不会变化,因此,我们每连接一次数据库,都会把相应的结果用文件的形式保存起来。比如对于一个商城来说,我们的商品的数量可能会经常变,但是我们的商品类型以及商品的价格这些东西都会在很长的一段时间内不会变更,如果我们需要频繁的查询它们的时候,就可以使用数据库缓存技术。缓存的原因第一点首先

2015-11-17 14:24:17 4719

转载 使用PHPexcel把excel数据导入数据库

最近在做一个项目,需要把Excel表格导入到MySQL数据库中,第一时间想到phpExcelReader,这个仅仅只能读取Excel表格数据,亦能实现把Excel表格数据导入到数据库中,网上有同僚说,当Excel表格很大的时候,容易出错,这个就没尝试过了。但是phpExcelReader仅仅支持读取2003版本的Excel表格,不支持2007版本以上的Excel表格,这一点很让人不爽,众所周知,2

2015-11-17 11:38:02 8704 3

原创 thinkphp中U方法调用

Controller中的调用方式:U('Home/User/add') // 生成Home分组的User模块的add操作地址     HTML中调用模板:     {:U('Admin/Index/welcome')}

2015-11-16 19:58:24 497

转载 用户登录及访问资源的过程之访问令牌篇

各位都知道,工作组下本地用户登录需要到本地的SAM数据库中做身份验证,而域用户如果在域内的客户机上登录,需要到AD数据库中作身份验证。我在这里仅以域用户为例来说明用户的详细的登录过程。    如果是你是域用户,在域内的客户机登录,必须选择登录到域,此时你的这台计算机会到DNS服务器上找到该域的DC是谁,由DC负责对用户的身份进行验证,如果验证通过,那么该用户就能正常登录。那么DC除了验证用

2015-11-16 10:43:21 3480

转载 ThinkPHP函数详解:session方法

ThinkPHP函数详解:session方法Session方法用于Session 设置、获取、删除和管理操作。Session 用于Session 设置、获取、删除和管理操作用法session($name, $value='')参数name(必须):如果传入数组 则表示进行session初始化,如果传入null表示清空当前ses

2015-11-16 09:30:30 590

转载 thinkphp中cookie学习笔记

cookie函数也是一个多元化操作函数,完成cookie的设置、获取和删除操作。Cookie 用于Cookie 设置、获取、删除操作用法cookie($name, $value='', $option=null)参数name(必须):要操作的cookie变量value(可选):要设置的cookie值option(可选):传

2015-11-16 09:14:07 379

原创 THINKPHP载入CSS和JS的方法

早上捯饬了半天。靠,原来这么简单。手册里怎么没有告诉我有个load标签。        代码如下:                      把CSS和JS放到PUBLIC目录就行。

2015-11-13 10:22:51 509

原创 excel数据导入数据库后去重的做法

基本做法就是使用两张表,中间表和目标表。          使用navicat直接把excel数据导入到中间表中,怎么导入自行百度。导入好后中间表中肯定有重复数据,然后使用SQL的distinct语句对中间表进行去重,然后把不重复的数据add到目标表中。         就是这么简单。

2015-11-12 10:05:34 2040

转载 array_unique

数组去重。$input = array("a" => "green", "red", "b" => "green", "blue", "red");$result = array_unique($input);print_r($result);?>上例将输出:Array(    [a] => green

2015-11-05 10:19:06 426

转载 this和self的区别

this是指向当前对象的指针(可以看成C里面的指针),self是指向当前类的指针,parent是指向父类的指针。 我们这里频繁使用指针来描述,是因为没有更好的语言来表达。关于指针的概念,大家可以去参考百科。 下面我们就根据实际的例子结合来讲讲。 class name //建立了一个名为name的类 { private $name; //定义属

2015-11-04 16:39:19 1055

转载 静态局部变量

静态局部变量在局部变量前,加上关键字static,该变量就被定义成为一个静态局部变量。我们先举一个静态局部变量的例子,如下12345678910111213141516//Example3#include#includevoid fn();void main(){

2015-11-04 15:44:22 1218

转载 关于外键

表A中有字段(如身份证号)做了主键,表B中也有这个字段(身份证号),这里的身份证号一定来自表A同样字段里的内容,那么表B的这个字段就叫表A字段的外键,也就是两个表以身份证号这个字段建立了联系。表A中身份证号字段里面的身份证号一定是唯一的,不能有重复,而表B里面的同一个身份证号可以出现多次。这称为表A身份证号字段与表B身份证号字段建立了一对多的关系。外键的作用就是可以让身份证号保证是

2015-11-04 10:48:04 462

转载 超详细mysql left join,right join,inner join用法分析

下面是例子分析表A记录如下: aID        aNum 1           a20050111 2           a20050112 3           a20050113 4           a20050114 5           a20050115 表B记录如下: bID        bName 1           

2015-11-01 16:53:33 501

转载 mysql group by 用法解析(详细)

group by 用法解析group by语法可以根据给定数据列的每个成员对查询结果进行分组统计,最终得到一个分组汇总表。SELECT子句中的列名必须为分组列或列函数。列函数对于GROUP BY子句定义的每个组各返回一个结果。某个员工信息表结构和数据如下:  id  name  dept  salary  edlevel  hiredate       1 张三 开发部 2000 3 2

2015-11-01 16:39:44 369

转载 thinkphp中data()的使用方法

data方法也是模型类的连贯操作方法之一,用于设置当前要操作的数据对象的值,可能大家不太习惯用这个方法,今天来讲解下如何用好data方法。用法一、写操作通常情况下我们都是通过create方法或者赋值的方式生成数据对象,然后写入数据库,例如:    $Model = D('User');    $Model->create();    // 这里略过具体的自动生成和验

2015-11-01 12:45:14 981

转载 ThinkPHP中data()方法的使用

data方法也是模型类的连贯操作方法之一,用于设置当前要操作的数据对象的值,可能大家不太习惯用这个方法,今天来讲解下如何用好data方法。用法一、写操作通常情况下我们都是通过create方法或者赋值的方式生成数据对象,然后写入数据库,例如:    $Model = D('User');    $Model->create();    // 这里略过具体的自动生成和验

2015-11-01 12:43:38 1389

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除