月归档:2009 年十月

级联下拉

Ajax.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head>     <title>ajax demo</title> <meta http-equiv = "content-type" content = "text/html; charset=utf-8" /> <script type="text/javascript"> var xmlhttp; var province; function createXMLHttpRequest() { //xmlhttp=null; if (window.XMLHttpRequest) {// code for … 继续阅读

发表在 Ajax | 标签为 , , | 留下评论

JavaScript 全局函数

JavaScript 中包含以下 7 个全局函数,用于完成一些常用的功能(以后的章节中可能会用到):escape( )、eval( )、isFinite( )、isNaN( )、parseFloat( )、parseInt( )、unescape( )。 1. escape( ) escape( ) 函数以一个 string 对象或表达式为参数并返回一个 string 对象。参数指定的字符串中的所有非字母字符被转换成以 XX% 表示的等价数字,XX 是一个表示非字母字符的十六进制数。 以下示例显示了 escape( ) 函数的作用。 2. eval( ) eval( ) 函数将通过参数传入的一个包含 JavaScript 语句的字符串作为一个 JavaScript 源代码执行。eval ( ) 返回执行 JavaScript … 继续阅读

发表在 Javascript | 标签为 | 留下评论

初学Smarty

Smarty就是为了分层,提高开发效率。实际原理还是把东西混在一起编译显示。学了jsp的看这个很简单。 index.php: $smarty=new Smarty; //这里不是 $title ,就类似于jsp中的setAttribute,然后页面用el表达式取出 $smarty ->assign(‘title’,’第一个smarty程序’)); $smarty ->assign(‘content’,’hello world‘); $smarty ->display(index.tpl); index.tpl: {$title} {$content} 运行index.php就显示标题和内容了。 tpl文件中的变量主要来自3个部分: 1.来自php页面的变量也就是assign方法传过来的变量,直接使用。 2.保留变量。 3.从配置文件读取数据。               A.#配置文件.conf文件中的变量#                B.$smarty.config.变量名 tpl文件里注释用* * :{*要注释的内容*} 取数组内容方式除了[]也可以用.   例如:$arr[type] 也可以用$arr.type 使用get获取url中的参数:$smarty.get.id 变量修饰的一般格式: {variable_name|modifier_name1|modifier_name2:pram1:pram2…} tpl文件中的流程控制语句格式:{xx           }    显示文本 {/xx} section循环{section … 继续阅读

发表在 Php | 标签为 | 留下评论

ADOdb类库及其简单应用

分页: <body> <?php include(‘../adodb5/adodb.inc.php’); include(‘../adodb5/tohtml.inc.php’);     //载入tohtml.inc.php文件 $conn = NEWADOConnection(‘mysql’); $conn -> Connect(‘localhost’,’root’,’123′,’shopping’); $conn -> execute(‘set names gb2312′); $sql = ‘select * from admin’;     //查询语句 $num = 2;           //每页显示的记录数 if(isset($_GET['n_page'])){       //判断当前页码    $c_page = $_GET[n_page];      //将$n_page赋给变量$c_apge }else{    $c_page = … 继续阅读

发表在 Php | 标签为 , | 留下评论

ADOdb介绍

操作mysql示例代码: <?php /* (1)载入(include)adodb.inc.php文件 要使用ADODB类库,首先是要启动ADODB,启动ADODB的方法就是载入adodb.ini.php文件. */ include_once (‘../adodb5/adodb.inc.php’); /* (2)建立连接 建立连接使用到的函数为:ADONewConnection()和NewADOConnection()。 */ $conn = ADONewConnection(‘mysql’); /* (3)连接数据库 第二步的建立连接,并没有真正的连接上数据库,需要使用Connect()或PConnect()成员方法来完成最后的链接步骤。Connect()和PConnect()方法的格式是一样的,不同的是:PConnect()方法为持续性链接,而Connect()方法为非持续性链接。 Connect($host,[$user],[$password],[$database]) 参数含义: $host:数据库服务器地址。 $user:数据库帐号。 $password:帐号密码。 $database:连接的数据库。 在本实例中,要链接数据库tb_database21,服务器为本机,用户名密码都为root。 */ $conn -> PConnect(‘localhost’,’root’,’123′,’db_database21′); //设置编码 $conn -> execute(‘set names gb2312′); /* /* (4)执行SQL语句 成功连接数据库后,就可以执行SQL语句对数据库进行操作了。执行SQL语句的方法是Execute()。该方法返回执行SQL语句后的记录集。如果发生错误,则返回false。Execute()方法的格式为: Execute($sql,$inputarr=false) … 继续阅读

发表在 Php | 标签为 , | 留下评论

php加密技术

主要有crypt(),md5(),sha1()这3个函数。还有加密扩展库mcrypt和mhash 1.crypt()(单向加密,安全性较低) String crypt(String str[,String salt]); salt参数为加密时使用的干扰串,如果省去,会随机生成一个干扰串,该函数支持4种算法和长度。 2.md5() String md5(String str[,bool raw_output]); raw_output参数默认为false,如果为真,函数返回一个二进制形式的密文。 3.sha1()     secure hash algorithm(安全哈希算法) String sha1(String str[,bool raw_output]); 函数返回一个40位的16进制数,如果raw_output为真,则返回一个20位的2进制数。                                                   Mcrypt库 libmcrypt.dll 到windows(php.ini配置的initDir 目录),然后配置php.ini文件中的extension=libmcrypt.dll; mcypt支持20多种加密算法和8种加密模式。 mcypt_list_algorithms()和mcypt_list_modes()都返回一个数组,可以用foreach循环出来查看mcypt支持的加密算法和模式。 <?php $en_dir = mcrypt_list_algorithms() ; echo "Mcrypt支持的算法有:"; foreach($en_dir as $en_value){    … 继续阅读

发表在 Php | 标签为 , | 留下评论

php的魔术方法

从php5以后的版本,类就可以使用魔术方法了。php规定以两个下划线(__)开头的方法都保留为魔术方法,所以建议大家函数名最好不用__开头,除非是为了重载已有的魔术方法。 目前php已有的魔术方法有__construct,__destruct,__call,__get,__set,__isset,__unset,__sleep,__wakeup,__toString,__set_state 和 __clone。 __construct和__destruct是类的构造函数和析构函数,这个大家经常会用到,相信大家都很熟悉,这里就不多说了。 __sleep和__wakeup是序列化类的时候调用的。当序列化对象时,php将试图在序列动作之前调用该对象的成员函数__sleep(),当使用unserialize() 恢复对象时, 将调用__wakeup()。 __toString是对象被转为string时调用的 详情参考:http://mydraft.cn/posts/66 1.__construct() 当实例化一个对象的时候,这个对象的这个方法首先被调用。 class Test { function __construct() { echo "before"; } } $t = new Test(); 输出是: start 我们知道php5对象模型 和类名相同的函数是类的构造函数,那么如果我们同时定义构造函数和__construct()方法的话,php5会默认调用构造函数而不会调用__construct()函数,所以__construct()作为类的默认的构造函数 2.__destruct() 当删除一个对象或对象操作终止的时候,调用该方法。 class Test { function __destruct() { echo "end"; … 继续阅读

发表在 Php | 标签为 | 留下评论