作者归档:小笙

HTML编辑器原理剖析

HTML编辑器,主要用于让用户在网站上获得所见即所得编辑效果,开发人员可以用编辑器把传统的多行文本输入框(textarea)替换为可视化的富文本输入框。大部分编辑器 使用 JavaScript 编写,可以无缝地与 Java、.NET、PHP、ASP 等程序集成,比较适合在 CMS、商城、论坛、博客、Wiki、电子邮件等互联网应用上使用。

编辑器一种比较简单的做法就是使IFrame可写,用作编辑框。

例如:在页面中有一ID为'HtmlEdit'的IFrame

在JS中就可修改IFrame的属性使其可写。
1
2
3
4
5
6
7
8
9
10
阅读全文

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人。

   记得刚上大学时的第一次上机课,老师分配的任务是让把书上的一篇文章敲进一个文档中,作为一个从高三才接触电脑的“打字白痴 ”,瞅着别人不看键盘飞快的把一篇文章打好之后,我却还在为找不到键盘的字母“Q ”而发愁。加上刚上大学时的迷茫以及我本身不是个特别聪明的孩子,所以大一的上学期我在计算机方面基本没什么建树,除了在后来的一次上机课上,用Turbo c写了一个Hello World,其它的就是在网吧把自己以前想看而没能看到的一些电影看了个遍。

   终于,摆脱了枯燥无味的大一上,在下学期,院里开设了第一门程序语言设计课《C++实用教程》。抱着一颗以后誓要成为一个C++牛人的心情上了第一节课,怀着对C++无比崇敬的心情,我一整节课都没敢闭一下眼睛,生怕错过某个重要的知识点,以至于刚下课我就趴在桌子上睡着了,睡着睡着就做了个梦,梦到自己成了C++牛人,妹子成群,醒来后竟然神奇的发现“口水流了一桌 ”,看着周围同学用着不知是崇拜还是敬仰的神情看着我,我抹了一把嘴上还没擦干的口水,冲他们笑了笑。

   接下来的几次C++课,我都非常用心的听讲,但是不到一个月的时间,我就明白了一个道理:什么叫做“志虽大而才不疏 ”。特别是当老师讲到指针的时候,我已经认定了我这辈子不可能再成为C++大牛。

   就这样,等到了学期快结束的时候,实在感觉无聊的我,就跟一个同学一起参加了院里边开设的实验室,就是可以给你提供电脑桌,甚至是电脑以及免费上网的地方,跟着实验室的学长,认识了Java。记得学长第一次给我们布置的作业,是写一个程序,要求用户输入任意的整形数字,转换为对应的人民币写法。本来想着这么简单的问题,一个小时就搞定了,无奈自己C++学的太差,连基本的程序控制语句都没掌握,等到快提交任务的时候,只好求助于百度,把别人声明的“变量名 ”、“注释 ”之类的无关紧要的代码改了改交了。到了第二个任务就是让用面向对象写一个“ATM自动存取款机 … 阅读全文

分页类-限定显示页数

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(), 
阅读全文