- 博客(11)
- 收藏
- 关注
转载 Drupal 模块开发基本教程(三)
第三部分:自定义node类型Drupal系统本质上是一个CMS系统Framework,你可以在此基础上为满足自己的要求自由的扩展。从Drupal的观点看,所有的内容对 象都应该是节点(node),整个Framework都基于这个假设来运转,从一个熟悉OOP的程序员的观点来看,node就是对象,处理不同类型的 node就象处理从node类派生的各种子类。当然,这不过是PHP程序而已,你尽可以想
2007-12-05 23:09:00
2269
原创 PHP通用文件上传类
由于做项目中经常遇到文件上传,因此封装了一个通用的文件上传类,作用支持组文件上传,并且不同的上传域可以上传不同的文件类型,不同的文件类型限制的文件大小也可能不相同。举例来说:用户可上传一种展品并可为该展品上传一张缩略图,那么缩略图文件限制类型可能为jpg,gif,png等,而展品文件限制类型可能为mov,avi,mpeg等,而图片大小可能限制为100KB,音频视频大小可能限制为2MB。类代
2007-12-05 10:19:00
1624
原创 限制textarea文本域中输入字符个数(防粘贴)
通常我们需要对用户文本输入进行字符数量上的限制,对于文本输入域,我们可以通过maxlength属性来限制用户可输入的最大字符数,但是textarea这种文本输入域的话我们只能通过js来控制输入字符数了,因为它没有提供maxlength属性。首先我们定义一个简单的函数,如下:/**//*** 限制textarea文本域输入的字符个数* @id textarea表单ID*
2007-11-19 16:08:00
3093
原创 页面因脚本代码中含有特殊字符未能通过W3C校验的解决方法
在页面中如果需要出现一些特殊字符,如&, 等,我们应该使用它们的实体,如&的实体为&,否则将通不过W3C校验,但是经常我们的脚本代码中需要使用这些字符,请看下面的两段Javascript脚本:function example1(){ window.location.href = "http://example.com/index.html?id=1&name=t";}func
2007-11-02 16:46:00
2634
2
转载 Drupal 模块开发基本教程(二)
第二部分:模块的自定义页面显示方法 许多时候我们需要为一些数据显示一个自定义格式的页面。熟悉模板的同志们可能曾经失望的发现,模板只能控制除$content之外的那部分页面。在模板 里,内容区之外的其他部分你想怎么定义都行,但要控制内容的格式,对不起,它是由一个名为$content的变量一次输出了整个内容正文。 这就决定了,一般情况下,内容的格式控制只能通过模块来实现,呵呵——不会写程序的同
2007-11-01 10:03:00
3096
转载 Drupal 模块开发基本教程(一)
第一部分:基本模块结构 事实上,模块真正必须实现的函数只有一个,那就是hook_help()。这里我们约定在本文中对drupal的系统“钩子”我们都写为“hook_钩子名”的形式,你实现的时候的函数名实际上是“模块名_钩子名”的形式。什么是钩子(hook)?Drupal 是一个内容管理系统的编程框架,其核心功能已经很完备了。我们编写扩展模块时并不需要自己完成每一个功能,大多数扩展系统
2007-10-31 15:59:00
3295
原创 XMLHttpRequest对象responseText属性的兼容性问题
众所周知,XMLHttpRequest对象的responseText属性包含客户端接收到的HTTP响应的文本内容。很多情况下,我们不仅仅在客户端单纯接收文本内容,还需要根据responseText属性的不同值来作出不同的逻辑处理。最常见的如用户登陆检验,当检验通过时,并不给出任何错误反馈(也即服务器端页面没有任何输出),而需要跳转到相应的页面(当然你也可以设置成功信息,不过没有必要,因为
2007-10-28 18:30:00
4482
原创 比较通用的Ajax响应处理
关于Ajax异步响应处理的应用已经非常广泛了,而为了提高开发涉及Ajax技术程序的效率,当然就很有必要对使用Ajax的通用流程和常用逻辑进行一下代码方面的总结:函数一:创建XMLHTTP对象function createXMLHttpRequest(){ /* 兼容性判断 */ if (window.ActiveXObject) { xmlHttp = new ActiveX
2007-10-27 03:27:00
1152
转载 PHP代码优化标准
1语句的优化1.1 循环语句的优化尽量减少循环中循环条件判断语句中的计算,例如:$max = sizeof($myArray);for ($i =0; $i < $max ; $i++){ echo <!-- . $myArray[$i] . --> ;}比for ($i =0; $i < sizeof($myArray); $i++){ec
2007-10-25 01:57:00
832
原创 PHP封装的分页导航处理类
开发WEB程序,最常见的页面之一就是列表页,而列表页中一定会有分页导航的功能,我们当然可以在页面中直接插入PHP代码,运算相关的信息,例如页数,总记录数,总页数,根据当前页的不同,可能显示的内容及样式都有所不同,这样做是达到目的了,可是带来的极大弊端有三点:1、代码的可读性大大降低;2、页面夹杂着这一大段运算分页逻辑的代码,以后代码维护的难度大大提高了;3、当多个列表页面用到这一分
2007-10-25 01:40:00
1847
原创 MySQL中动态生成多条件查询语句
在做搜索页面时,我们经常会遇到多条件查询,且这些条件是不定的,也就是说当用户输入的条件参数为空时,该条件是不应该加到SQL语句中去的。举例来说,我们要对一个产品表product进行搜索,可能的条件是这样的:1、价格为100;2、产品名包含关键字p,写成条件就是WHERE price = 100 AND name LIKE %p%,问题是这里的100和关键字p都是用户进行的选择或
2007-10-24 22:34:00
12219
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人