自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

于连·索黑尔的专栏

Standing on Shoulders of Giants

  • 博客(11)
  • 收藏
  • 关注

转载 Drupal 模块开发基本教程(三)

 第三部分:自定义node类型Drupal系统本质上是一个CMS系统Framework,你可以在此基础上为满足自己的要求自由的扩展。从Drupal的观点看,所有的内容对 象都应该是节点(node),整个Framework都基于这个假设来运转,从一个熟悉OOP的程序员的观点来看,node就是对象,处理不同类型的 node就象处理从node类派生的各种子类。当然,这不过是PHP程序而已,你尽可以想

2007-12-05 23:09:00 2173

原创 PHP通用文件上传类

    由于做项目中经常遇到文件上传,因此封装了一个通用的文件上传类,作用支持组文件上传,并且不同的上传域可以上传不同的文件类型,不同的文件类型限制的文件大小也可能不相同。举例来说:用户可上传一种展品并可为该展品上传一张缩略图,那么缩略图文件限制类型可能为jpg,gif,png等,而展品文件限制类型可能为mov,avi,mpeg等,而图片大小可能限制为100KB,音频视频大小可能限制为2MB。类代

2007-12-05 10:19:00 1568

原创 限制textarea文本域中输入字符个数(防粘贴)

    通常我们需要对用户文本输入进行字符数量上的限制,对于文本输入域,我们可以通过maxlength属性来限制用户可输入的最大字符数,但是textarea这种文本输入域的话我们只能通过js来控制输入字符数了,因为它没有提供maxlength属性。首先我们定义一个简单的函数,如下:/**//*** 限制textarea文本域输入的字符个数* @id        textarea表单ID*

2007-11-19 16:08:00 3004

原创 页面因脚本代码中含有特殊字符未能通过W3C校验的解决方法

    在页面中如果需要出现一些特殊字符,如&, 等,我们应该使用它们的实体,如&的实体为&,否则将通不过W3C校验,但是经常我们的脚本代码中需要使用这些字符,请看下面的两段Javascript脚本:function example1(){    window.location.href = "http://example.com/index.html?id=1&name=t";}func

2007-11-02 16:46:00 1968 2

转载 Drupal 模块开发基本教程(二)

第二部分:模块的自定义页面显示方法 许多时候我们需要为一些数据显示一个自定义格式的页面。熟悉模板的同志们可能曾经失望的发现,模板只能控制除$content之外的那部分页面。在模板 里,内容区之外的其他部分你想怎么定义都行,但要控制内容的格式,对不起,它是由一个名为$content的变量一次输出了整个内容正文。 这就决定了,一般情况下,内容的格式控制只能通过模块来实现,呵呵——不会写程序的同

2007-11-01 10:03:00 2994

转载 Drupal 模块开发基本教程(一)

 第一部分:基本模块结构 事实上,模块真正必须实现的函数只有一个,那就是hook_help()。这里我们约定在本文中对drupal的系统“钩子”我们都写为“hook_钩子名”的形式,你实现的时候的函数名实际上是“模块名_钩子名”的形式。什么是钩子(hook)?Drupal 是一个内容管理系统的编程框架,其核心功能已经很完备了。我们编写扩展模块时并不需要自己完成每一个功能,大多数扩展系统

2007-10-31 15:59:00 3197

原创 XMLHttpRequest对象responseText属性的兼容性问题

     众所周知,XMLHttpRequest对象的responseText属性包含客户端接收到的HTTP响应的文本内容。很多情况下,我们不仅仅在客户端单纯接收文本内容,还需要根据responseText属性的不同值来作出不同的逻辑处理。最常见的如用户登陆检验,当检验通过时,并不给出任何错误反馈(也即服务器端页面没有任何输出),而需要跳转到相应的页面(当然你也可以设置成功信息,不过没有必要,因为

2007-10-28 18:30:00 4379 1

原创 比较通用的Ajax响应处理

      关于Ajax异步响应处理的应用已经非常广泛了,而为了提高开发涉及Ajax技术程序的效率,当然就很有必要对使用Ajax的通用流程和常用逻辑进行一下代码方面的总结:函数一:创建XMLHTTP对象function createXMLHttpRequest(){ /* 兼容性判断 */ if (window.ActiveXObject) {  xmlHttp = new ActiveX

2007-10-27 03:27:00 1117

转载 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 796

原创 PHP封装的分页导航处理类

        开发WEB程序,最常见的页面之一就是列表页,而列表页中一定会有分页导航的功能,我们当然可以在页面中直接插入PHP代码,运算相关的信息,例如页数,总记录数,总页数,根据当前页的不同,可能显示的内容及样式都有所不同,这样做是达到目的了,可是带来的极大弊端有三点:1、代码的可读性大大降低;2、页面夹杂着这一大段运算分页逻辑的代码,以后代码维护的难度大大提高了;3、当多个列表页面用到这一分

2007-10-25 01:40:00 1820

原创 MySQL中动态生成多条件查询语句

        在做搜索页面时,我们经常会遇到多条件查询,且这些条件是不定的,也就是说当用户输入的条件参数为空时,该条件是不应该加到SQL语句中去的。举例来说,我们要对一个产品表product进行搜索,可能的条件是这样的:1、价格为100;2、产品名包含关键字p,写成条件就是WHERE price = 100 AND name LIKE %p%,问题是这里的100和关键字p都是用户进行的选择或

2007-10-24 22:34:00 12108 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除