分类目录归档:php

LAMP程序员精华库

一、我结合了几十家中小型软件企业对初级PHP工程师技能要求及日常学习PHP经历,列出了初级PHP工程师所应具备的知识范畴,如果你是初学PHP,可参考此步骤进行学习。

详细列表:

——-html—————-

1、xhtml基本语法

——-css—————–

1、css2

——-js——————

0、JS基本语法

1、DOM

2、BOM

3、COOKIE

4、AJAX

5、XML

6、运动

7、面向对象

8、VQuery

9、正则表达式

——-php—————-

1、字符串处理

2、流程控制… 阅读全文

分页类-限定显示页数

PHP操作Mysql时,经常会使用分页,对数据的信息进行分页显示。

而对于数据量非常庞大的信息,页数势必会非常的多,如:论坛的帖子显示页面、搜索引擎等,一般会限定页数的显示,如:10页,这样当你查看第6也的内容时,分页实际上显示的是[2-11]页的内容,满足分页列表数不超过10.

核心算法:

class Page{
    private $pageSize;	//每页显示条数
    private $pageNow;	//当前页数
    private $pageCount;	//总页数
    private $rowCount;	//总记录数
    private $listNum=5;   //定义最多显示的页数
    
阅读全文

封装自己的Mysqli操作类

Mysqli为php5引入的新的数据库操作对象,Mysqli包括php4中所有的mysql方法,并且Mysqli支持面向操作,并且mysqli的预处理操作可以防止SQL注入。

封装自己的mysqli操作类,可以大大简化与数据库操作时的代码书写。

点击下载封装的Mysqli操作类

此类封装了mysql的增加(INSERT())、修改(UPDATE())、删除(DELETE())、查询(SELECT())以及执行多条SQL语句的execs()方法,方法的命名以类SQL语句命名。

注:此类名为DataBase,数据库是以连接常量的形式进行连接的,使用前请先修改类中构造方法的连接常量。

使用范例:

include 'DataBase.class.php';
$db=new DataBase();

//将表单中提交的数据添加到comments(评论)表中
//此方法类似直接执行SQL:INSERT INTO `comments`(aid, name, time, content) VALUES(1, $_POST['name'], time(), 
阅读全文

文章归档算法详解

文章归档功能就类似本博客栏目的归档功能,归档列表布局是ul动态嵌套一些li,而li标签内容是由“文章发表年月+文章数”组成的,链接地址为博客的搜索页面,传递的参数为“文章所在年月”。

要实现这个功能,第一步就要先把文章表中所有文章的发表时间查询出来。

注:本处文章发表的时间数据库类型为整形,ar_queryByCase()方法为封装的Mysqli查询函数,函数返回值为结果数组。

/**
 * 本函数等价于执行SQL[article为文章表,ctime为文章发表时间字段]
 * select ctime from article order by ctime;
 * /
$archive=$article->ar_queryByCase(
	array(
		array(),
		'order'=>'order 
阅读全文