<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[田志刚博客]]></title>
<link>http://www.tianzhigang.com/</link>
<description><![CDATA[专注于网站制作相关技术,Asp,Php,网站优化,网站推广等内容，深入挖掘网站价值！]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog3 v2.8]]></copyright>
<webMaster><![CDATA[tzg@msn.cn(田志刚)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>田志刚博客</title>
	<url>http://www.tianzhigang.com/images/logos.gif</url>
	<link>http://www.tianzhigang.com/</link>
	<description>田志刚博客</description>
</image>

			<item>
			<link>http://www.tianzhigang.com/article.asp?id=411</link>
			<title><![CDATA[宝宝出生第十八天]]></title>
			<author>tzg@msn.cn(admin)</author>
			<category><![CDATA[个人随笔]]></category>
			<pubDate>Sun,29 Jan 2012 07:34:42 +0800</pubDate>
			<guid>http://www.tianzhigang.com/default.asp?id=411</guid>
		<description><![CDATA[<div><embed height="390" width="520" src="http://imgcache.qq.com/qzone/client/photo/swf/vphoto.swf?uin=13327215&amp;fid=76489" type="application/x-shockwave-flash" scale="showall" play="true" loop="true" menu="true"></embed></div>
<p>宝宝出生第十八天</p>]]></description>
		</item>
		
			<item>
			<link>http://www.tianzhigang.com/article.asp?id=410</link>
			<title><![CDATA[php获取搜索引擎蜘蛛的爬行记录]]></title>
			<author>tzg@msn.cn(admin)</author>
			<category><![CDATA[技术文章]]></category>
			<pubDate>Fri,30 Dec 2011 15:11:31 +0800</pubDate>
			<guid>http://www.tianzhigang.com/default.asp?id=410</guid>
		<description><![CDATA[<div id="app-share-content">
<p><span style="font-size: 14px">最近要做个搜索引擎蜘蛛爬行的记录，当然要用代码来记录，不然会很麻烦的。庆幸的是php就有已经内置好的函数。</span><span style="font-size: 14px">$_SERVER</span><span style="font-size: 14px">[</span><span style="font-size: 14px">'HTTP_USER_AGENT'</span><span style="font-size: 14px">]变量就可以判断。如果该变量中含googlebot则为谷歌蜘蛛，含baidu则为百度蜘蛛，含yahoo则为雅虎蜘蛛。下面是一个获取蜘蛛的简单函数：</span></p>
<p><span style="font-size: 14px"><span style="font-size: 14px">function get_naps_bot() &nbsp;&nbsp;</span><span style="font-size: 14px">{ &nbsp;&nbsp;</span><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></p>
<p><span style="font-size: 14px"><span style="font-size: 14px">&nbsp; &nbsp; $useragent</span><span style="font-size: 14px">&nbsp;=&nbsp;</span><span style="font-size: 14px">strtolower</span><span style="font-size: 14px">(</span><span style="font-size: 14px">$_SERVER</span><span style="font-size: 14px">[</span><span style="font-size: 14px">'HTTP_USER_AGENT'</span><span style="font-size: 14px">]); &nbsp;&nbsp;</span><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></p>
<p><span style="font-size: 14px"><span style="font-size: 14px">&nbsp; &nbsp; if(</span><span style="font-size: 14px">strpos</span><span style="font-size: 14px">(</span><span style="font-size: 14px">$useragent</span><span style="font-size: 14px">,&nbsp;</span><span style="font-size: 14px">'googlebot'</span><span style="font-size: 14px">)&nbsp;!==&nbsp;false){ &nbsp;&nbsp;</span><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></p>
<p><span style="font-size: 14px"><span style="font-size: 14px">&nbsp; &nbsp; &nbsp; &nbsp; return&nbsp;</span><span style="font-size: 14px">'Googlebot'</span><span style="font-size: 14px">; &nbsp;&nbsp;</span><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></p>
<p><span style="font-size: 14px"><span style="font-size: 14px">&nbsp; &nbsp; } &nbsp;&nbsp;</span><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></p>
<p><span style="font-size: 14px"><span style="font-size: 14px">&nbsp; &nbsp; if(</span><span style="font-size: 14px">strpos</span><span style="font-size: 14px">(</span><span style="font-size: 14px">$useragent</span><span style="font-size: 14px">,&nbsp;</span><span style="font-size: 14px">'msnbot'</span><span style="font-size: 14px">)&nbsp;!==&nbsp;false){ &nbsp;&nbsp;</span><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></p>
<p><span style="font-size: 14px"><span style="font-size: 14px"><b>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</b>return&nbsp;'MSNbot'</span><span style="font-size: 14px">; &nbsp;&nbsp;</span><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></p>
<p><span style="font-size: 14px"><span style="font-size: 14px">&nbsp; &nbsp; } &nbsp;&nbsp;</span><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></p>
<p><span style="font-size: 14px"><span style="font-size: 14px">&nbsp; &nbsp; if(</span><span style="font-size: 14px">strpos</span><span style="font-size: 14px">(</span><span style="font-size: 14px">$useragent</span><span style="font-size: 14px">,&nbsp;</span><span style="font-size: 14px">'slurp'</span><span style="font-size: 14px">)&nbsp;!==&nbsp;false){ &nbsp;&nbsp;</span><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></p>
<p><span style="font-size: 14px"><span style="font-size: 14px">&nbsp; &nbsp; &nbsp; &nbsp;return&nbsp;</span><span style="font-size: 14px">'Yahoobot'</span><span style="font-size: 14px">; &nbsp;&nbsp;</span><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></p>
<p><span style="font-size: 14px"><span style="font-size: 14px">&nbsp; &nbsp;&nbsp;} &nbsp;&nbsp;</span><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></p>
<p><span style="font-size: 14px"><span style="font-size: 14px">&nbsp; &nbsp;&nbsp;if(</span><span style="font-size: 14px">strpos</span><span style="font-size: 14px">(</span><span style="font-size: 14px">$useragent</span><span style="font-size: 14px">,&nbsp;</span><span style="font-size: 14px">'baiduspider'</span><span style="font-size: 14px">)&nbsp;!==&nbsp;false){ &nbsp;&nbsp;</span><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></p>
<p><span style="font-size: 14px"><span style="font-size: 14px">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="font-size: 14px">return 'Baiduspider'</span><span style="font-size: 14px">; &nbsp;&nbsp;</span><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></p>
<p><span style="font-size: 14px"><span style="font-size: 14px">&nbsp; &nbsp;&nbsp;}&nbsp;</span><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></p>
<p><span style="font-size: 14px"><span style="font-size: 14px">&nbsp; &nbsp; if(</span><span style="font-size: 14px">strpos</span><span style="font-size: 14px">(</span><span style="font-size: 14px">$useragent</span><span style="font-size: 14px">,&nbsp;</span><span style="font-size: 14px">'sohu-search'</span><span style="font-size: 14px">)&nbsp;!==&nbsp;false){ &nbsp;&nbsp;</span><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></p>
<p><span style="font-size: 14px"><span style="font-size: 14px">&nbsp; &nbsp; &nbsp; &nbsp; return 'Sohubot'</span><span style="font-size: 14px">; &nbsp;&nbsp;</span><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></p>
<p><span style="font-size: 14px"><span style="font-size: 14px">&nbsp; &nbsp; } &nbsp;&nbsp;</span><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></p>
<p><span style="font-size: 14px"><span style="font-size: 14px">&nbsp; &nbsp; if(</span><span style="font-size: 14px">strpos</span><span style="font-size: 14px">(</span><span style="font-size: 14px">$useragent</span><span style="font-size: 14px">,&nbsp;</span><span style="font-size: 14px">'lycos'</span><span style="font-size: 14px">)&nbsp;!==&nbsp;false){ &nbsp;&nbsp;</span><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></p>
<p><span style="font-size: 14px"><span style="font-size: 14px">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;return 'Lycos'</span><span style="font-size: 14px">; &nbsp;&nbsp;</span><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></p>
<p><span style="font-size: 14px"><span style="font-size: 14px">&nbsp; &nbsp; }&nbsp;</span></span></p>
<p><span style="font-size: 14px"><span style="font-size: 14px">&nbsp; &nbsp; if(</span><span style="font-size: 14px">strpos</span><span style="font-size: 14px">(</span><span style="font-size: 14px">$useragent</span><span style="font-size: 14px">,&nbsp;</span><span style="font-size: 14px">'robozilla'</span><span style="font-size: 14px">)&nbsp;!==&nbsp;false){ &nbsp;&nbsp;</span><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></p>
<p><span style="font-size: 14px"><span style="font-size: 14px">&nbsp; &nbsp; &nbsp; &nbsp; return 'Robozilla'</span><span style="font-size: 14px">; &nbsp;&nbsp;</span><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></p>
<p><span style="font-size: 14px"><span style="font-size: 14px">&nbsp; &nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></p>
<p><span style="font-size: 14px"><span style="font-size: 14px">&nbsp; &nbsp; if(</span><span style="font-size: 14px">strpos</span><span style="font-size: 14px">(</span><span style="font-size: 14px">$useragent</span><span style="font-size: 14px">,</span><span style="font-size: 14px">&quot;msie&nbsp;67.0&quot;</span><span style="font-size: 14px">)!==false){</span></span><span style="font-size: 14px">//我测试用的（我的浏览器是ie6.0）&nbsp;</span><span style="font-size: 14px">&nbsp;&nbsp;</span><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
<p><span style="font-size: 14px">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;return 'MSIE&nbsp;7.0'</span><span style="font-size: 14px">; &nbsp;&nbsp;</span><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
<p><span style="font-size: 14px">&nbsp; &nbsp; } &nbsp;&nbsp;</span><span style="font-size: 14px">&nbsp; &nbsp; &nbsp; &nbsp;</span></p>
<p><span style="font-size: 14px">&nbsp; &nbsp; return false; &nbsp;</span></p>
<p><span style="font-size: 14px">} &nbsp;&nbsp;</span></p>
<p>在头部或者底部或者公共页面里调用这个函数，然后可以建立一个表，把蜘蛛的名字和爬行时间一并插入其中，这样在后台就可以一目了然的看到蜘蛛爬行的时间和次数了。。大家研究一下吧~~</p>
<p>&nbsp;</p>
</div>
<p>&nbsp;</p>]]></description>
		</item>
		
			<item>
			<link>http://www.tianzhigang.com/article.asp?id=409</link>
			<title><![CDATA[PHP调用MYSQL存储过程实例]]></title>
			<author>tzg@msn.cn(admin)</author>
			<category><![CDATA[技术文章]]></category>
			<pubDate>Fri,30 Dec 2011 15:10:39 +0800</pubDate>
			<guid>http://www.tianzhigang.com/default.asp?id=409</guid>
		<description><![CDATA[<div id="app-share-content">
<p><font color="#660000" size="3"><strong><font color="#cc0000">实例一：无参的存储过程</font></strong><br />
</font><font size="3">$conn = mysql_connect('localhost','root','root') or die (&quot;数据连接错误!!!&quot;);<br />
mysql_select_db('test',$conn);<br />
$sql = &quot;<br />
create procedure myproce()<br />
begin<br />
Insert INTO user (id, username, sex) VALUES (NULL, 's', '0');<br />
end; <br />
&quot;;<br />
mysql_query($sql);//创建一个myproce的存储过程</font></p>
<p><font size="3">$sql = &quot;call test.myproce();&quot;;<br />
mysql_query($sql);//调用myproce的存储过程，则数据库中将增加一条新记录。</font></p>
<p><font size="3"><strong><font color="#cc0000">实例二：传入参数的存储过程<br />
</font></strong>$sql = &quot;<br />
create procedure myproce2(in score int)<br />
begin<br />
if score &gt;= 60 then<br />
select 'pass';<br />
else<br />
select 'no';<br />
end if;<br />
end; <br />
&quot;;<br />
mysql_query($sql);//创建一个myproce2的存储过程<br />
$sql = &quot;call test.myproce2(70);&quot;;<br />
mysql_query($sql);//调用myproce2的存储过程,看不到效果，可以在cmd下看到结果。</font></p>
<p><font size="3"><strong><font color="#cc0000">实例三：传出参数的存储过程<br />
</font></strong>$sql = &quot;<br />
create procedure myproce3(out score int)<br />
begin<br />
set score=100;<br />
end; <br />
&quot;;<br />
mysql_query($sql);//创建一个myproce3的存储过程<br />
$sql = &quot;call test.myproce3(@score);&quot;;<br />
mysql_query($sql);//调用myproce3的存储过程<br />
$result = mysql_query('select @score;');<br />
$array = mysql_fetch_array($result);<br />
echo '&lt;pre&gt;';print_r($array);</font></p>
<p><font size="3"><strong><font color="#cc0000">实例四：传出参数的inout存储过程</font></strong><br />
$sql = &quot;<br />
create procedure myproce4(inout sexflag int)<br />
begin<br />
Select * FROM user Where sex = sexflag;<br />
end; <br />
&quot;;<br />
mysql_query($sql);//创建一个myproce4的存储过程<br />
$sql = &quot;set @sexflag = 1&quot;;<br />
mysql_query($sql);//设置性别参数为1<br />
$sql = &quot;call test.myproce4(@sexflag);&quot;;<br />
mysql_query($sql);//调用myproce4的存储过程,在cmd下面看效果</font></p>
<p><font size="3"><br />
<strong><font color="#cc0000">实例五：使用变量的存储过程</font></strong></font> <font size="3"><br />
$sql = &quot;<br />
create procedure myproce5(in a int,in b int)<br />
begin<br />
declare s int default 0;<br />
set s=a+b;<br />
select s;<br />
end; <br />
&quot;;<br />
mysql_query($sql);//创建一个myproce5的存储过程<br />
$sql = &quot;call test.myproce5(4,6);&quot;;<br />
mysql_query($sql);//调用myproce5的存储过程,在cmd下面看效果</font></p>
<p><font size="3"><strong><font color="#cc0000">实例六：case语法</font></strong><br />
$sql = &quot;<br />
create procedure myproce6(in score int)<br />
begin<br />
case score<br />
when 60 then select '及格';<br />
when 80 then select '及良好';<br />
when 100 then select '优秀';<br />
else select '未知分数';<br />
end case;<br />
end; <br />
&quot;;<br />
mysql_query($sql);//创建一个myproce6的存储过程<br />
$sql = &quot;call test.myproce6(100);&quot;;<br />
mysql_query($sql);//调用myproce6的存储过程,在cmd下面看效果</font></p>
<p><font size="3"><strong><font color="#cc0000">实例七：循环语句</font></strong><br />
$sql = &quot;<br />
create procedure myproce7()<br />
begin<br />
declare i int default 0;<br />
declare j int default 0;<br />
while i&lt;10 do<br />
set j=j+i;<br />
set i=i+1;<br />
end while;<br />
select j;<br />
end; <br />
&quot;;<br />
mysql_query($sql);//创建一个myproce7的存储过程<br />
$sql = &quot;call test.myproce7();&quot;;<br />
mysql_query($sql);//调用myproce7的存储过程,在cmd下面看效果</font></p>
<p><font size="3"><br />
<strong><font color="#cc0000">实例八：repeat语句<br />
</font></strong>$sql = &quot;</font> <font size="3"><br />
create procedure myproce8()<br />
begin<br />
declare i int default 0;<br />
declare j int default 0;<br />
repeat<br />
set j=j+i;<br />
set i=i+1;<br />
until j&gt;=10<br />
end repeat;<br />
select j;<br />
end; <br />
&quot;;<br />
mysql_query($sql);//创建一个myproce8的存储过程<br />
$sql = &quot;call test.myproce8();&quot;;<br />
mysql_query($sql);//调用myproce8的存储过程,在cmd下面看效果</font></p>
<p><font size="3"><strong><font color="#cc0000">实例九：loop语句</font></strong><br />
$sql = &quot;<br />
create procedure myproce9()<br />
begin<br />
declare i int default 0;<br />
declare s int default 0;</font></p>
<p><font size="3">loop_label:loop<br />
set s=s+i;<br />
set i=i+1;<br />
if i&gt;=5 then<br />
leave loop_label;<br />
end if;<br />
end loop;<br />
select s;<br />
end; <br />
&quot;;<br />
mysql_query($sql);//创建一个myproce9的存储过程<br />
$sql = &quot;call test.myproce9();&quot;;<br />
mysql_query($sql);//调用myproce9的存储过程,在cmd下面看效果</font></p>
<p><font size="3"><strong><font color="#cc0000">实例十：删除存储过程</font></strong><br />
mysql_query(&quot;drop procedure if exists myproce&quot;);//删除test的存储过程<br />
实例十：存储过程中的游标<br />
总结中。</font></p>
</div>
<p>&nbsp;</p>]]></description>
		</item>
		
			<item>
			<link>http://www.tianzhigang.com/article.asp?id=408</link>
			<title><![CDATA[几个与特殊字符处理有关的PHP函数]]></title>
			<author>tzg@msn.cn(admin)</author>
			<category><![CDATA[技术文章]]></category>
			<pubDate>Fri,30 Dec 2011 15:09:36 +0800</pubDate>
			<guid>http://www.tianzhigang.com/default.asp?id=408</guid>
		<description><![CDATA[<p>
<table border="1" cellspacing="1" cellpadding="1">
    <tbody>
        <tr>
            <td><strong>函数名</strong></td>
            <td><strong>&nbsp;释义</strong></td>
            <td><strong>&nbsp;介绍</strong></td>
        </tr>
        <tr>
            <td>htmlspecialchars</td>
            <td>将与、单双引号、大于和小于号化成HTML格式</td>
            <td>&amp;转成&amp;amp;&nbsp;<br />
            &quot;转成&amp;quot;<br />
            ' 转成&amp;#039;<br />
            &lt;转成&amp;lt;<br />
            &gt;转成&amp;gt;</td>
        </tr>
        <tr>
            <td>htmlentities()</td>
            <td>所有字符都转成HTML格式</td>
            <td>除上面htmlspecialchars字符外，还包括双字节字符显示成编码等。</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
        </tr>
        <tr>
            <td>addslashes</td>
            <td>单双引号、反斜线及NULL加上反斜线转义</td>
            <td>被改的字符包括单引号 (')、双引号 (&quot;)、反斜线 backslash (\) 以及空字符NULL。</td>
        </tr>
        <tr>
            <td>stripslashes</td>
            <td>去掉反斜线字符</td>
            <td>去掉字符串中的反斜线字符。若是连续二个反斜线，则去掉一个，留下一个。若只有一个反斜线，就直接去掉。</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
        </tr>
        <tr>
            <td>quotemeta</td>
            <td>加入引用符号</td>
            <td>将字符串中含有 . \\ + * ? [ ^ ] ( $ ) 等字符的前面加入反斜线 &quot;\&quot; 符号。</td>
        </tr>
        <tr>
            <td>nl2br()</td>
            <td>将换行字符转成&lt;br&gt;</td>
            <td>&nbsp;</td>
        </tr>
        <tr>
            <td>strip_tags</td>
            <td>去掉HTML及PHP标记</td>
            <td>去掉字符串中任何 HTML标记和PHP标记，包括标记封堵之间的内容。注意如果字符串HTML及PHP标签存在错误，也会返回错误。</td>
        </tr>
        <tr>
            <td>mysql_real_escape_string</td>
            <td>转义SQL字符串中的特殊字符</td>
            <td>转义 \x00&nbsp; \n&nbsp; \r&nbsp; 空格&nbsp; \&nbsp; '&nbsp; &quot; \x1a，针对多字节字符处理很有效。mysql_real_escape_string会判断字符集，mysql_escape_string则不用考虑。</td>
        </tr>
    </tbody>
</table>
</p>]]></description>
		</item>
		
			<item>
			<link>http://www.tianzhigang.com/article.asp?id=407</link>
			<title><![CDATA[PHP htmlentities() 函数]]></title>
			<author>tzg@msn.cn(admin)</author>
			<category><![CDATA[技术文章]]></category>
			<pubDate>Mon,26 Dec 2011 04:05:59 +0800</pubDate>
			<guid>http://www.tianzhigang.com/default.asp?id=407</guid>
		<description><![CDATA[<div>
<h2>定义和用法</h2>
<p>htmlentities() 函数把字符转换为 HTML 实体。</p>
<h3>语法</h3>
<pre>
htmlentities(string,quotestyle,character-set)</pre>
<table class="dataintable">
    <tbody>
        <tr>
            <th>参数</th>
            <th>描述</th>
        </tr>
        <tr>
            <td>string</td>
            <td>必需。规定要转换的字符串。</td>
        </tr>
        <tr>
            <td>quotestyle</td>
            <td>
            <p>可选。规定如何编码单引号和双引号。</p>
            <ul class="listintable">
                <li>ENT_COMPAT - 默认。仅编码双引号。</li>
                <li>ENT_QUOTES - 编码双引号和单引号。</li>
                <li>ENT_NOQUOTES - 不编码任何引号。</li>
            </ul>
            </td>
        </tr>
        <tr>
            <td>character-set</td>
            <td>
            <p>可选。字符串值，规定要使用的字符集。</p>
            <ul class="listintable">
                <li>ISO-8859-1 - 默认。西欧。</li>
                <li>ISO-8859-15 - 西欧（增加 Euro 符号以及法语、芬兰语字母）。</li>
                <li>UTF-8 - ASCII 兼容多字节 8 比特 Unicode</li>
                <li>cp866 - DOS 专用 Cyrillic 字符集</li>
                <li>cp1251 - Windows 专用 Cyrillic 字符集</li>
                <li>cp1252 - Windows 专用西欧字符集</li>
                <li>KOI8-R - 俄语</li>
                <li>GB2312 - 简体中文，国家标准字符集</li>
                <li>BIG5 - 繁体中文</li>
                <li>BIG5-HKSCS - Big5 香港扩展</li>
                <li>Shift_JIS - 日语</li>
                <li>EUC-JP - 日语</li>
            </ul>
            </td>
        </tr>
    </tbody>
</table>
</div>
<div>
<h2>提示和注释</h2>
<p class="tip"><span>提示：</span>无法被识别的字符集将被忽略，并由 ISO-8859-1 代替。</p>
</div>
<div>
<h2>例子</h2>
<pre>
&lt;html&gt;
&lt;body&gt;
&lt;?php
$str = &quot;John &amp; 'Adams'&quot;;
echo htmlentities($str, ENT_COMPAT);
echo &quot;&lt;br /&gt;&quot;;
echo htmlentities($str, ENT_QUOTES);
echo &quot;&lt;br /&gt;&quot;;
echo htmlentities($str, ENT_NOQUOTES);
?&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>浏览器输出：</p>
<pre>
John &amp; 'Adams'
John &amp; 'Adams'
John &amp; 'Adams'</pre>
<p>如果在浏览器中查看源代码，会看到这些 HTML：</p>
<pre>
&lt;html&gt;
&lt;body&gt;
John &amp;amp; 'Adams'&lt;br /&gt;
John &amp;amp; &amp;#039;Adams&amp;#039;&lt;br /&gt;
John &amp;amp; 'Adams'
&lt;/body&gt;
&lt;/html&gt;</pre>
</div>]]></description>
		</item>
		
			<item>
			<link>http://www.tianzhigang.com/article.asp?id=406</link>
			<title><![CDATA[PHP html_entity_decode() 函数]]></title>
			<author>tzg@msn.cn(admin)</author>
			<category><![CDATA[技术文章]]></category>
			<pubDate>Mon,26 Dec 2011 04:04:30 +0800</pubDate>
			<guid>http://www.tianzhigang.com/default.asp?id=406</guid>
		<description><![CDATA[<p>html_entity_decode() 函数把 HTML 实体转换为字符。</p>
<p>html_entity_decode() 是 <a title="PHP htmlentities() 函数" href="http://www.tianzhigang.com/article.asp?id=407">htmlentities()</a> 的反函数。</p>
<h3>语法</h3>
<pre>
html_entity_decode(string,quotestyle,character-set)</pre>
<p>
<table class="dataintable">
    <tbody>
        <tr>
            <th>参数</th>
            <th>描述</th>
        </tr>
        <tr>
            <td>string</td>
            <td>必需。规定要解码的字符串。</td>
        </tr>
        <tr>
            <td>quotestyle</td>
            <td>
            <p>可选。规定如何解码单引号和双引号。</p>
            <ul class="listintable">
                <li>ENT_COMPAT - 默认。仅解码双引号。</li>
                <li>ENT_QUOTES - 解码双引号和单引号。</li>
                <li>ENT_NOQUOTES - 不解码任何引号。</li>
            </ul>
            </td>
        </tr>
        <tr>
            <td>character-set</td>
            <td>
            <p>可选。字符串值，规定要使用的字符集。</p>
            <ul class="listintable">
                <li>ISO-8859-1 - 默认。西欧。</li>
                <li>ISO-8859-15 - 西欧（增加 Euro 符号以及法语、芬兰语字母）。</li>
                <li>UTF-8 - ASCII 兼容多字节 8 比特 Unicode</li>
                <li>cp866 - DOS 专用 Cyrillic 字符集</li>
                <li>cp1251 - Windows 专用 Cyrillic 字符集</li>
                <li>cp1252 - Windows 专用西欧字符集</li>
                <li>KOI8-R - 俄语</li>
                <li>GB2312 - 简体中文，国家标准字符集</li>
                <li>BIG5 - 繁体中文</li>
                <li>BIG5-HKSCS - Big5 香港扩展</li>
                <li>Shift_JIS - 日语</li>
                <li>EUC-JP - 日语</li>
            </ul>
            </td>
        </tr>
    </tbody>
</table>
</p>
<div>
<h2>提示和注释</h2>
<p class="tip"><span>提示：</span>无法被识别的字符集将被忽略，并由 ISO-8859-1 代替。</p>
</div>
<div>
<h2>例子</h2>
<pre>
&lt;?php
$str = &quot;John &amp;amp; &amp;#039;Adams&amp;#039;&quot;;
echo html_entity_decode($str);
echo &quot;&lt;br /&gt;&quot;;
echo html_entity_decode($str, ENT_QUOTES);
echo &quot;&lt;br /&gt;&quot;;
echo html_entity_decode($str, ENT_NOQUOTES);
?&gt;</pre>
<p>浏览器输出：</p>
<pre>
John &amp; 'Adams'
John &amp; 'Adams'
John &amp; 'Adams'</pre>
<p>如果在浏览器中查看源代码，会看到这些 HTML：</p>
<pre>
&lt;html&gt;
&lt;body&gt;
John &amp; &amp;#039;Adams&amp;#039;&lt;br /&gt;
John &amp; 'Adams'&lt;br /&gt;
John &amp; &amp;#039;Adams&amp;#039;
&lt;/body&gt;
&lt;/html&gt;</pre>
</div>]]></description>
		</item>
		
			<item>
			<link>http://www.tianzhigang.com/article.asp?id=405</link>
			<title><![CDATA[Javascript根据className得到数组]]></title>
			<author>tzg@msn.cn(admin)</author>
			<category><![CDATA[技术文章]]></category>
			<pubDate>Sat,12 Nov 2011 20:48:28 +0800</pubDate>
			<guid>http://www.tianzhigang.com/default.asp?id=405</guid>
		<description><![CDATA[<p>function getElementsByClassName (<span class="hilite2">className</span>) { <br />
&nbsp;&nbsp;&nbsp; var all = document.all ? document.all : document.getElementsByTagName('*'); <br />
&nbsp;&nbsp;&nbsp; var elements = new Array(); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(all.length); <br />
&nbsp;&nbsp;&nbsp; for (var e = 0; e &lt; all.length; e++) { <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (all[e].<span class="hilite2">className</span> == <span class="hilite2">className</span>) { <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elements[e] = all[e]; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(elements.length); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <br />
&nbsp;&nbsp;&nbsp; } <br />
&nbsp;&nbsp;&nbsp; alert(elements.length); <br />
&nbsp;&nbsp;&nbsp; return elements; <br />
&nbsp;&nbsp; }</p>]]></description>
		</item>
		
			<item>
			<link>http://www.tianzhigang.com/article.asp?id=404</link>
			<title><![CDATA[PHP做除法运算的时候保留有效数字]]></title>
			<author>tzg@msn.cn(admin)</author>
			<category><![CDATA[技术文章]]></category>
			<pubDate>Sat,12 Nov 2011 20:45:51 +0800</pubDate>
			<guid>http://www.tianzhigang.com/default.asp?id=404</guid>
		<description><![CDATA[<div id="blog_text" class="cnt">
<h1><a name="function.round"></a>round</h1>
<div class="refnamediv"><a name="AEN108320"></a>
<p>(PHP 3, PHP 4, PHP 5)</p>
round -- 对浮点数进行四舍五入</div>
<div class="refsect1"><a name="AEN108323"></a>
<h2>说明</h2>
float <strong class="methodname">round</strong> ( float val [, int precision] )<br />
<br />
<p>返回将 <code class="parameter">val</code> 根据指定精度 <code class="parameter">precision</code>（十进制小数点后数字的数目）进行四舍五入的结果。<code class="parameter">precision</code> 也可以是负数或零（默认值）。</p>
<p>
<table class="EXAMPLE" border="0" cellspacing="0" cellpadding="0" width="100%">
    <tbody>
        <tr>
            <td>
            <div class="example"><a name="AEN108339"></a>
            <p><strong>例 1. <strong class="function">round()</strong> 例子</strong></p>
            <table border="0" cellpadding="5" bgcolor="#e0e0e0">
                <tbody>
                    <tr>
                        <td><code><span style="color: rgb(0,0,0)"><span style="color: rgb(0,0,187)">&lt;?php<br />
                        </span><span style="color: rgb(0,119,0)">echo </span><span style="color: rgb(0,0,187)">round</span><span style="color: rgb(0,119,0)">(</span><span style="color: rgb(0,0,187)">3.4</span><span style="color: rgb(0,119,0)">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(255,128,0)">// 3<br />
                        </span><span style="color: rgb(0,119,0)">echo </span><span style="color: rgb(0,0,187)">round</span><span style="color: rgb(0,119,0)">(</span><span style="color: rgb(0,0,187)">3.5</span><span style="color: rgb(0,119,0)">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(255,128,0)">// 4<br />
                        </span><span style="color: rgb(0,119,0)">echo </span><span style="color: rgb(0,0,187)">round</span><span style="color: rgb(0,119,0)">(</span><span style="color: rgb(0,0,187)">3.6</span><span style="color: rgb(0,119,0)">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(255,128,0)">// 4<br />
                        </span><span style="color: rgb(0,119,0)">echo </span><span style="color: rgb(0,0,187)">round</span><span style="color: rgb(0,119,0)">(</span><span style="color: rgb(0,0,187)">3.6</span><span style="color: rgb(0,119,0)">, </span><span style="color: rgb(0,0,187)">0</span><span style="color: rgb(0,119,0)">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(255,128,0)">// 4<br />
                        </span><span style="color: rgb(0,119,0)">echo </span><span style="color: rgb(0,0,187)">round</span><span style="color: rgb(0,119,0)">(</span><span style="color: rgb(0,0,187)">1.95583</span><span style="color: rgb(0,119,0)">, </span><span style="color: rgb(0,0,187)">2</span><span style="color: rgb(0,119,0)">);&nbsp;&nbsp;</span><span style="color: rgb(255,128,0)">// 1.96<br />
                        </span><span style="color: rgb(0,119,0)">echo </span><span style="color: rgb(0,0,187)">round</span><span style="color: rgb(0,119,0)">(</span><span style="color: rgb(0,0,187)">1241757</span><span style="color: rgb(0,119,0)">, -</span><span style="color: rgb(0,0,187)">3</span><span style="color: rgb(0,119,0)">); </span><span style="color: rgb(255,128,0)">// 1242000<br />
                        </span><span style="color: rgb(0,119,0)">echo </span><span style="color: rgb(0,0,187)">round</span><span style="color: rgb(0,119,0)">(</span><span style="color: rgb(0,0,187)">5.045</span><span style="color: rgb(0,119,0)">, </span><span style="color: rgb(0,0,187)">2</span><span style="color: rgb(0,119,0)">);&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(255,128,0)">// 5.05<br />
                        </span><span style="color: rgb(0,119,0)">echo </span><span style="color: rgb(0,0,187)">round</span><span style="color: rgb(0,119,0)">(</span><span style="color: rgb(0,0,187)">5.055</span><span style="color: rgb(0,119,0)">, </span><span style="color: rgb(0,0,187)">2</span><span style="color: rgb(0,119,0)">);&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(255,128,0)">// 5.06<br />
                        </span><span style="color: rgb(0,0,187)">?&gt;</span> </span></code></td>
                    </tr>
                </tbody>
            </table>
            </div>
            </td>
        </tr>
    </tbody>
</table>
</p>
</div>
<br />
<br />
例:echo round(1/3.0,2);</div>]]></description>
		</item>
		
			<item>
			<link>http://www.tianzhigang.com/article.asp?id=403</link>
			<title><![CDATA[Javascript自由拖拽类]]></title>
			<author>tzg@msn.cn(admin)</author>
			<category><![CDATA[技术文章]]></category>
			<pubDate>Wed,09 Nov 2011 14:25:12 +0800</pubDate>
			<guid>http://www.tianzhigang.com/default.asp?id=403</guid>
		<description><![CDATA[<p><strong>基本拖拽<br />
<br />
</strong>new Dragdrop({<br />
target 拖拽元素 HTMLElemnt 必选<br />
bridge 指定鼠标按下哪个元素时开始拖拽，实现模态对话框时用到&nbsp;<br />
dragable 是否可拖拽 (true)默认<br />
dragX true/false false水平方向不可拖拽 (true)默认<br />
dragY true/false false垂直方向不可拖拽 (true)默认<br />
area [minX,maxX,minY,maxY] 指定拖拽范围 默认任意拖动<br />
callback 拖拽过程中的回调函数<br />
});<br />
<a href="http://www.tianzhigang.com/download.asp?id=34"><img border="0" alt="" style="margin: 0px 2px -4px 0px" src="http://www.tianzhigang.com/images/download.gif" />点击下载此文件</a></p>]]></description>
		</item>
		
			<item>
			<link>http://www.tianzhigang.com/article.asp?id=402</link>
			<title><![CDATA[z-blog发表日志生成html文件用日期命名方法]]></title>
			<author>tzg@msn.cn(admin)</author>
			<category><![CDATA[技术文章]]></category>
			<pubDate>Mon,31 Oct 2011 14:24:14 +0800</pubDate>
			<guid>http://www.tianzhigang.com/default.asp?id=402</guid>
		<description><![CDATA[<p>默认是以ID为文件名生成日志页面html的，挺不爽！以下为本人的修改方法：</p>
<p>打开function目录下的c_system_event.asp文件，找到：</p>
<p><span style="color: #ff0000">objArticle.Alias=Request.Form(&quot;edtAlias&quot;)</span></p>
<p>替换为：</p>
<p><span style="color: #0000ff">if Request.Form(&quot;edtAlias&quot;)=&quot;&quot; then<br />
objArticle.Alias=year(now()) &amp; month(now()) &amp; day(now()) &amp; hour(now()) &amp; minute(now()) &amp; second(now())<br />
else<br />
objArticle.Alias=Request.Form(&quot;edtAlias&quot;)<br />
end if</span></p>]]></description>
		</item>
		
</channel>
</rss>

