您当前的位置 » 主页 > 文章中心 > PHP相关 >
1062011-05-25 20:10

利用PHP+JavaScript打造AJAX搜索窗(3)

六、 关闭结果框 为了关闭搜索结果框,msnWebSearch对象提供了close()方法。close()方法负责处理该链接的onclick事件(关闭该小框): msnWebSearch.close = function () { var divSearchBox = this.parentNode.parentNode; document.body.removeChild(divSearchBox); return false; }; 该搜索框其实并没有关闭;事实上,它被从该文档中删除了。为此,需要检索divSearchBox元素。第一行代码完成这一任务-通过检索这个元素的父结点的父结点实现。因为close()负责处理onclick事件,所以this引用这一链接。下一行从文档中删除divSearchBox元素。最后一行,返回false,从而强迫浏览器不要沿用一个链接的缺省行为(转到在href属性中标注的位置)。 七、 构建搜索接

发布: 小马哥 | 分类: PHP相关 | 评论: 0 | 来源: 未知
1342011-05-25 19:55

利用PHP+JavaScript打造AJAX搜索窗(2)

四、 绘制结果用户接口 生成这个HTML的代码相当长,因为其中的元素都是使用DOM方法生成的。drawResultBox()方法接受一个参数(一个事件对象): msnWebSearch.drawResultBox = function (e) { var divSearchBox= document.createElement(div); var divHeading = document.createElement(div); var divResultsPane = document.createElement(div); var aCloseLink = document.createElement(a); 前面这些代码经由createElement()方法创建HTML元素。在创建这些元素后,你就能够开始赋予它们属性。上面完成终结(封尾)的两个元素分别是aCloseLink和divHeading: aCloseLink.href = #; aCloseLink.className = ajaxWebSearchCloseLink; aCloseLink.onclick = this.close; aCloseLink.appendChild(document.createTextNode(X)); divHeading.clas

发布: 小马哥 | 分类: PHP相关 | 评论: 0 | 来源: 未知
2122011-05-25 11:08

PHP开发中接收复选框信息的方法

php接收多个同名复选框信息不像ASP那样自动转换成为数组,这给使用带来了一定不便。但是还是有解决办法的,就是利用javascript做一下预处理。多个同名复选框在javascript中还是以数组的形式存在的,所以在表单提交之前可以利用javascript把复选框中的信息组合成一个字符数组赋值给表单中的隐藏元素,然后用PHP中的explode函数解析此数组,这样就可以实现复选框信息的传递了。下面举例说明。 假设有这样一个表单: form name=form1 id=form1 method=post action=myphp.php onSubmit=return Checker() input type=checkbox name=item value=11br input type=checkbox name=item value=22br input type=checkbox name=item value=33br input type=checkbox name=item value=44br inpu

发布: Martin | 分类: PHP相关 | 评论: 0 | 来源: 未知
822011-05-25 11:03

在PHP中开发XML应用程序之基础篇

一、 XML简介 XML(可扩展的标注语言)是一种W3C标准,主要用于Web应用程序和服务器之间实现容易的交互、数据的存储与使用。 使用XML标准编码的数据具有能容易被人和计算机解释的意义和结构。XML数据是平台和应用程序独立的。不用多说,这本身就使XML成为适合于互联网的一个理想的数据交换格式(事实上,它正是因这一用途而被开发的)。最近,宽带连接的增长及消费者对于越过任何媒体进行数据共享的应用软件的需求意味着,XML Web服务和应用软件正变得越来越丰富。 XML的发明正是为了解决描述网上丰富的数据的组织问题;而目前为止,这一问题仅能够通过HTML的巧妙使用得到部分地解决。 下面是一XM

发布: Martin | 分类: PHP相关 | 评论: 0 | 来源: 未知
2232011-05-25 10:44

PHP+MySQL应用中使用XOR运算加密算法

本文将介绍一个简单易用的加密/解密算法:使用异或(XOR)运算。本算法原理简单,旨在使读者对信息的加密/解密有一个更加直观的印象。 XOR算法原理 从加密的主要方法看,换位法过于简单,特别是对于数据量少的情况很容易由密文猜出明文,而替换法不失为一种行之有效的简易算法。 从各种替换法运算的特点看,异或运算最适合用于简易加解密运算,这种方法的原理是:当一个数A和另一个数B进行异或运算会生成另一个数C,如果再将C和B进行异或运算则C又会还原为A。 相对于其他的简易加密算法,XOR算法的优点如下。 (1)算法简单,对于高级语言很容易能实现。 (2)速度快,可以在任何时候、任何地方使

发布: Martin | 分类: PHP相关 | 评论: 0 | 来源: 未知
902011-05-25 10:38

AJAX 技术在 PHP 中的简单使用(2)

3. 使用POST方式 其实POST方式跟Get方式是比较类似的,只是在执行Ajax的时候稍有不同,我们简单讲述一下。 假设有一个用户输入资料的表单,我们在无刷新的情况下把用户资料保存到数据库中,同时给用户一个成功的提示。 //构建一个表单,表单中不需要action、method之类的属性,全部由ajax来搞定了。 form name=user_info 姓名:input type=text name=user_name /br / 年龄:input type=text name=user_age /br / 性别:input type=text name=user_sex /br / input type=button value=提交表单 onClick=saveUserInfo() /form //构建一个接受返回信息的层: div id=msg/div 我们看到上面的form表单里没有需要提交目标等信息,并且提交按钮的类型也只是button,那么所有

发布: Martin | 分类: PHP相关 | 评论: 0 | 来源: 未知
2162011-05-25 10:34

利用PHP+JavaScript打造AJAX搜索窗(4)

八、 定制Web搜索框 借助于CSS,你可以容易地为你的现有站点定制搜索框,并且使你以后的任何重新设计都变得非常容易。 首先要讨论的CSS类是ajaxWebSearchBox(该类实现搜索框)。因为搜索框要确定位置,所以它必须要有一个绝对位置: .ajaxWebSearchBox { position: absolute; background-color: #0d1e4a; width: 500px; padding: 1px; } 在此,绝对位置是唯一的要求。所有的其它属性都是根据你的口味可选的。在这个示例中,该框有一个微蓝色的背景,一个500像素的宽度,以及在四边上各有1个像素的填充。这个填充导致围绕该框的内容的是1个像素宽的边界。 下一个类是ajaxWebSearchHeading,它包含该框的头部文本和关闭链接。为了把

发布: 朱先忠 | 分类: PHP相关 | 评论: 0 | 来源: 未知
1202011-05-25 10:19

利用PHP+JavaScript打造AJAX搜索窗(1)

一、 引言 Web世界中一项广为使用的功能就是搜索。随着Web技术的日益发展,为了更好地满足客户的需求,常规搜索引擎开始对更多的非常规方式敞开了大门。在这方面,Yahoo!率先提供出其Y!Q服务。这个新的服务能够使你搜索任何web页面,前提是该页面的作者必须包括在他们的web页面中。是服务 技术 实现了把相关的搜索结果呈现到读者眼前,从而向读者展示更多的信息而不必离开他们的当前页面。 Yahoo!的Y!Q服务的确是一个伟大的想法,但是它的出现也受到了一些批评。原因何在?首先,它要求客户端必须使用Yahoo!的 Javascript并且你必须添加一个<form/>元素,以便满足Yahoo!的搜索要求。对于许多网站作

发布: 朱先忠 | 分类: PHP相关 | 评论: 0 | 来源: 未知
1382011-05-25 10:17

类与对象(PHP5)之七:重载(Overloading)

第19章 类与对象(PHP5)之七:重载(Overloading) 方法调用和成员访问都能通过__call,__get和__set方法被加载。这些方法将只有当你试图访问不包括成员或方法的对象或继承对象时触发。不是所有的重载方法都必须被定义为static. 从PHP 5.1.0开始也可以通过__isset()和__unset()方法逐个重载isset()和unset()函数。 成员函数重载(Member overloading) void __set ( string name, mixed value ) mixed __get ( string name ) bool __isset ( string name ) void __unset ( string name ) 类成员可以通过定义这些指定的特定方法加载类中的自定义代码。$name参数被用来命名变量,这些变量必须是被设置的或返回的。__set()方法的$value参数指定设置$name的对象的值。 例子 19-18.使

发布: forest | 分类: PHP相关 | 评论: 0 | 来源: 未知
1742011-05-25 10:16

类与对象(PHP5)之六:对象接口(Object Interfaces)

第19章 类与对象(PHP5)之六:对象接口(Object Interfaces) 对象接口允许你创建一个指定类的方法的执行代码,而不必说明这些方法是如何被操作(处理)的。 接口被用来定义接口关键字的使用,同样作为一个标准类,但没有任何方法有它们内容的定义。 在接口中所有的方法必须声明为public,这是接口的特性。 implements (执行,实现) 为了实现一个接口,使用了implements操作。在接口中所有的方法必须在一个类的内部实现;疏忽这些将导致一个致命错误。如果渴望通过使用一个逗号分开每个接口,类可以实现多个接口。 例子 19-17. 接口实例 nclick=copycode($('phpcode10')); href=###[复制PHP代码] PHP代码如下: ? php //Declarethein

发布: forest | 分类: PHP相关 | 评论: 0 | 来源: 未知
952011-05-25 10:13

类与对象(PHP5)之五:抽象类(Class Abstraction)

PHP 5中引入了抽象类和抽象方法。不允许创建一个已经定义为abstract的类的一个实例。任何至少包含一个抽象方法的类也必须是抽象的。被定义为抽象的方法仅仅是声明方法的一个信号,并不能定义它们的实现。 当从一个抽象类继承时,在父类中所有抽象方法的标记的声明必须通过子类定义;另外,这些方法必须用定义相同的访问属性。例如,如果方法被定义为protected类型,执行函数必须定义为protected或public. 例子 19-16. 抽象类例子 PHP代码如下: ? php abstract class AbstractClass { //ForceExtendingclasstodefinethismethod abstractprotected function getValue (); abstractprotected function prefixValue ( $prefix ); public function printOut () //Commonmeth

发布: forest | 分类: PHP相关 | 评论: 0 | 来源: 未知
1772011-05-25 10:12

类与对象(PHP5)之四:类常量(Class Constants)

第19章 类与对象(PHP5)之四:类常量(Class Constants) 可以在每个基类中定义常量使它保持不变。在你不使用$符号去声明或使用它时,常量不同于普通变量。就象静态成员,常量值不能通过对象的实例来访问(而应使用$object::constant). 常量值必须是一个常量表达式,而不是一个变量,一个类的成员,一个数学表达式或函数调用的结果。 例子 19-15. 定义并使用一个常量 PHP代码如下: ? php class MyClass {const constant = 'constantvalue' ; function showConstant (){echo self :: constant . \n ;} } echo MyClass :: constant . \n ; $class =new MyClass (); $class - showConstant (); //echo$class::constant;isnotallowed ?

发布: Martin | 分类: PHP相关 | 评论: 0 | 来源: 未知
2142011-05-25 10:06

类与对象(PHP5)之三:静态关键字(Static Keyword)

第19章 类与对象(PHP5)之三:静态关键字(Static Keyword) 声明静态的类的成员和方法,使它不需要一个类的实例.一个static成员的声明不能通过一个类对象的实例来访问(尽管一个静态方法可以)。 静态声明必须在可见性声明之后。为了兼容PHP 4,如果没有可见性被声明,那么成员和方法将被当作是已经声明为public。 由于静态方法可以调用非对象实例,伪变量$this不可以在声明为静态的方法中使用。 事实上static方法调用形式在编译时被确定。当使用必须要声明的类名时,方法是完全标识和无继承规则的应用。当使用必须要声明的类名时,这种方法就被完全确认,而且没有使用继承的规则。 如果self已经被声明,那

发布: Martin | 分类: PHP相关 | 评论: 0 | 来源: 未知
1392011-05-25 09:31

范围解析操作符(::)--Scope Resolution Operator (::)

第19章 类与对象(PHP5)之二:范围解析操作符(::)--Scope Resolution Operator (::) 范围解析操作符(也可称作 Paamayim Nekudotayim)或者更简单地说是一对冒号,可以用于访问静态成员、方法和常量,还可以用于覆盖类中的成员和方法。当在类的外部访问这些静态成员、方法和常量时,必须使用类的名字。把 Paamayim Nekudotayim 选作该操作符的名字似乎有些奇怪。然而,这是Zend开发小组在写Zend Engine 0.5(被用于 PHP 3 中)时所作出的决定。事实上这个词在希伯莱文就是双冒号的意思。 例 10.11. 在类的外部使用 :: 操作符 PHP代码如下: ? php class MyClass {const CONST_VALUE = 'Aconstantvalue' ; } echo MyClass :: CONST_VALUE ; ? self和parent这两个

发布: Martin | 分类: PHP相关 | 评论: 0 | 来源: 未知
2082011-05-25 09:29

php_manual学习之翻译:Visibility(访问控制)

php_manual学习之翻译:第19章 类与对象(PHP5)之一:Visibility(访问控制) 由于php手册从这一章节开始没有翻译,都是英文,近来自己开始学习php5中的面向对象编程,为方便学习和阅读,所以把其翻译之,发上来与大家分享,有不妥之处请大家批评指正! 申请加精,我花了好长的时间来翻译的东西,呵呵~_~ 对属性或方法的访问控制,是通过在前面添加关键字 public、protected 或 private 来实现的。由 public 所定义的类成员可以在任何地方被访问;由 protected 所定义的类成员则可以被其所在类的子类和父类访问(当然,该成员所在的类也可以访问);而由 private 定义的类成员则只能被其所在类访问。 对类成员的访问

发布: Martin | 分类: PHP相关 | 评论: 0 | 来源: 未知
992011-05-25 09:25

无变形缩略图生成程序 swin img class Ver 0.1

一直想在网上找个图片所略图程序,但是一直没有找到无变形的,一般都是对原图进行简单的缩放。 我想也许已经有了,只是我没有找到,所以没办法自己写了一个,其实也不是全是自己写的,只是 在已有的基础上改的! 源码如下: ?php /* *版权说明:该版本是在IEB_UPLOAD CLASS Ver 1.1的基础上二次开发的,原程序对 *图片的裁剪将使图片变形、失真!本人在该程序的基础上进行了更改,用数据参数与原图片 *文件参数(主要是指宽和高)进行对比,得出比例值,先生成与原图片同比例缩放的图片,然 *后再以该中间图中心开始截取,从而获得缩略图,当然,图片会被裁剪,但是是最小限度的 *裁剪! *程序设

发布: Martin | 分类: PHP相关 | 评论: 0 | 来源: 未知
1452011-05-25 09:13

jQuery 1.6正式版发布

据jQuery官方博客5月3日的最新消息,jQuery 1.6 正式版已经可以下载使用。jQuery 1.6 版本包括了对属性(Attribute)模型的重要重写,还有诸多性能优化。 借此机会感谢jQuery开发团队和jQuery错误分类团队的成员。 可以从这里下载jQuery 1.6: http://code.jquery.com/jquery-1.6.js http://code.jquery.com/jquery-1.6.min.js

发布: Martin | 分类: PHP相关 | 评论: 0 | 来源: 未知
1752010-09-30 15:27

memcached全面剖析–4. memcached的分布式算法

原文链接: http://gihyo.jp/dev/feature/01/memcached/0004 这个系列文章的链接在这里: 第1次: http://www.phpchina.com/html/29/n-35329.html 第2次: http://www.phpchina.com/html/30/n-35330.html 第3次: http://www.phpchina.com/ht

发布: Martin | 分类: PHP相关 | 评论: 6 | 来源: 未知
2042010-09-30 15:13

memcached全面剖析–5. memcached的应用和兼容程序

原文链接:http://gihyo.jp/dev/feature/01/memcached/0005 这个系列文章的链接在这里: 第1次: http://www.phpchina.com/html/29/n-35329.html 第2次: http://www.phpchina.com/html/30/n-35330.html 第3次: http://www.phpchina.com/htm

发布: Martin | 分类: PHP相关 | 评论: 0 | 来源: 未知
2332010-09-30 15:08

[原创] linux 下的 memcached 开发

PS: 俺快给公司开了.因为公司即将倒闭. memcached 这个东西是个十分好的东西.做为PHPer不懂用的话如果挤身于php高手之列呢.所以有此一章 在自己的LINUX 下配置好了 memcached , 按照网上的配置访问问题都不大.网上的memcached的安装教程都挺正确的. 不过按照自己的环境要注意几点. 第一就是在安装 memcached 之前 必须先编译安装好 libevent 包. 这个有下.自己百度 第二就是 编译 libevent 包的时候记得是 ./configure --prefix=/usr 编译到 /usr 目录. 因为usr 目录下有个lib 目录.里面全都是 xx.so xx.so.1 之类的LIB库. 装完了libevent 以后 再开始 安装 memcached . 装 memcached 也要注意.网上讲的也不是很好. 网上讲的是改php.ini 的 extension di

发布: Martin | 分类: PHP相关 | 评论: 0 | 来源: 未知
  作品展示文章中心站内下载艺术设计案例中心服务内容业务流程留言咨询
COPYRIGHT @ 2009-2012 MartinStudio ALL RIGHTS RESERVED. Powered by DEDECMS 沪ICP备12028012号-1 网站安全检测平台