31
2014
08

#学习笔记#php多线程

首先要说的是,php本身是不支持多线程的。

但是很多时候,单线程并不能满足所需的效率。比如说很多采集程序,如果只靠单线程来处理,效率可想而知。

所以就有了我们接下来要讲的东西,严格意义上来说,应该叫php的伪多线程。

php实现伪多线程的方法也有挺多的,这里我们说的是一个php扩展--pcntl。

  1. pcntl安装说明

02
2014
02

CodeIgniter中get_post 方法需要注意的地方

今天一個正在進行中的案子,接到開發伙伴來的訊息,說他用POST來的資料,進去資料庫都是空白。看到這個訊息,我的心頭小鹿禁不住一陣亂撞,這下不得了,趕快測試看看:Model寫入資料庫沒問題,Controller丟資料給Model沒問題,難道是接收POST資料有問題?

於是趕緊打開心愛的Notepadd++看看程式,由於我是負責寫API接收Client丟資料來處理,然後回傳處理結果,而且Client端有可能用GET也可能用POST丟來,資料欄位多少不一定(這是我們訂好的規格),所以接收資料我是這樣寫的:

24
2014
01

PHP中判断变量为空的几种方法

判断变量为空,在许多场合都会用到,同时自己和许多新手一样也经常会犯一些错误,
所以自己整理了一下PHP中一些常用的、判断变量为空的方法。
1. isset功能:判断变量是否被初始化
说明:它并不会判断变量是否为空,并且可以用来判断数组中元素是否被定义过
注意:当使用isset来判断数组元素是否被初始化过时,它的效率比array_key_exists高4倍左右

04
2013
06

#学习笔记#php字符递增问题

 PHP代码

  1. <?php  
  2. for ($i = 'a'$i <= 'z'$i++)  
  3. ...
24
2013
03

随便弄了个天气预报

 天气预报现在很多网站都提供了丰富的api,像有道和中国天气网提供的都是json格式的输出值。非常好用,不过这里我并没有用这两个网站的api,而是用的webxml.com.cn的,而且是get方式来请求和响应。于是乎他得出的的值就会比较奇皅。是这样的格式

XML/HTML代码
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. ...
07
2013
01

一个简单的MySql连接操作类

 web开发无非就是对数据库的增,删,改,查。经常复制粘贴代码非常麻面,复制多了也浮澡了,就想有没有方法少复制点东西,于是就捣鼓了这个类,包括创建数据库连接和简单的一些数据库操作。代码如下,【说明:本文结尾处附有下载链接】

PHP代码
  1. <?php  
  2. ...
23
2012
11

#学习笔记#php实现计划任务

今天晚上浏览博客时发现这个东西,先转载过来,记录一下。
PHP代码
  1. <?php  
  2. ignore_user_abort(); //即使Client断开(如关掉浏览器),PHP脚本也可以继续执行.  
  3. ...
20
2012
11

#学习笔记#php时间格式参数

 常用的时间格式参数:

  • a - “am” 或是 “pm”
  • A - “AM” 或是 “PM”
  • d - 几日,二位数字,若不足二位则前面补零; 如: “01″ 至 “31″
  • D - 星期几,三个英文字母; 如: “Fri”
  • ...
11
2012
11

一个实现无刷新文件上传的思路

上传文件,要跳转页面总是显得那么的不人道,尤其是多文件上传时,就非常不人道了。我开始用纯php+ajax来实现,异常的复杂,我不知道其他语言有米有好的方法。但是有个思路,也许并不那么完美,但是真的让这个实现变得简单很多。分享下:

先要有个表单

XML/HTML代码
  1. <form method="POST" action="{SITE_URL}index.php?app=user&ac=do&ts=setface" enctype="multipart/form-data" target="form-target" onsubmit="checkSetFace();" >  
  2. ...
05
2012
10

php+ajax+json实现分页

在web开发,尤其是内容站的开发,分页总是一个说不完道不尽的话题。分页到好坏也直接关系到我们网站能否有一个好的用户体验。尤其在显示大量数据,一个高效的分页方法直接关系到网站的访问速速。

分页的原理就不讲了,把数据库中的数据用一定的方法分为一段一段来显示,这个应该大家都知道。分页有很多方法,说说我学习分页的过程吧。

我在刚开始学做开发的时候,第一次做是弄个新闻系统,不知道从哪里找了一本不知道有多垃圾的参考书(全书实例那种,只要把代码抄一遍,就可以出东西的那种,不知道自己当时怎么想的),把所有的数据取出来,然后逐个逐个排一下,前十个放第一页,再十个放第二而……然后呢,多添几条数据,这个页面就没法打开了。再后来我就知道,其实为什么要一下取这么多数据,直接配合数据库,用limit可以很好的解决这个问题。再后来,配合ajax可以无刷新分页,,等等这一些方法,虽然刚开始挺傻的,但是慢慢一个过程下来,还是能有收获的。

...