<?xml version="1.0" encoding="gb2312" ?>
<rss version="2.0">
	<channel>
		<title><![CDATA[资源共享]]></title>
		<link><![CDATA[http://www.phpzixue.cn/articles9.shtml]]></link>
		<description><![CDATA[资源共享]]></description>
		<language>zh-CN</language>
	<item>
		<title><![CDATA[linux中awk语言培训资料]]></title>
		<link><![CDATA[http://www.phpzixue.cn/detail971.shtml]]></link>
		<description><![CDATA[linux中awk语言培训资料:
<br/>awk是一种程序设计语言，对文档资料的处理具有很强的功能。它能够用很短的程序对文档里的资料做修改、比较、提取、打印等处理。如果用C或Pacal等语言编写程序完成上述的任务十分不方便而且很花费时间，所写的程序也会很大。
<br/>awk不仅仅是一个编程语言，它还是UNIX系统管理员和程序员的一个不可缺少的工具，同时，awk语言本身十分好学，易于掌握，并且使用特别的灵活。
<br/>awk的主要功能
<br/>awk的主要功能是针对文件的每一行（line），也就是每一条记录，搜寻指定的格式。当某一行符合指定的格式时，awk就会在此行执行被指定的动作。awk依此方式自动处理输入文件的每一行直到输入文件档案结束。
<br/>awk经常用在如下的几个方面：
<br/>.以一个功能十分强大的方式过滤输出文档。
<br/>.根据文档中的数值进行计算。
<br/>.根据要求选择文件的某几行，几列或部分字段以供显示输出。
<br/>.分析文档中的某一个字出现的频率、位置等。
<br/>.根据某一个文档的信息准备格式化输出。
<br/>资料见附件:
<br/>
<br/>
<imgsrc="images/download.gif"border=0/><ahref="/downloads/awk_Training_data.rar">点击下载</a>]]></description>
		<pubDate>Fri, 08 Jan 2010 10:48:34 +0800</pubDate>
		<author><![CDATA[互联网]]></author>
	</item>
	<item>
		<title><![CDATA[用php实现的简易聊天室]]></title>
		<link><![CDATA[http://www.phpzixue.cn/detail694.shtml]]></link>
		<description><![CDATA[用php实现的简易聊天室.
<br/>基本功能介绍：
<br/>用户登陆，聊天，记录在线人数,IP和时间，能控制聊天的字体颜色，自动把转化聊天中网址为链接地址，能定制聊天室标题、广告信息等等。使用文本作为存储媒体，有兴趣的可以参考代码，并且进行扩展。
<br/>使用方法:
<br/>解压后将其放到web目录下即可使用.
<br/>源代码见附件:
<br/>
<br/>
<imgsrc="images/download.gif"border=0/><ahref="/downloads/php_chat.rar">点击下载</a>]]></description>
		<pubDate>Wed, 02 Sep 2009 11:54:18 +0800</pubDate>
		<author><![CDATA[互联网]]></author>
	</item>
	<item>
		<title><![CDATA[用javascript和css实现仿苹果效果导航菜单(推荐)]]></title>
		<link><![CDATA[http://www.phpzixue.cn/detail549.shtml]]></link>
		<description><![CDATA[用javascript和css实现仿苹果效果导航菜单.
<br/>图片效果如下:
<imgsrc="http://www.phpzixue.cn/downloads/images/apple_menu.gif"border="0"style="margin-left:10px;"/><br/>
<br/>用法:
<br/>在页面头部标签&lt;head&gt;&lt;/head&gt;中加入下面的代码
<br/>&lt;scripttype=&quot;text/javascript&quot;src=&quot;js/jquery.js&quot;&gt;&lt;/script&gt;
<br/>&lt;scripttype=&quot;text/javascript&quot;src=&quot;js/interface.js&quot;&gt;&lt;/script&gt;
<br/>&lt;linkhref=&quot;style.css&quot;rel=&quot;stylesheet&quot;type=&quot;text/css&quot;/&gt;
<br/>&lt;!--[ifltIE7]&gt;
<br/>&lt;styletype=&quot;text/css&quot;&gt;
<br/>.dockimg{behavior:url(iepngfix.htc)}
<br/>&lt;/style&gt;
<br/>&lt;![endif]–&gt;
<br/>第一部分是JavaScript，第二部分是CSS样式表，第三部分是针对IE6.0的PNG的hack。
<br/>不要忘记把下面的代码加入到&lt;body&gt;标签中
<br/>&lt;scripttype=&quot;text/javascript&quot;&gt;
<br/>$(document).ready
<br/>(
<br/>function()
<br/>{
<br/>$(’#dock2′).Fisheye
<br/>({
<br/>maxWidth:60,
<br/>items:‘a’,
<br/>itemsText:’span’,
<br/>container:‘.dock-container2′,
<br/>itemWidth:40,
<br/>proximity:80,
<br/>alignment:‘left’,
<br/>valign:‘bottom’,
<br/>halign:‘center’
<br/>})
<br/>}
<br/>);
<br/>&lt;/script&gt;
<br/>把下面的代码加到合适的地方，比如头部或者底部（注意：span标签一定要在img标签后面）
<br/>&lt;aclass=&quot;dock-item&quot;href=&quot;#&quot;&gt;&lt;imgsrc=&quot;images/home.png&quot;alt=&quot;home&quot;/&gt;&lt;span&gt;Home&lt;/span&gt;&lt;/a&gt;
<br/>浏览器兼容性
<br/>我已经在IE6,IE7,Opera9,Firefox2,Firefox3andSafari2上测试通过。
<br/>源代码见附件:
<br/>
<br/>
<imgsrc="images/download.gif"border=0/><ahref="/downloads/apple_menu.rar">点击下载</a>]]></description>
		<pubDate>Wed, 29 Jul 2009 10:37:01 +0800</pubDate>
		<author><![CDATA[互联网]]></author>
	</item>
	<item>
		<title><![CDATA[用PHP模拟登陆MSN并获取用户信息列表]]></title>
		<link><![CDATA[http://www.phpzixue.cn/detail497.shtml]]></link>
		<description><![CDATA[用PHP模拟登陆MSN并获得用户信息列表,使用了php的curl模块.默认php不支持,需要安装.
<br/>示例:
<br/>$msn=newmyMSN(phpzixue@phpzixue.cn,&quot;123123&quot;);
<br/>需要换成自己有效的msn账户和密码.
<br/>
<br/>代码见附件:
<br/>
<br/>
<imgsrc="images/download.gif"border=0/><ahref="/downloads/getmsnuserinfo.rar">点击下载</a>]]></description>
		<pubDate>Mon, 13 Jul 2009 16:09:54 +0800</pubDate>
		<author><![CDATA[互联网]]></author>
	</item>
	<item>
		<title><![CDATA[用javascript实现连连看游戏代码(超强)]]></title>
		<link><![CDATA[http://www.phpzixue.cn/detail420.shtml]]></link>
		<description><![CDATA[用javascript代码实现的连连看游戏,非常的不错,代码见附件:
<br/>
<br/>
<imgsrc="images/download.gif"border=0/><ahref="/downloads/llk.rar">点击下载</a>]]></description>
		<pubDate>Thu, 25 Jun 2009 13:23:27 +0800</pubDate>
		<author><![CDATA[互联网]]></author>
	</item>
	<item>
		<title><![CDATA[perl语言入门教程]]></title>
		<link><![CDATA[http://www.phpzixue.cn/detail391.shtml]]></link>
		<description><![CDATA[本书目录结构:
<br/>前言：
<br/>第一章概述
<br/>1．1问题和解答..9
<br/>1．1．1本书适合你吗？.9
<br/>1．1．2为什么如此多的脚注？..9
<br/>1．1．3练习题和解答呢？.10
<br/>1．1．4习题前的数字是什么意思？.10
<br/>1．1．5如果我是Perl教师，怎么办呢？.10
<br/>1．2Perl代表什么？11
<br/>1．2．1Larry为什么发明Perl？..11
<br/>1．2．2为什么Larry不采用别的语言？.11
<br/>1．2．3Perl容易学习吗？.12
<br/>1．2．4Perl为什么如此流行？..13
<br/>1．2．5Perl正在发生怎样的事情？..13
<br/>1．2．6Perl擅长什么？.13
<br/>1．2．7Perl不擅长什么？.14
<br/>1．3怎样获得Perl？.14
<br/>1．3．1什么CPAN？.14
<br/>1．3．2怎样获得支持？.15
<br/>1．3．3有其它的支持吗？.15
<br/>1．3．4当发现Perl中有错误时，该怎么办？.16
<br/>1．4怎样才能写一个Perl程序？..16
<br/>1．4．1一个简单的例子..17
<br/>1．4．2这个程序有些什么？18
<br/>1．4．3怎样编译Perl？.19
<br/>1．5快速了解Perl.19
<br/>1．6第六节练习..20
<br/>第二章标量数据..21
<br/>2．1数字.21
<br/>2．1．1所有数字内部的格式一致..21
<br/>2．1．2浮点数.21
<br/>2．1．3整数.22
<br/>2．1．4非十进制整数.22
<br/>2．1．5数字操作符.23
<br/>2．2字符串.23
<br/>2．2．1单引号字符串.24
<br/>2．2．2双引号字符串.24
<br/>2．3．3字符串操作符.25
<br/>2．2．4数字和字符串之间的自动转换.26
<br/>2．3Perl内嵌的警告(warnings)26
<br/>2．4标量变量..27
<br/>2．4．1选择好的变量名..28
<br/>2．4．2标量赋值.28
<br/>2．4．3二元赋值操作符..29
<br/>2．5print输出..29
<br/>2．5．1字符串中标量变量的内插..30
<br/>2．5．2操作符优先级和结合性..31
<br/>2．5．3比较运算符.32
<br/>2．6if控制结构..33
<br/>2．6．Boolean值..33
<br/>2．7用户输入..34
<br/>2．8chomp操作..35
<br/>2．9while控制结构..35
<br/>2．10undef值..36
<br/>2．1．1defined函数..37
<br/>2．1．2练习..37
<br/>第三章列表和数组..38
<br/>3．1访问数组元素..39
<br/>3．2特殊的数组索引..39
<br/>3．3列表..40
<br/>3．3．1qw简写..41
<br/>3．4列表赋值..42
<br/>3．4．1pop和push操作..43
<br/>3．4．2shift和unshift操作..44
<br/>3．5将数组插入字符串.44
<br/>3．6foreach控制结构..45
<br/>3．6．1Perl最常用的默认变量：$_..46
<br/>3．6．2reverse操作.46
<br/>3．6．3sort操作..47
<br/>3．7标量和列表上下文.47
<br/>3．7．1在标量Context中使用List-Producing表达式..48
<br/>3．7．2在列表Context中使用Scalar-Producing表达式..50
<br/>3．7．3强制转换为标量Context50
<br/>3．8&lt;STDIN&gt;在列表Context中.50
<br/>3．9练习.51
<br/>第四章子程序..53
<br/>4．1定义一个子程序..53
<br/>4．2调用子程序..54
<br/>4．3返回值.54
<br/>4．4参数(Arguments).56
<br/>4．5子程序中的私有变量..57
<br/>4．6参数列表的长度.57
<br/>4．6．1更好的&amp;max程序..58
<br/>4．6．2空参数列表.59
<br/>4．7my变量的注释..59
<br/>4．8使用strictPragma.60
<br/>4．9返回操作..61
<br/>4．9．1省略符号&amp;62
<br/>4．10非标量返回值..63
<br/>4．11练习..64
<br/>第五章输入与输出..65
<br/>5．1从标准输入设备输入.65
<br/>5．2从&lt;&gt;输入..66
<br/>5．3调用参数..68
<br/>5．4输出到标准输出设备.69
<br/>5．5使用printf格式化输出.71
<br/>5.5.1数组和printf72
<br/>5．6句柄..73
<br/>5．7文件句柄的打开.74
<br/>5．7．1Bad文件句柄.76
<br/>5．7．2关闭文件句柄.76
<br/>5．8严重错误和die.77
<br/>5．8．1警告信息和warn78
<br/>5．9使用文件句柄..78
<br/>5．9．1改变默认的输出句柄..79
<br/>5．10重新打开文件句柄..79
<br/>5．11练习.80
<br/>第六章哈希.81
<br/>6．1什么是哈希？.81
<br/>6．1．1为什么使用Hash?.82
<br/>6．2哈希元素的存取.84
<br/>6．2．1作为整体的hash.85
<br/>6．2．2Hash赋值..86
<br/>6．2．3大箭头符号（=&gt;）..87
<br/>6．3哈希函数..87
<br/>6．3．1keys和values函数..87
<br/>6．3．2each函数.88
<br/>6．4哈希的通常用法.89
<br/>6．4．1exists函数..90
<br/>6．4．2delete函数..90
<br/>6．4．3hash元素的内插..90
<br/>6．5练习..91
<br/>第七章正则表达式..92
<br/>7．1什么是正则表达式？92
<br/>7．2使用简单的模式.93
<br/>7．2．1元字符.93
<br/>7．2．2简单的量词..94
<br/>7．2．3模式中的分组.94
<br/>7．2．4选择符.94
<br/>7．3字符类..95
<br/>7．3．1字符类的简写.95
<br/>7．3．2简写形式的补集..96
<br/>7．4练习..96
<br/>第八章正则表达式的应用.98
<br/>8．1使用m//匹配..98
<br/>8．2可选的修饰符..98
<br/>8．2．1不区分大小写：/i98
<br/>8．2．2匹配任何字符：/s.99
<br/>8．2．3添加空格：/x.99
<br/>8．2．4将可选字符结合起来..100
<br/>8．2．5其它选项..100
<br/>8．3锚定..100
<br/>8．3．1词锚定..101
<br/>8．4绑定操作符，=~.101
<br/>8．5模式内的内插..102
<br/>8．6匹配变量..103
<br/>8．6．1内存值的保存..104
<br/>8．6．2自动匹配变量..105
<br/>8．7一般的数量词.106
<br/>8．8优先级..106
<br/>8．8．1优先级练习..107
<br/>8．8．2更多..107
<br/>8．9模式测试程序..107
<br/>8．10练习..108
<br/>第九章使用正则表达式处理文件..109
<br/>9．1使用s///进行替换.109
<br/>9．1．1使用/g进行全局替换.110
<br/>9．1．2不同的分隔符.110
<br/>9．1．3可选的修饰符.111
<br/>9．1．4绑定操作.111
<br/>9．1．5大小写转换.111
<br/>9．2split操作.112
<br/>9．3join函数.113
<br/>9．4列表上下文中的m//114
<br/>9．5更强大的正则表达式.114
<br/>9．5．1非贪婪的数量词.115
<br/>9．5．2匹配多行文本.116
<br/>9．5．3更新大量文件.117
<br/>9．5．4在命令行中进行修改.119
<br/>9．5．5非捕捉用的括号..120
<br/>9．6练习..121
<br/>第十章更多控制结构.122
<br/>10．1unless控制结构.122
<br/>10．1．1unless和else语句一起使用..122
<br/>10．2until控制结构..123
<br/>10．3表达式修饰符.123
<br/>10．4TheNakedBlock控制结构.125
<br/>10．5elsif语句..126
<br/>10．6自增和自减..126
<br/>10．6．1自动增量的值..127
<br/>10．7for控制结构..128
<br/>10．7．1foreach和for的关系..130
<br/>10．8循环控制..130
<br/>10．8．1last操作..131
<br/>10．8．2next操作..131
<br/>10．8．3redo操作..132
<br/>10．8．4标签块..133
<br/>10．9逻辑操作符..134
<br/>10．9．1短路操作的值..135
<br/>10．9．2三元操作符?:.135
<br/>10．9．3控制结构：使用部分求值的操作符..136
<br/>10．10练习..138
<br/>第十一章文件检验..139
<br/>11．1文件检测操作..139
<br/>11．2stat和lstat函数..142
<br/>11．3localtime函数..143
<br/>11．4位操作.144
<br/>11．4．1使用位串..145
<br/>11．5使用特殊的下划线文件句柄..145
<br/>11．6练习..146
<br/>第十二章目录操作..147
<br/>12．1在目录树上移动.147
<br/>12．2Globbing..147
<br/>12．3Globbing的替换语法..148
<br/>12．4目录句柄..149
<br/>12．5递归的目录列表.151
<br/>12．6操作文件和目录.151
<br/>12．7删除文件..151
<br/>12．8重命名文件..152
<br/>12．9连接和文件..153
<br/>12．10创建和删除目录.157
<br/>12．11修改权限..159
<br/>12．12改变所有者.159
<br/>12．13改变时间戳.159
<br/>12．14练习..160
<br/>第十三章字符串和排序.161
<br/>13．1使用索引寻找子串.161
<br/>13．2使用substr操作子串.162
<br/>13．3使用sprintf格式化数据..163
<br/>13．3．1在“货币数字”中使用sprintf.164
<br/>13．4高级排序..165
<br/>13．4．1依据值对Hash进行排序..168
<br/>13．4．2对多个keys排序..168
<br/>13．5练习..169
<br/>第十四章进程管理..171
<br/>14．1系统函数..171
<br/>14．1．1避免Shell..172
<br/>14．2exec函数..174
<br/>14．3环境变量..174
<br/>14．4使用反引号捕捉输出..175
<br/>14．4．1在Listcontext中使用反引号..177
<br/>14．5像文件句柄那样处理..178
<br/>14．6使用fork..179
<br/>14．7发送和接收信号.180
<br/>14．8练习..182
<br/>第十五章PERL模块..183
<br/>15．1查找模块..183
<br/>15．2安装模块..183
<br/>15．3使用简单的模块.184
<br/>15．3．1．File::Basename模块..185
<br/>15．3．2．仅使用模块中的一些函数..186
<br/>15．3．3．File::Spec模块..187
<br/>15．3．4．CGI.pm.188
<br/>15．3．5.数据库和DBI.189
<br/>15．4练习..190
<br/>第十六章一些高级的PERL技术..191
<br/>16．1利用eval捕获错误.191
<br/>16．2使用grep在列表得到元素..193
<br/>16．3使用map对列表项进行变换..194
<br/>16．4不用双引号的hashkeys.195
<br/>16．5Slices..195
<br/>16．5．1ArraySlice..197
<br/>16．5．2HashSlice..198
<br/>16．6练习..200
<br/>练习题答案.
<br/>
<br/>
<imgsrc="images/download.gif"border=0/><ahref="/downloads/Perl_4v.rar">点击下载</a>]]></description>
		<pubDate>Thu, 18 Jun 2009 10:07:10 +0800</pubDate>
		<author><![CDATA[互联网]]></author>
	</item>
	<item>
		<title><![CDATA[javascript实现图片幻灯轮转循环效果]]></title>
		<link><![CDATA[http://www.phpzixue.cn/detail352.shtml]]></link>
		<description><![CDATA[javascript实现图片幻灯轮转循环效果,可用作查看相册照片和投放广告.
<br/>
<br/>
<imgsrc="images/download.gif"border=0/><ahref="/downloads/pic_ads.rar">点击下载</a>]]></description>
		<pubDate>Tue, 26 May 2009 14:28:31 +0800</pubDate>
		<author><![CDATA[互联网]]></author>
	</item>
	<item>
		<title><![CDATA[用javascript绘制曲线图]]></title>
		<link><![CDATA[http://www.phpzixue.cn/detail295.shtml]]></link>
		<description><![CDATA[<divstyle='text-align:center;'><imgsrc='downloads/images/drawpic.gif'/><br/></div>
引用方法:
<br/>newgov.Graphic(par1,par2,par3);
<br/>par1为绘图数据
<br/>
<br/>vardata=newperiod([0,10,22,13,34,25,28,26,30,35,28,34,39,28,26,50,35,28,34,39,55],//y轴数据[188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,
<br/>204,205,206,207,208]//x轴数据
<br/>);
<br/>par2为绘图的容器层id
<br/>
<br/>par3为绘图样式参数，可选参数
<br/>
<br/>默认值：
<br/>{
<br/>height:170,//绘图区域高度
<br/>maxHeight:50,//y轴最高数值
<br/>barDistance:26,//x轴坐标间距
<br/>topDistance:0,//上部填充
<br/>bottomDistance:0,//底部填充
<br/>leftDistance:20,//左部填充
<br/>pointWidth:5,//坐标点宽度
<br/>pointHeight:5,//坐标点高度
<br/>pointColor:&quot;#ff0000&quot;,//坐标点颜色
<br/>lineColor:&quot;#ffd43a&quot;,//连接线颜色
<br/>valueWidth:20,//y轴数值宽度
<br/>valueColor:&quot;#000&quot;,//y轴数值颜色
<br/>timeWidth:20,//x轴数值宽度
<br/>timeColor:&quot;#000&quot;,//x轴数值颜色
<br/>disvalue:true,//是否显示y轴数值
<br/>distime:true//是否显示x轴数值
<br/>}
<br/>
以下为程序源码：
<br/>
<br/>
<imgsrc="images/download.gif"border=0/><ahref="/downloads/drawpic.rar">点击下载</a>]]></description>
		<pubDate>Tue, 07 Apr 2009 23:32:26 +0800</pubDate>
		<author><![CDATA[互联网]]></author>
	</item>
	<item>
		<title><![CDATA[php用表格(table)生成柱状图(非GD)]]></title>
		<link><![CDATA[http://www.phpzixue.cn/detail213.shtml]]></link>
		<description><![CDATA[用表格table生成的柱状图，最主要就是根据给定的数值来计算表格的高度，从而生成等比高度的柱图。代码也很简单，非常容易理解。
<br/>以下是使用方法：
<br/>
<tablecellspacing="0"cellpadding="6"width="95%"align="center"border="0"class="page_kuang">
<tr>
<tdclass="page_kuang_content">
$htg=newzhuzhuangtu;
<br/>$htg-&gt;num=&quot;12,37,61,70,36,45,12,35,61,16,51,26,20,30,61,70,36,45,12,34,61,16,51,26&quot;;
<br/>$htg-&gt;label=&quot;0时,1时,2时,3时,4时,5时,6时,7时,8时,9时,10时,11时,12时,13时,14时,15时,16时,17时,18时,19时,20时,21时,22时,23时&quot;;
<br/>$htg-&gt;show();
</td>
</tr>
</table>
<br/>
<br/>
<imgsrc="images/download.gif"border=0/><ahref="/downloads/zhu_table.rar">点击下载</a>]]></description>
		<pubDate>Thu, 30 Oct 2008 13:33:52 +0800</pubDate>
		<author><![CDATA[互联网]]></author>
	</item>
	<item>
		<title><![CDATA[javascript拖动div层实现动态网页布局(支持firefox)]]></title>
		<link><![CDATA[http://www.phpzixue.cn/detail209.shtml]]></link>
		<description><![CDATA[用javascript拖动div层，类似google的网页布局，支持firefox，样式可自定义，源码见附件。
<br/>
<br/>
<imgsrc="images/download.gif"border=0/><ahref="/downloads/divmove.rar">点击下载</a>]]></description>
		<pubDate>Tue, 28 Oct 2008 09:45:28 +0800</pubDate>
		<author><![CDATA[互联网]]></author>
	</item>
	<item>
		<title><![CDATA[很漂亮的javascript日历（支持firefox）]]></title>
		<link><![CDATA[http://www.phpzixue.cn/detail197.shtml]]></link>
		<description><![CDATA[一个很不错的javascript日历，免去手动的输入日期,显示日期格式为yyyy-mm-dd(可自定义),支持firefox。<br/><br/><br/>
<imgsrc="images/download.gif"border=0/><ahref="/downloads/calendar.rar">点击下载</a>]]></description>
		<pubDate>Thu, 23 Oct 2008 21:12:12 +0800</pubDate>
		<author><![CDATA[互联网]]></author>
	</item>
	<item>
		<title><![CDATA[php面向对象编程(oop)入门实例(适合php初学者)]]></title>
		<link><![CDATA[http://www.phpzixue.cn/detail192.shtml]]></link>
		<description><![CDATA[如今在越来越多的项目开发中都使用了面向对象（OOP）来开发。面向对象开发相对于面向过程有很多优点：<br/>
维护简单模块化是面向对象编程中的一个特征。实体被表示为类和同一名字空间中具有相同功能的类，我们可以在名字空间中添加一个类而不会影响该名字空间的其他成员。<br/>　　
可扩充性面向对象编程从本质上支持扩充性。如果有一个具有某种功能的类，就可以很快地扩充这个类，创建一个具有扩充的功能的类。<br/>代码重用由于功能是被封装在类中的，并且类是作为一个独立实体而存在的，提供一个类库就非常简单了。<br/>
它比较适合多人合作来开发项目，所以现在很多大中型网站都选择了用OOP来开发。<br/><br/>
本文主要讲解了用php做面向对象编程的最基本的方法和代码实例，如何创建一个class和如何生成一个class的实例等等，只是一个入门，非常的简单，要想深学这点是远远不够的。只适合php的初学者。<br/>
下面是资料下载，PPT格式，希望能对想学习面向对象编程的朋友有一些帮助。<br/><br/>
<imgsrc="images/download.gif"border=0/><ahref="/downloads/php_object.rar">点击下载</a>]]></description>
		<pubDate>Sun, 19 Oct 2008 21:56:11 +0800</pubDate>
		<author><![CDATA[原创]]></author>
	</item>
	<item>
		<title><![CDATA[php统计在线人数]]></title>
		<link><![CDATA[http://www.phpzixue.cn/detail183.shtml]]></link>
		<description><![CDATA[本程序主要是通过在数据库中保存session_id,并设置过期时间来判断在线的人数。以下是表结构，详细代码见附件。<br/>
<br/>
#<br/>
#表的结构`usersonline`<br/>
#<br/>
CREATETABLE`usersonline`(<br/>
`timestamp`int(15)NOTNULLdefault'0',<br/>
`snum`varchar(40)NOTNULLdefault'',<br/>
`type`varchar(5)NOTNULLdefault'',<br/>
`username`varchar(80)NOTNULLdefault'guest',<br/>
KEY`timestamp`(`timestamp`),<br/>
KEY`snum`(`snum`)<br/>
)TYPE=MyISAM;
<br/><br/>
<imgsrc="images/download.gif"border=0/><ahref="/downloads/online.rar">点击下载</a>]]></description>
		<pubDate>Sun, 12 Oct 2008 19:46:03 +0800</pubDate>
		<author><![CDATA[原创]]></author>
	</item>
	<item>
		<title><![CDATA[用php实现给上传图片加水印图案实例]]></title>
		<link><![CDATA[http://www.phpzixue.cn/detail166.shtml]]></link>
		<description><![CDATA[用PHP给上传图片加水印的程序是通过判断文件类型建立图形，然后把其复制到原建立的图形上，填充并建立rectangle，以备写入imagestring()或是原已经定好的图像程序当中判断水印类型：一是字符串，另是增加一个图形对象在上面。如果你对PHP的GD库比较熟悉，看懂这篇文章一点都不难了!<br/>
详细代码见附件：
<br/>
<br/>
<imgsrc="images/download.gif"border=0/><ahref="/downloads/php_water.rar">点击下载</a>]]></description>
		<pubDate>Fri, 03 Oct 2008 13:40:30 +0800</pubDate>
		<author><![CDATA[互联网]]></author>
	</item>
	<item>
		<title><![CDATA[css+javascript切换网页风格、皮肤并保存到cookie]]></title>
		<link><![CDATA[http://www.phpzixue.cn/detail159.shtml]]></link>
		<description><![CDATA[javascript+css实时切换网页风格、皮肤并保存到cookie，效果不错，代码简洁。<br/>
详细见附件。
<br/>
<br/>
<imgsrc="images/download.gif"border=0/><ahref="/downloads/css-js-skin.rar">点击下载</a>]]></description>
		<pubDate>Fri, 26 Sep 2008 21:09:14 +0800</pubDate>
		<author><![CDATA[互联网]]></author>
	</item>
	<item>
		<title><![CDATA[php打造完美3D数据饼图]]></title>
		<link><![CDATA[http://www.phpzixue.cn/detail158.shtml]]></link>
		<description><![CDATA[在使用时首先要确保php的GD库是打开的，需要修改php.ini，且字体路径可以访问，需要将相应的字体从windows目录拷贝到指定的目录，本程序是根目录。<br/>
主要用于数据报表等。<br/>
截图如下:<br/>
<imgsrc="downloads/images/1222177060.png"border=0/>
<br/><br/>
<imgsrc="images/download.gif"border=0/><ahref="/downloads/cakepic.rar">点击下载</a>]]></description>
		<pubDate>Tue, 23 Sep 2008 22:04:03 +0800</pubDate>
		<author><![CDATA[互联网]]></author>
	</item>
	<item>
		<title><![CDATA[Ajax开发简明教程]]></title>
		<link><![CDATA[http://www.phpzixue.cn/detail153.shtml]]></link>
		<description><![CDATA[该教程介绍了ajax的实现机制，是如何工作的，从入门开始，以及介绍了ajax的优缺点、开发框架等等。<br/>
简要目录：<br/>
一、Ajax的定义<br/>
二、现状以及需要解决的问题<br/>
三、为什么要使用ajax<br/>
四、谁在使用Ajax<br/>
五、用Ajax改进你的设计<br/>
六、Ajax的缺陷<br/>
七、Ajax的开发<br/>
<br/>
内附有教程源代码。
<br/>
<br/>
<imgsrc="images/download.gif"border=0/><ahref="/downloads/ajaxcourse.rar">点击下载</a>]]></description>
		<pubDate>Thu, 18 Sep 2008 22:20:34 +0800</pubDate>
		<author><![CDATA[互联网]]></author>
	</item>
	<item>
		<title><![CDATA[javascript四级级联下拉菜单]]></title>
		<link><![CDATA[http://www.phpzixue.cn/detail149.shtml]]></link>
		<description><![CDATA[很有用的javascript四级级联下拉菜单，国家-省级-市级-街道地区，可以扩展为无限级联，样式可以自行设计。<br/>
具体代码见附件。
<br/><br/>
<imgsrc="images/download.gif"border=0/><ahref="/downloads/js_menu.rar">点击下载</a>]]></description>
		<pubDate>Sun, 14 Sep 2008 00:40:24 +0800</pubDate>
		<author><![CDATA[互联网]]></author>
	</item>
	<item>
		<title><![CDATA[Ubuntu参考手册]]></title>
		<link><![CDATA[http://www.phpzixue.cn/detail133.shtml]]></link>
		<description><![CDATA[这个教程是UbuntuLinux参考手册，里面有非常多的Ubuntu知识，技能，而且非常全面，是我看到最好的学习Ubuntu电子书，在用Ubuntu的就看看，也许对你的帮助很大，书籍是PDF格式的。<br/><br/>

为真正的新手提供一个熟悉的Ubuntu世界，如果您已经使用了一段时间的类unix操作系统，那么您应该已经了解我在这里所说的一切。那么请用这个来做一个实战检验。<br/><br/>

在您的电脑上安装完Ubuntu系统以后，您需要学习一点东西以便使用它，让我们来给您做一个快速的培训。<br/><br/>

因为我不是个专家，所以不敢说对Ubuntu或Linux了如指掌。文中有关系统安全的考虑仅适用于家庭使用。
<br/>
<br/>
<imgsrc="images/download.gif"border=0/><ahref="/downloads/Ubuntu-manual.rar">点击下载</a>]]></description>
		<pubDate>Mon, 08 Sep 2008 00:25:27 +0800</pubDate>
		<author><![CDATA[互联网]]></author>
	</item>
	<item>
		<title><![CDATA[linux命令总结]]></title>
		<link><![CDATA[http://www.phpzixue.cn/detail132.shtml]]></link>
		<description><![CDATA[Linux命令总结<br/>
目录<br/>
linux系统简介及安装<br/>
常用命令及帐户管理<br/>
文本编辑器vi<br/>
shell的使用<br/>
Linux应用程序安装与管理<br/>
Linux系统管理<br/>
Linux基本网络配置<br/>
NFS文件系统
<br/>
<br/>
<imgsrc="images/download.gif"border=0/><ahref="/downloads/Linux-commond.rar">点击下载</a>]]></description>
		<pubDate>Mon, 08 Sep 2008 00:11:44 +0800</pubDate>
		<author><![CDATA[互联网]]></author>
	</item>
	<item>
		<title><![CDATA[Linux必学的60个命令]]></title>
		<link><![CDATA[http://www.phpzixue.cn/detail131.shtml]]></link>
		<description><![CDATA[Linux必学的60个命令<br/>
Linux提供了大量的命令，利用它可以有效地完成大量的工作，如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以，在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统，就必须从Linux命令学起，通过基础的命令学习可以进一步理解Linux系统。<br/>
不同Linux发行版的命令数量不一样，但Linux发行版本最少的命令也有200多个。<br/>
这里笔者把比较重要和使用频率最多的命令，按照它们在系统中的作用分成下面六个部分一一介绍。
<br/>
<br/>
<imgsrc="images/download.gif"border=0/><ahref="/downloads/Linux-60comments.rar">点击下载</a>]]></description>
		<pubDate>Mon, 08 Sep 2008 00:02:34 +0800</pubDate>
		<author><![CDATA[互联网]]></author>
	</item>
	<item>
		<title><![CDATA[linux vim用户手册中文版]]></title>
		<link><![CDATA[http://www.phpzixue.cn/detail130.shtml]]></link>
		<description><![CDATA[不要试图从本手册中去获取什么知识，使用Vim更多的是一种技能而不是一种知识，Vim的学习需要的更多的不是头脑而是双手，经常按书中的指示进行示例性的操作，在学习Vim众多精致的技巧时，不要贪图一下子全都掌握，最好是看一条技巧后，马上在编辑器上进行操作，这样在以后实际的编辑操作时你的手指就会建立一种自然的反应而不是由头脑来搜索该使用哪一条操作技巧。建议读者不动手来不读书。如果手边没有一个合适的Vim编辑器环境可供操练，那么建议读者还是不要在这里浪费时间。<br/>

　　Vim与其它编辑器一个很大的区别在于，它可以完成复杂的编辑与格式化任务。在这个领域还很少有软件能与它分庭抗礼，但是，与所有的灵活性的代价一样，你需要用自己的双手来实现它。这在事实上造成了用户在使用Vim过程中的几个自然阶段。
<br/>
<br/>
<imgsrc="images/download.gif"border=0/><ahref="/downloads/Vim-cn-manual.rar">点击下载</a>]]></description>
		<pubDate>Sun, 07 Sep 2008 23:33:26 +0800</pubDate>
		<author><![CDATA[互联网]]></author>
	</item>
	<item>
		<title><![CDATA[很炫的div遮罩层浏览图片]]></title>
		<link><![CDATA[http://www.phpzixue.cn/detail129.shtml]]></link>
		<description><![CDATA[<p>使用方法：</p>
<p>1.head中加入</p>
<p>&lt;scripttype="text/javascript"src="pic-js/prototype.js"&gt;&lt;/script&gt;<br>
&lt;scripttype="text/javascript"src="pic-js/scriptaculous.js?load=effects"&gt;&lt;/script&gt;<br>
&lt;scripttype="text/javascript"src="pic-js/lightbox.js"&gt;&lt;/script&gt;<br>
&lt;linkrel="stylesheet"href="pic-css/lightbox.css"type="text/css"media="screen"/&gt;</p>
<p>2.放置blank.gifclose.gifcloselabel.gifloading.gifnext.gifnextlabel.gifprev.gifprevlabel.gif到文件夹pic-img中。</p>
<p>放置lightbox.css到pic-css文件夹</p>
<p>放置effects.jslightbox.jsprototype.jsscriptaculous.js到pic-js文件夹。</p>
<p>以上的文件夹位置可以自己设置。</p>
<p>3.在预览图片链接中加入标签rel="lightbox"例如：</p>
<PRE>&lt;ahref="images/image-1.jpg"<spanclass="STYLE1">rel="lightbox"</span>title="mycaption"&gt;&lt;IMGheight=40src=&quot;pic-img/thumb-1.jpg&quot;width=100border=&quot;0&quot;&gt;&lt;/a&gt;</PRE>
<p>这样就可以显示例一效果</p>
<p>以下方法可以对一组图片（图片数量无限）进行浏览</p>
<p>&lt;ahref="images/image-1.jpg"<spanclass="STYLE2">rel="lightbox[plants]"</span>&gt;&lt;IMGheight=40alt=&quot;第一张（共3张）&quot;
src=&quot;pic-img/thumb-1.jpg&quot;width=100border=&quot;0&quot;&gt;&lt;/a&gt;</p>
<p>&lt;ahref="images/image-2.jpg"<spanclass="STYLE2">rel="lightbox[plants]"</span>&gt;&lt;IMGheight=40alt=&quot;第二张（共3张）&quot;src=&quot;pic-img/thumb-2.jpg&quot;width=100border=&quot;0&quot;&gt;&lt;/a&gt;</p>
<p>&lt;ahref="images/image-3.jpg"<spanclass="STYLE2">rel="lightbox[plants]</span>"&gt;&lt;IMGheight=40alt=&quot;第三张（共3张）&quot;src=&quot;pic-img/thumb-3.jpg&quot;width=100border=&quot;0&quot;&gt;&lt;/a&gt;</p>
<br/>
<imgsrc="images/download.gif"border=0/><ahref="/downloads/pic-view.rar">点击下载</a>]]></description>
		<pubDate>Sun, 07 Sep 2008 22:52:55 +0800</pubDate>
		<author><![CDATA[互联网]]></author>
	</item>
	<item>
		<title><![CDATA[一个不错的php模板引擎KindTemplate]]></title>
		<link><![CDATA[http://www.phpzixue.cn/detail128.shtml]]></link>
		<description><![CDATA[标记描述:<br/>
1.变量<br/>
{变量}htmlspecialchars()<br/>
{#变量}没经过处理。<br/>
{:变量}nl2br()<br/>
{=变量}nl2br()和htmlspecialchars()<br/>
2.条件判断<br/>
{if:条件变量}....内容....{/if}<br/>
{if:条件变量}....内容1....{else}....内容2....{/if}<br/>
{if:条件变量1}....内容1....{elseif:条件变量2}....内容2....{else}....内容3....{/if}<br/>
3.循环<br/>
{loop:循环变量}....内容....{/loop}<br/>
{loop:循环变量}....内容....{elseloop}....没有数据....{/loop}<br/>
4.包含模板<br/>
{include:模板文件名}<br/>
PS:<br/>
1.支持循环里的条件和多重循环。<br/>
2.演示程序请看demo.php。<br/>
<br/>具体用法请见附件中的实例
<br/>
<br/>
<imgsrc="images/download.gif"border=0/><ahref="/downloads/KindTemplate.zip">点击下载</a>]]></description>
		<pubDate>Sun, 07 Sep 2008 22:03:39 +0800</pubDate>
		<author><![CDATA[互联网]]></author>
	</item>
	<item>
		<title><![CDATA[php打造完美柱状图]]></title>
		<link><![CDATA[http://www.phpzixue.cn/detail127.shtml]]></link>
		<description><![CDATA[注意，使用前请确保字体路径存在并允许访问，如果出错，还要检查在php.ini配置中的open_basedir项，如果没此路径请添加，或在程序中设置包含
智能化的柱状图程序，用于报表等.<br/>
截图如下：<br/>
<imgsrc="downloads/images/GraphBar.jpg"border=0>
<br/>
<br/>
<imgsrc="images/download.gif"border=0/><ahref="/downloads/php-pic.rar">点击下载</a>]]></description>
		<pubDate>Sun, 07 Sep 2008 21:50:43 +0800</pubDate>
		<author><![CDATA[互联网]]></author>
	</item>
	<item>
		<title><![CDATA[php的十个高级技巧]]></title>
		<link><![CDATA[http://www.phpzixue.cn/detail125.shtml]]></link>
		<description><![CDATA[全球超过300万个互联网网站的管理员都在使用PHP，使得它成为最为普及的服务器端脚本语言之一。其特点是运行速度快、稳定可靠、跨平台，而且是开放源代码软件。随你使用的水平不同，PHP可以很简单，也可以很复杂，可以只使用它发送HTML表格元素，还可以在PHP应用程序中集成Java和XML。<br/>
如果你对PHP有一定的了解或者看过一些初步的教材，这些技巧可以扩展你对PHP的认识，使你掌握一些常见的和高级的PHP功能。<br/>
一、把PHP安装为Apache的DSO<br/>
二、使用PHP本身的对话<br/>
三、文件是我们的朋友<br/>
四、PHP和文件系统的维护<br/>
五、丰富的数组函数<br/>
六、动态图像的创建<br/>
七、基于PHP的用户认证<br/>
八、PHP和COM<br/>
九、PHP和Java<br/>
十、PHP和XML
<br/>
<br/>
<imgsrc="images/download.gif"border=0/><ahref="/downloads/PHP10Artifice.rar">点击下载</a>
]]></description>
		<pubDate>Sun, 07 Sep 2008 19:07:53 +0800</pubDate>
		<author><![CDATA[互联网]]></author>
	</item>
	<item>
		<title><![CDATA[很漂亮的javascript树型文件目录结构]]></title>
		<link><![CDATA[http://www.phpzixue.cn/detail124.shtml]]></link>
		<description><![CDATA[很有用的javascript实现的树型文件目录结构，可伸缩折叠。<br/>
截图如下：<br/>
<imgsrc="downloads/images/tree.jpg"border=0/>
<br/>
代码实例：<br/>
<tablecellspacing="0"cellpadding="6"width="95%"align="center"border="0"class="page_kuang">
<tr>
<tdclass="page_kuang_content">
&lt;scripttype=&quot;text/javascript&quot;&gt;<br/>
		&lt;!--<br/>
		d=newdTree('d');<br/>
		d.add(0,-1,'Myexampletree');<br/>
		d.add(1,0,'Node1','example01.html');<br/>
		d.add(2,0,'Node2','example01.html');<br/>
		d.add(3,1,'Node1.1','example01.html');<br/>
		d.add(4,0,'Node3','example01.html');<br/>
		d.add(5,3,'Node1.1.1','example01.html');<br/>
		d.add(6,5,'Node1.1.1.1','example01.html');<br/>
		d.add(7,0,'Node4','example01.html');<br/>
		d.add(8,1,'Node1.2','example01.html');<br/>
		d.add(9,0,'MyPictures','example01.html','PicturesI\'vetakenovertheyears','','','img/imgfolder.gif');<br/>
		d.add(10,9,'ThetriptoIceland','example01.html','PicturesofGullfossandGeysir');<br/>
		d.add(11,9,'Mom\'sbirthday','example01.html');<br/>
		d.add(12,0,'RecycleBin','example01.html','','','img/trash.gif');<br/>
		document.write(d);<br/>
		//--&gt;<br/>
&lt;/script&gt;<br/>
</td>
</tr>
</table>
<br/>
<br/>
<imgsrc="images/download.gif"border=0/><ahref="/downloads/tree.rar">点击下载</a>]]></description>
		<pubDate>Sun, 07 Sep 2008 17:59:00 +0800</pubDate>
		<author><![CDATA[互联网]]></author>
	</item>
	<item>
		<title><![CDATA[snoopy—php版的网络客户端，抓页面等]]></title>
		<link><![CDATA[http://www.phpzixue.cn/detail123.shtml]]></link>
		<description><![CDATA[snoopy是一个php类，用来模仿web浏览器的功能，它能完成获取网页内容和发送表单的任务。<br/>
下面是它的一些特征：<br/>
1、方便抓取网页的内容<br/>
2、方便抓取网页的文字（去掉HTML代码）<br/>
3、方便抓取网页的链接<br/>
4、支持代理主机<br/>
5、支持基本的用户/密码认证模式<br/>
6、支持自定义用户agent,referer,cookies和header内容<br/>
7、支持浏览器转向，并能控制转向深度<br/>
8、能把网页中的链接扩展成高质量的url（默认）<br/>
9、方便提交数据并且获取返回值<br/>
10、支持跟踪HTML框架（v0.92增加）<br/>
11、支持再转向的时候传递cookies<br/>
下面是实例代码：<br/>
<tablecellspacing="0"cellpadding="6"width="95%"align="center"border="0"class="page_kuang">
<tr>
<tdclass="page_kuang_content">
&lt;?<br/>
include&quot;Snoopy.class.php&quot;;<br/>
$snoopy=newSnoopy;<br/>
$snoopy-&gt;fetchtext(&quot;http://www.phpzixue.cn&quot;);<br/>
echo$snoopy-&gt;results;<br/>
?&gt;<br/>
</td>
</tr>
</table>
<br/>
具体见附加中的README<br/><br/>
<imgsrc="images/download.gif"border=0/><ahref="/downloads/Snoopy-1.2.3.rar">点击下载</a>
]]></description>
		<pubDate>Sun, 07 Sep 2008 17:47:37 +0800</pubDate>
		<author><![CDATA[互联网]]></author>
	</item>
	<item>
		<title><![CDATA[很有用的php发送邮件的开源模块phpmailer]]></title>
		<link><![CDATA[http://www.phpzixue.cn/detail122.shtml]]></link>
		<description><![CDATA[PHPMailer是一个用于发送电子邮件的PHP函数包。它提供的功能包括：<br/>
*.在发送邮时指定多个收件人，抄送地址，暗送地址和回复地址<br/>
*.支持多种邮件编码包括：8bit，base64，binary和quoted-printable<br/>
*.支持SMTP验证<br/>
*.支持冗余SMTP服务器<br/>
*.支持带附件的邮件和Html格式的邮件<br/>
*.自定义邮件头<br/>
*.支持在邮件中嵌入图片<br/>
*.调试灵活<br/>
*.经测试兼容的SMTP服务器包括：Sendmail,qmail,Postfix,Imail,Exchange等<br/>
*.可运行在任何平台之上<br/>
实例代码如下：<br/>
<tablecellspacing="0"cellpadding="6"width="95%"align="center"border="0"class="page_kuang">
<tr>
<tdclass="page_kuang_content">
sendmail.php<br/>
&lt;?php<br/>
require(&quot;class.phpmailer.php&quot;);<br/>
$mail=newPHPMailer();<br/>
$address=$_POST['address'];<br/>
$mail-&gt;IsSMTP();//setmailertouseSMTP<br/>
$mail-&gt;Host=&quot;mail.songzi.org&quot;;//specifymainandbackupserver<br/>
$mail-&gt;SMTPAuth=true;//turnonSMTPauthentication<br/>
$mail-&gt;Username=&quot;phpmailer@songzi.org&quot;;//SMTPusername<br/>
$mail-&gt;Password=&quot;******&quot;;//SMTPpassword<br/>

$mail-&gt;From=&quot;phpmailer@songzi.org&quot;;<br/>
$mail-&gt;FromName=&quot;songzi&quot;;<br/>
$mail-&gt;AddAddress(&quot;$address&quot;,&quot;&quot;);<br/>
//$mail-&gt;AddAddress(&quot;&quot;);//nameisoptional<br/>
//$mail-&gt;AddReplyTo(&quot;&quot;,&quot;&quot;);<br/>

//$mail-&gt;WordWrap=50;//setwordwrapto50characters<br/>
//$mail-&gt;AddAttachment(&quot;/var/tmp/file.tar.gz&quot;);//addattachments<br/>
//$mail-&gt;AddAttachment(&quot;/tmp/image.jpg&quot;,&quot;new.jpg&quot;);//optionalname<br/>
//$mail-&gt;IsHTML(true);//setemailformattoHTML<br/>

$mail-&gt;Subject=&quot;PHPMailer测试邮件&quot;;<br/>
$mail-&gt;Body=&quot;Hello,测试邮件&quot;;<br/>
$mail-&gt;AltBody=&quot;Thisisthebodyinplaintextfornon-HTMLmailclients&quot;;<br/>

if(!$mail-&gt;Send())<br/>
{<br/>
echo&quot;Messagecouldnotbesent.&lt;p&gt;&quot;;<br/>
echo&quot;MailerError:&quot;.$mail-&gt;ErrorInfo;<br/>
exit;<br/>
}<br/>
echo&quot;Messagehasbeensent&quot;;<br/>
?&gt;<br/>

test.php<br/>
&lt;html&gt;<br/>
&lt;body&gt;<br/>
&lt;h3&gt;phpmailerUnitTest&lt;/h3&gt;<br/>
请你输入&lt;fontcolor=&quot;#FF6666&quot;&gt;收信&lt;/font&gt;的邮箱地址:<br/>
&lt;formname=&quot;phpmailer&quot;action=&quot;send.php&quot;method=&quot;post&quot;&gt;<br/>
&lt;inputtype=&quot;hidden&quot;name=&quot;submitted&quot;value=&quot;1&quot;/&gt;<br/>
邮箱地址:&lt;inputtype=&quot;text&quot;size=&quot;50&quot;name=&quot;address&quot;/&gt;<br/>
&lt;br/&gt;<br/>
&lt;inputtype=&quot;submit&quot;value=&quot;发送&quot;/&gt;<br/>
&lt;/form&gt;<br/>
&lt;/body&gt;<br/>
&lt;/html&gt;<br/>
</td>
</tr>
</table>
<br/>
具体见附加中的README<br/><br/>
<imgsrc="images/download.gif"border=0/><ahref="/downloads/phpmailer.rar">点击下载</a>]]></description>
		<pubDate>Sun, 07 Sep 2008 17:32:18 +0800</pubDate>
		<author><![CDATA[互联网]]></author>
	</item>
	<item>
		<title><![CDATA[理想操作mysql数据库的class]]></title>
		<link><![CDATA[http://www.phpzixue.cn/detail121.shtml]]></link>
		<description><![CDATA[本程序是用面向对象开发的操作mysql数据库的class，对错误异常的捕获，执行sql语句等都有很好的处理。<br>
例如：<br/>
<tablecellspacing="0"cellpadding="6"width="95%"align="center"border="0"class="page_kuang">
<tr>
<tdclass="page_kuang_content">
&lt;?php<br/>
//包含数据类<br/>
include(&quot;./IdealMySQL.class.php&quot;);<br/>
//创建对象<br/>
$dbtest=newIdealMySQL(&quot;database&quot;,&quot;localhost&quot;,&quot;dbuser&quot;,&quot;dbpassword&quot;);<br/>
//检查合法字符串<br/>
//有效字符串为:a-zA-Z0-9_-<br/>
$dbtest-&gt;checkvar(&quot;$a&quot;);<br/>
//插入数据<br/>
$dbtest-&gt;MySQLQuery(&quot;INSERTINTOdatabase(name,email,text)VALUES('name','email@email.com','Thisstuff')&quot;);<br/>
//查询显示数据<br/>
$stuff=$dbtest-&gt;MySQLQuery(&quot;SELECT*FROMdatabase&quot;);<br/>
while($row=mysql_fetch_array($stuff)){<br/>
	echo$row[id].&quot;&lt;br&gt;&quot;;<br/>
}<br/>
?&gt;<br/>
</td>
</tr>
</table>
<br/>
具体用法见附件中的实例。<br/>
<br/>
<imgsrc="images/download.gif"border=0/><ahref="/downloads/mysql_class.rar">点击下载</a>]]></description>
		<pubDate>Sun, 07 Sep 2008 17:10:11 +0800</pubDate>
		<author><![CDATA[互联网]]></author>
	</item>
	<item>
		<title><![CDATA[php留言板-适合php初学者]]></title>
		<link><![CDATA[http://www.phpzixue.cn/detail120.shtml]]></link>
		<description><![CDATA[本留言板是我学习php时所写，由于是初学者，其中难免有不足之处，希望各位高手批评指正。
运行本留言板需要搭建apache+php+mysql环境，
数据库服务器地址：localhost用户：root密码：root，您应该根据自己的情况更改config.inc.php及forum1.php文件，
并在　test数据库中建立users和forum_1两个表<br/>
CREATETABLE`users`(<br/>
`id`INT(10)NOTNULLAUTO_INCREMENT,<br/>
`username`VARCHAR(32)NOTNULL,<br/>
`password`VARCHAR(50)NOTNULL,<br/>
`gruop`CHAR(10)NOTNULL,<br/>
PRIMARYKEY(`username`),<br/>
UNIQUE(`id`)<br/>
)TYPE=innodb;<br/>
建立表users<br/>
注意：管理员group字段值为：admin,普通用户group字段值为：user
只有users表中注册用户才能发表评论<br/>
CREATETABLE`forum_1`(<br/>
`id`INT(10)NOTNULLAUTO_INCREMENT,<br/>
`username`VARCHAR(32)NOTNULL,<br/>
`commnet`TEXTNOTNULL,<br/>
PRIMARYKEY(`username`),<br/>
UNIQUE(`id`)<br/>
)TYPE=innodb;<br/>
建立表forum_1<br/>
本留言板适合初学者学习交流之用，如果能对您的学习有所帮助<br/>
作者会非常高兴，谢谢！<br/>
详细使用请参见附件中的README。<br/>
<br/>
<imgsrc="images/download.gif"border=0/><ahref="/downloads/guestbook.rar">点击下载</a>]]></description>
		<pubDate>Sun, 07 Sep 2008 03:08:08 +0800</pubDate>
		<author><![CDATA[互联网]]></author>
	</item>
	<item>
		<title><![CDATA[一个获得浏览器类型的class]]></title>
		<link><![CDATA[http://www.phpzixue.cn/detail119.shtml]]></link>
		<description><![CDATA[一个可以获得浏览器类型的class，很好使。<br/>
下面是代码实例：<br/><br/>
<tablecellspacing="0"cellpadding="6"width="95%"align="center"border="0"class="page_kuang">
<tr>
<tdclass="page_kuang_content">
&lt;?<br/>
include(&quot;BrowserInfo.php&quot;);<br/><br/>
$user=newBrowserInfo($_SERVER[&quot;HTTP_USER_AGENT&quot;]);<br/>

echo$user-&gt;OS.&quot;\n&quot;;<br/>
echo$user-&gt;OS_Version.&quot;\n&quot;;<br/>
echo$user-&gt;Browser.&quot;\n&quot;;<br/>
echo$user-&gt;Browser_Version.&quot;\n&quot;;<br/>
echo$user-&gt;NET_CLR.&quot;\n&quot;;<br/>
echo$user-&gt;Resolved.&quot;\n&quot;;<br/>
?&gt;<br/>
</td>
</tr>
</table><br/>
<br/>
<imgsrc="images/download.gif"border=0/><ahref="/downloads/BrowserInfo.rar">点击下载</a>]]></description>
		<pubDate>Sat, 06 Sep 2008 17:12:30 +0800</pubDate>
		<author><![CDATA[互联网]]></author>
	</item>
	<item>
		<title><![CDATA[很有用的IP地址转换]]></title>
		<link><![CDATA[http://www.phpzixue.cn/detail118.shtml]]></link>
		<description><![CDATA[[功能]<br/>
用于将IP地址范围转换成描述字符串，常用于IP位置查询，城市查询，ISP查询等。
纯php代码完成，不依赖任何扩展，采用二分查找定位IP区间，速度很快。
文本词典可兼容纯真IP数据库，提供程序脚本转换文本文件至本程序使用的数据。
经比较本词典最终生成的二进制文件比纯真结构还略小。
现在网上流行的基本上是采用纯真数据库，但该库自己修改不太方便，也不利于修
改成其它查询。<br/>
[说明]<br/>
./example.php-查询测试<br/>
./MIC_make_data.php-文本词典转换脚本<br/>
phpMIC_make_data.php<文本文件><输出的库文件><br/>

./MIC_query.inc.php-查询主类<br/>
有:open($fpath),query($ip),version(void),close()<br/>
这几个方法<br/><br/>

./mic.dat-转换纯真IP库<br/>
./mic.txt-纯真IP数据库<br/><br/>


[txt词典说明]<br/>
mic.txt的格式为一行一条记录,每条记录由4个字段组成,字段之间用空格
或者制表符分开,空格个数无所谓,纯真IP的导出数据可直接使用,只有最后
一个字段内部可以包含空格,前三个字段不允许出现空格.<br/>

注:对mic.txt无特别要求,不需要事先排序,也不需要范围调整,转换程序会
自动进行修正,以方便大家自行添加记录.
当起起始IP使用CIDR计算方式时,则省略结束IP
<起始IP><结束IP><解释1(通常为国别/省市)><解释2(具体其它说明,可以为空)><br/>
如:<br/>

218.10.6.45218.10.6.57黑龙江省齐齐哈尔市网通<br/>
218.10.6.58218.10.6.58黑龙江省齐齐哈尔市梅里斯区雅尔塞镇欣欣网吧<br/>
218.10.6.75218.10.6.75黑龙江省齐齐哈尔市拜泉县超人网吧<br/>
218.10.6.59218.10.6.74黑龙江省齐齐哈尔市网通<br/>

210.32.0.0/16浙江省杭州市浙江大学<br/><br/>
[dat数据结构]<br/>
文本数据较为简单，文中所有的整型数据均以Littleendian方式存储。解释如下：<br/><br/>

1.前4字节固定为：CTIP<br/><br/>

2.第4~8字节：索引记录的条数<br/><br/>

3.紧接着是索引记录，每一条索引为12字节，三个整数。<br/>
分别为：起始IP地址，解释1的相对偏移，解释2的相对偏移。<br/><br/>

4.索引数据根据起始IP线性排列<br/><br/>

5.索引数据之后另外还有12字节的数据，依次为最后一条索引记录的
[终止IP][解释1的数据总长][词典生成时间戳]<br/>

6.再紧接着就是解释1的数据，每条解释的数据第一字节的ASCII值代表数据的长度，<br/>
然后紧接着就是解释数据字符串。
(这样做的目的是为了重用这些解释字符串)

解释1的绝对偏移=(索引记录条数)*12+20+解释1的相对偏移<br/>

7.解释2的数据存取类似解释1<br/>

解释2的绝对偏移=(索引记录条数)*12+20+解释1的总长度+解释2的相对偏移<br/><br/>

[其它应用]<br/>
<br/>
除可以查询IP所在地外，可以通过自己制作文本数据库再加以转换以便判断用户的来源ISP<br/>
（典型如网通、电信、教育网、海外）然后自动跳转到相应的域名或IP，以求得最好的用户<br/>
访问速度。<br/><br/>
<imgsrc="images/download.gif"border="0"/><ahref="/downloads/ip-revert.rar">点击下载</a>]]></description>
		<pubDate>Sat, 06 Sep 2008 15:52:13 +0800</pubDate>
		<author><![CDATA[互联网]]></author>
	</item>
	</channel>
</rss>

