- 博客(35)
- 资源 (8)
- 收藏
- 关注
原创 LUA脚本
local intCid = ngx.var.arg_cid;local intPid = ngx.var.arg_pid;local strAttrKey = ngx.var.arg_key; -- 接受变量local json = require("cjson");local result = {REV = false, DATA = {}, ERROR = {NO = 0, MSG
2013-12-06 17:52:40 697
原创 Mysql存储过程
#删除同一个服务器上所在不同数据库中表中数据BEGIN #声明 DECLARE StorePId INT; DECLARE delsql VARCHAR(200); DECLARE StoreCId INT DEFAULT 0; #错误处理 DECLARE EXIT HANDLER FOR SQLEXCEPTION BEGIN SET @intSucc = 0; S
2013-12-06 13:16:12 613
原创 触发器的简单使用
Mysql一个表中如果对某字段处理,想要同时处理另一个字段数据就要采用触发器了。A表中 a b c 1 2 3当a,b任一一个值发生变化时 c值按照一定规则进行增加
2013-10-11 17:16:23 588
原创 on duplicate key 提示 1052 错误
从A表中读取数据写到B表中,可以用一个简单的sql语句来实现:A表中的字段是 a b c 1 2 3B表中的字段是 d e我想将A表中的b,c值写入的B表中的d,einsert into B(d,e)select b,c from A
2013-10-11 15:48:47 1137
原创 数据的联查
经常会碰到大数据情况,这时候大多会采用分表的形式进行数据存储。这些表中有几个特点: 1、表的数据结构完全一样; 2、表的名字大同小异;某天接到需求,需要将这所有表中的数据进行汇总查询这时想到的方法:利用union all 进行表的关联; sql语句:SELECT PID,ScoreId,ScoreVal as 'ScoreVal' FROM CommunityScor
2013-10-11 15:21:24 728
转载 php为什么要引入接口类、抽象类
1.php 接口类:interface 其实他们的作用很简单,当有很多人一起开发一个项目时,可能都会去调用别人写的一些类,那你就会问,我怎么知道他的某个功能的实现方法是怎么命名的呢,这个时候php接口类就起到作用了,当我们定义了一个接口类时,它里面的方式是下面的子类必须实现的,比如 :interface Shop { public function buy($gid);
2013-02-25 15:09:03 1099
原创 验证码效果图
验证码中常用的字体库自己可以去网上下载,在我资源文件是下图类型。效果图:代码:<?php $code = scode(); echo $code; function scode($type = 'big') { $all_size_config = array( 'big' => array(
2012-12-11 16:44:14 599
转载 php $server数组各元素的含义
$_SERVER['PHP_SELF'] #当前正在执行脚本的文件名,与 document root相关。$_SERVER['argv'] #传递给该脚本的参数。$_SERVER['argc'] #包含传递给程序的命令行参数的个数(如果运行在命令行模式)。$_SERVER['GATEWAY_INTERFACE'] #服务器使用的 CGI 规范的版本。例如,“CGI/1.1”。$_S
2012-11-09 15:06:50 513
转载 服务器返回状态码说明
一、1xx:表示临时响应并需要请求者继续执行操作的状态代码。代码说明100(继续):请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。101(切换协议):请求者已要求服务器切换协议,服务器已确认并准备切换。二、2xx:表示成功处理了请求的状态代码。代码说明200(成功):服务器已成功处理了请求。通常,这表示服务器提供了请求的网页。201(已创建
2012-11-09 10:48:31 1573
转载 php优化的几点
用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。2、$row[’id’] 的速度是$row
2012-11-08 19:14:30 543
原创 几中POST请求
方式一:$url = 'http://website/a.php';$fields = array('UserName'=>urlencode('a'),'PWD'=>urlencode('b') ,'AppReturn'=>urlencode('c') ,'AppSQL'=>urlencode('d') ,);$fields_string = http_build_qu
2012-11-06 17:42:59 1000
原创 php获取请求url时响应的报头信息几种方法
1、用file_get_contents或者fopen、file、readfile等函数读取url的时候,会创建一个名 为$http_response_header的变量来保存http响应的报头. 示例代码一: <?php $url = 'http://www.baidu.com'; $html = file_get_contents($url);
2012-11-06 17:27:10 18098
原创 csv导出二维数组
$filename = dirname(__FILE__)."/blog_log.csv";$a = getCSVdata($filename);var_dump($a);function getCSVdata($filename) { if(!file_exists($filename)) { return 1; } $row = 0
2012-11-01 18:23:01 2139
原创 php处理url的几个函数
pathinfo<?php $test = pathinfo("http://localhost/index.php"); print_r($test); ?> 结果如下 Array ( [dirname] => http://localhost //url的路径 [basename] => index.php //完整文件名 [e
2012-09-07 15:03:40 7611
原创 call_user_func函数简单用法
//在网上找了一些关于这些函数的用法,但是这样调用方法和普通的调用自己不知道有什么区别。//不过有一点好处是:我们可以利用call_user_func这个函数批量的调用,因为传的第一个参数可以为变量 function a($b,$c){ echo $b.$c; } //call_user_func('a', "李","晓亮"); //call_user_
2012-08-30 09:12:37 5397
转载 php 加密和解密方法
//加密 function string2secret($str) { $key = "123"; $td = mcrypt_module_open(MCRYPT_DES,'','ecb',''); $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND); $ks = mcrypt_enc_g
2012-08-28 18:28:44 835
原创 Dom中一些常用的事件
事件 一般事件 oclick 鼠标点击时触发此事件 odblclick 鼠标双击时触发此事件omousedow 按下鼠标时触发此事件omouseup 鼠标按下后松开鼠标时触发此事件omouseover 当鼠标移动到某对象范围的上方时触发此事件omouse
2012-08-16 17:58:18 472
原创 linux crontab 命令
在服务器后端我们需要定时执行一些程序就形成了计划任务,既crontab。下面我们来看下它的简单用法[root@localhost ~]# crontab -e -u root-e参数是编辑计划任务 ;-u参数是指定用户;然后会进入文本编辑状态,输入计划任务,计划任务的书写格式如下(计划任务精确只能到分钟):● 0 */2 * * * /sbin/serv
2012-08-14 10:40:20 413
原创 图片水印的添加
在一些需求中我们需要将一些图片进行认证,如果认证则为其加上水印。具体实现代码如下$groundImage为添加水印的背景图片路径$postion 为水印在背景图片上的位置$waterImage 水印图片的路径$waterText 添加文字内容$font 文字大小$color 文字颜色note 其中路径为服务器上的绝对路径,不是图片的访问地址imageWaterM
2012-07-31 16:34:47 832
翻译 PHP生成和获取XML格式数据
一、生成XML格式数据 定义个二维数组 $arr[]=array('name'=>李晓亮'','sex'=>'男','age'=>'24'); $doc = new DOMDocument('1.0', 'utf-8'); // 声明版本和编码 $doc->formatOutput = true; $r = $doc->cre
2012-07-11 16:37:11 569
原创 NetBeans xdebug的安装
一、 1、去www.xdebug.org下载相应版本php的模块文件,保存下载后的文件到php的ext目录,可以自己修改文件的名称,如保存成:php_xdebug.dll 2、修改php.ini,增加如下信息,在文件的最后 [Xdebug] zend_extension_ts="c:/php5/ext/php_xdebug.dll" xdebug.aut
2012-06-04 15:23:59 1024
原创 并发
我所理解的并发有两种:一个玩家不断的点击登录(或其他按钮)向服务器断发送请求:很多个玩家同时点击该程序时发送大量请求:对于上述情况我们怎么处理呢?问题一有的玩家是不小心点击了两次,有的是故意多次点击无论是处于那种情况我们都应该正确处理:可以在前台页面通过js控制按钮为不可用,达到前台控制的目的代码如下: $('#id').attr('disabled',
2012-04-24 11:41:33 416
原创 php抽象类和抽象方法
在进行一个大网站开发时,我们会碰到这种情况(我们调用同样的方法名,但是想实现不同的效果。),为了解决这种情况可以使用抽象类来解决。 举个例子:在某个网站中涉及到缓存,首先一部分数据我想以缓存文件的形式保存到服务器上,而另一部分数据我只想是以key-value的形式保存到服务器上。 如果按平常的思路来解决问题: 1、定义生成缓存文件的类: class F
2012-04-11 20:05:44 837
原创 mysql的去重复处理
mysql的去重复处理在使用mysql时,有时需要查询出某个字段不重复的记录,mysql提供有distinct这个关键字来过滤掉多余的重复记录只保留一条。注意该查询只是简单地检索每个记录的列,并且他们中的一些出现多次。为了使输出减到最少,增加关键字DISTINCT检索出每个唯一的输出记录。talbe name: userinfo uid passport
2012-04-10 14:38:16 1490
翻译 php模板引擎
目前,可以在PHP中应用的并且比较成熟的模板有很多,例如Smarty、PHPLIB、IPB、xingTemplate等几十种。使用这些通过PHP编写的模板引擎,可以让你的代码脉络更加清晰,结构更加合理化。也可以让网站的维护和更新变得更容易,创造一个更加良好的开发环境,让开发和设计工作更容易结合在一起。但是,对于一个PHP程序员来说,没有哪一个PHP模板对他是最合适、最完美的。因为PHP模板就是大众
2012-03-30 14:02:46 709
原创 比较出名的几种美国主机
1、Godaddy是世界第一大域名注册商,进军主机领域以后发展迅速,据多家监测机构显示,放置在Godaddy上的网站数量已经越居第一位。Godaddy同时提供linux主机,Windows主机,VPS以及独立主机全线主机产品,各种需求的客户在这里都可以找到适合自己的产品。 Godaddy同时提供独立IP,SSL证书,帮助客户快速打造自己的电子商务网站。 2、Just Host是一
2012-03-13 09:32:12 4028
转载 Cookie
因为HTTP本身是无状态的连接协议,所以为了记忆一些用户的信息,我们就需要Cookie和Session这样的会话管理,所以会话管理在任何Web开发语言中都是必不可少的。不过Cookie和Session的内容比较多,今天就总结一些PHP中Cookie的使用方法,加深一下记忆。Cookie和Session不同的是Session默认是保存在服务器端和客户端的(也可以保存在客户端的硬盘上),而Cook
2012-03-07 08:30:39 440
翻译 不同浏览器之间的“复制”
经常会遇到需求方提出点击复制按钮来复制一些激活码等需求,现在浏览器中只有IE中包含有剪切板可以通过js简单的实现函数,但是其他浏览器则不具有此项功能。所以通过flash当中的剪切板实现其他浏览器当中的复制。代码大致如下: $().ready(function() { $('#passport').attr('value',"要复制的内容");//当打开页面是程序会自动加载这个方法
2012-03-05 16:29:42 603
原创 模拟Ajax请求,前台页面无跳转
前台的html //form表单 关闭 后台的php文件 alert("恭喜您已成功提交留言信息,审核中......"); function alert($str, $exit = false) { echo ''; echo 'window.alert("'
2012-02-22 16:21:16 1903
翻译 实现数据跨域交互
在js和后台进行数据交互时可能出现跨域的问题。所谓的跨域是:比如说我的静态页面是在域名http://test.xoyo.com下的a.html,但是我的后台文件是在http://test1.xoyo.com下面的a.php,我需要在将数据在a.html和a.php下进行交互,这样就涉及到跨域了。解决跨域的方法我一般采用的是JSONP:首先,我们在静态页面写入js: jQue
2012-02-21 11:14:21 596
转载 数据库文件导出csv格式
$result=mysql_query("select * from 表名");export_csv($result);function export_csv($result) { $filename = date('YmdHis').".csv"; header("Content-type:text/csv"); header("Content-Disposition
2012-02-17 15:53:04 758
原创 Webbench
在所做的活动中经常会遇到很多玩家来请求php文件,这样就会碰到常见的并发问题,所以就需要来模拟真实的环境来检测服务器的代码。通常情况下只能在测试后期进行压测这样如果出现问题我们检测的时间大大减少。为了方便开发人员模拟这种情况,我们自己可以登录或是搭建服务器,利用服务器上的webbench先进行一次压测。那么Webbench怎样来使用呢?webbench压测的命令:webbench -c
2012-02-16 17:10:03 2382
原创 微博
在工作中常常会碰到关于微博的问题,但是在很多情况下我们并不需要用户的数据也不需要用户一定转发该微博,那么有以下方法://新浪function sina(){ var url=encodeURIComponent(document.location.href); var conten=encodeURIComponent("content"); window.o
2012-02-16 17:00:44 507
翻译 前台文字的无间断轮播
在我所做的游戏活动中,有时会遇到一些文字需要轮播,众所周知我们可以在网页上用来控制图片或文字的滚动:设定活动字幕的滚动方向direction="down":向下设定活动字幕的滚动方向direction="left":向左设定活动字幕的滚动方向direction="right":向右设定活动字幕的滚动方向direction="up":向上但是这种方法不能无间断的轮播,经过在网上查找一些资料
2012-02-14 08:24:25 877
原创 php利用缓存制作的bellbot
1、当用户登录bellbot网站时,会生成一段代码:这段代码的作用是向后台服务器的缓存中写人数据,其中包括用户访问的总量代码如下$id = $_GET['id'];empty($id)&&exit('fail');$info = getpassport($id);$keyarr = setkey($info['passport']);if(empty($keyarr['total']
2012-02-14 08:07:36 356
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人