编程技巧 - 文章列表
-
ubuntu下安装php5+pdo
这几天尝试把工作机迁到ubuntu上来做开发,系统安装好之后的首要任务是安装php+mysql的开发环境. 我打算直接安装php5, pdo_mysql, 下面是安装过程的记录\n首先我直接用apt-get安装了apache2,php5,pear以及mysql5, 为了方便后续的安装,还加上了make和libmysqlclient\nsudo apt-get install apache2-mpm-prefork sudo apt-get install php5 sudo apt-get install php5-dev sudo apt-get install php5-pear sudo
-
php+ajax文件上传进度条
代码分为以下部分: demo.php – 上传过程处理 PLAIN TEXTPHP: <?php include ‘UploadProgressMeter.class.php’; fileWidget = new UploadProgressMeter(); if (fileWidget->uploadComplete()) { // 上传完毕的时候,从iframe发送一个js到主窗口表示一切ok echo fileWidget->finalStatus();
-
PHP和AJAX打造高级RSS聚合器
RSS聚合器是一种特别适合于使用标准AJAX引擎进行构建的应用程序,然而,要实现对RSS回馈的跨域的AJAX请求往往是很难的。在本文中,我将向你展示如何利用一个简单的PHP函数来实现”桥接”AJAX引擎和RSS内容。\n 一、 引言\n 现在,开发一个RSS聚合器已经不再是困难的事情,但是开发一个高质量的RSS聚合器却仍然存在相当的难度。另一方面,创建一个定制聚合器一般不是很难,并且在这种聚合器内能够提供一个你自己选择的接口。RSS聚合代表了一类特别适合于一个AJAX应用程序所消费的数据,这是因为:它是XML格式的,并且AJAX能够良好地显示新的回馈而不必进行页面刷
-
php5的simplexml解析错误
前阵子用simplexml来解析一个rss数据源,很轻松就获得了想要的结果.不想没几天就开始报错:\nWarning: simplexml_load_file() [function.simplexml-load-file]: input conversion failed due to input error, bytes 0xAD 0xB5 0x3C 0x2F\n刚开始猜想是php5的一个bug,但是搜索发现,有可能是rss源内混杂了其它编码的字符,导致simplexml解析错误.\n也就是说,如果rss的声明是这样子:\nPLAIN TEXTXML: <?xml version=&
-
php:树形结构的算法
从喜悦村上转载,以前也读过此文,讲述得还是比较清楚的。产品分类,多级的树状结构的论坛,邮件列表等许多地方我们都会遇到这样的问题:如何存储多级结构的数据?\n在PHP的应用中,提供后台数据存储的通常是关系型数据库,它能够保存大量的数据,提供高效的数据检索和更新服务。然而关系型数据的基本形式是纵横交错的表,是一个平面的结构,如果要将多级树状结构存储在关系型数据库里就需要进行合理的翻译工作。接下来我会将自己的所见所闻和一些实用的经验和大家探讨一下。 \n层级结构的数据保存在平面的数据库中基本上有两种常用设计方法: \n毗邻目录模式(adjacency list model) 预排序遍历树算法(mod
-
用PHP写mail时的注意事项
今天看书,看到mail函数,就自己练着写了个简单的程序。<?php\ntomail=’boy805@tom.com’;name=’liuyu’;text=’you win!!’;\nif(mail(tomail,name,text)) //函数有5个参数前3个是必填参数。第一个参数表示目的地址,第二个 参数表示为主题,第三个参数表示内容。{ echo ‘ok’;}else{ echo ‘no’;}
-
打造简单的PHP&MYSQL留言板
数据库结构:(库名:lyb)\n表一: admin字段: id(int11) name(varchvr) password(varchvr)\n表二: lo字段: id(int11) username(varchvr) sex(varchvr) qq(varchvr) email(varchvr) info(text) ip(varchvr) submit_time(datetime)\n1、conn.php(连接数据库文件)\n<?phpmysql_connect(“localhost”,”root”,”
-
?òμ¥ê?ày£oAJAX?áo?PHP′ú??êμ??μ???
HTML2?·?£o\n<html><head><scr¨?pt language=”javascr¨?pt”>function postRequest(strURL){var xmlHttp;if(window.XMLHttpRequest){ // For Mozilla, Safari, …var xmlHttp = new XMLHttpRequest();}else if(window.ActiveXObject){ // For Internet Explorervar xmlHttp = new Active
-
php中计算时间差的几种方法
在php中计算时间差有时候是件麻烦的事!不过只要你掌握了日期时间函数的用法那这些也就变的简单了: 一个简单的例子就是计算借书的天数,这需要php根据每天的日期进行计算,下面就来谈谈实现这种日期计算的几种方法: (1) 如果有数据库就很容易了!若是MSSQL可以使用触发器!用专门计算日期差的函数datediff()便可! 若是MYSQL那就用两个日期字段的差值计算的计算结果保存在另一个数值型字段中!用时调用便可! (2)如果没有数据库,那就得完全用php的时间日期函数!下面主要说明之: 例:计算1998年5月3日到1999-6-5的天数: <? startdate=
-
PHP+AJAX实现无刷新注册(带用户名实时检测)
很多时候,我们在网上注册个人信息,在提交完页面后,总得等待页面刷新来告诉我们注册是否成功,遇到网络差的时候,如果注册了一大串的东西,在经过漫长的等待页面刷新后,得到的确是“您的用户名已被使用”或XXXXXXX不合法,我想大家的心情一定特别不爽,今天就介绍个AJAX实现页面不刷新注册+实时检测用户信息的简单注册程序,希望对大家有所帮助。好的,先看注册界面代码:<table width=”831″ border=”0″ align=”center” cellpadding=”0″ cellspac