<?xml version="1.0" encoding="GBK"?>
<?xml-stylesheet href="/style/rss.css" type="text/css"?>
<rss version="2.0" xmlns:eb="http://blog.tom.com/">
<channel>
  <title>雪之网灵</title>
  <link>http://blog.tom.com/lvpengfei9527</link>
  <description><![CDATA[当时那把剑离我我的喉咙还有零点零一公分,四分之一烛香之后,那把剑的女主人将会彻底爱上我,因为我决定说一个谎话,虽然本人说过无数次谎话,但是我认为这一次是最完美的!!! ]]></description>
  <language>zh</language>
  <generator>newblog.tom.com RSS</generator>
  <pubDate></pubDate>    <item>
		<title><![CDATA[ 韩国武侠电影《中天》受到玩家谴责 ]]></title>
		<link>http://blog.tom.com/lvpengfei9527/article/698.html</link>
		<description><![CDATA[ http://www.ps3ol.com/viewthread.php&nbsp;tid=3169&amp;extra=page%3D&amp;page=1 ]]></description>
		<eb:creationDate>2007-07-31 05:54:38</eb:creationDate>
		<eb:modificationDate></eb:modificationDate>
    </item>
    <item>
		<title><![CDATA[ 周星驰版巨搞笑的抢银行 ]]></title>
		<link>http://blog.tom.com/lvpengfei9527/article/697.html</link>
		<description><![CDATA[ <embed src="http://player.youku.com/player.php/sid/XNjU0MjY5Ng==/v.swf" width="450" height="372" type="application/x-shockwave-flash" scale="" play="" loop="" menu=""></embed><br /> ]]></description>
		<eb:creationDate>2007-07-27 15:34:07</eb:creationDate>
		<eb:modificationDate></eb:modificationDate>
    </item>
    <item>
		<title><![CDATA[ php学习好网站 ]]></title>
		<link>http://blog.tom.com/lvpengfei9527/article/696.html</link>
		<description><![CDATA[ <BR><a href="http://community.csdn.net/">http://community.csdn.net/</a><BR>&nbsp; ]]></description>
		<eb:creationDate>2007-01-23 03:56:22</eb:creationDate>
		<eb:modificationDate></eb:modificationDate>
    </item>
    <item>
		<title><![CDATA[ PHP资源 ]]></title>
		<link>http://blog.tom.com/lvpengfei9527/article/695.html</link>
		<description><![CDATA[ <BR>来源：<a href="http://edu.chinaz.com">http://edu.chinaz.com</a><BR>站点 <BR>　　PHP的爆炸性流行使得一夜之间出现了很多基于PHP的站点，其中不少站点有在线教程、范例代码、技巧和提示等内容。 <BR>国内 <br />http://www.phpuser.com/ - PHP中文用户，也就是这里了 <br />http://www.phpx.com/ - 中国PHP联盟 <br />http://www.phpsite.net/ - PHP专门站 <br />http://www.phpchina.com/ - PHP CHINA <br />http://www.cpcw.com/netschool/homepage/cgi/ - 电脑报网页陶吧 <br />国外 <br />http://www.php.net/ - PHP官方站点 <br />http://www.devshed.com/ - 极好的教程 <br />http://%20px.sklar.com/ - 代码交换 <br />http://phpuser.com/get_started/%20http://www.phpbuilder.com/ - 教程、专栏和邮件列表档案 <br />http://phpuser.com/get_started/%20http://www.weberdev.com/ - 文章和代码 <br />http://phpuser.com/get_started/%20http://www.phpwizard.net/ - 提示与技巧 <br />http://%20www.iometrics.com/php/phplist.php3/ - IOMetrics scripts的档案 <br />http://www.e-gineer.com/phpkb/ - PHP知识库 <BR><br />12.2 邮件列表 <BR>　　你可以在PHP官方站点的"支持"栏目内登记获得以下的邮件列表。值得注意的是这些都是高流量流表，一般每天会有100份e-mail。 <BR>php3@lists.php.net - 主要的列表 <br />php-dev@lists.php.net - 主要针对开发者 <br />mailto:php-list-subscribe@exp.com.cn - 本站的邮件列表，与论坛相通 <BR><br />12.3 引人注目的工程 <BR>　　一些基于PHP的工程已经发展得比较完善。其中一些更出色更引人注目的是： <BR>http://phplib.netuse.de/ - PHPLib，一整套PHP函数库 <br />http://www.phorum.org/ - Phorum是一个很完善的BBS系统 <br />http://www.fishcartsql.org/ - FishCartSQL是一个电子商务解决方案 <br />http://www.midgard-project.org/ - Midgard是一个网络应用开发平台  ]]></description>
		<eb:creationDate>2007-01-23 03:27:52</eb:creationDate>
		<eb:modificationDate></eb:modificationDate>
    </item>
    <item>
		<title><![CDATA[ 几个php技巧 ]]></title>
		<link>http://blog.tom.com/lvpengfei9527/article/694.html</link>
		<description><![CDATA[ <BR>来源：<a href="http://edu.chinaz.com">http://edu.chinaz.com</a><BR><div width="90%"><table cellspacing="0" cellpadding="0" width="548" border="0">    <tbody>        <tr>            <td height="12">&nbsp;</td>        </tr>    </tbody></table></div><div width="90%"><table cellspacing="0" cellpadding="0" width="548" border="0">    <tbody>        <tr>            <td width="8">&nbsp;</td>            <td ><font id="zoom">&nbsp;<font face="Verdana" size="2">1、关于PHP重定向<br />方法一：header("Location: index.php");<br />方法二：echo "&lt;script&gt;window.location ="$PHP_SELF";&lt;/script&gt;";<br />方法三：echo "&lt;META HTTP-EQUIV="Refresh" CONTENT="0; URL=index.php"&gt;";<br /><br />2、获取访问者浏览器<br />function browse_infor() <br />{<br />$browser="";$browserver="";<br />$Browsers =array("Lynx","MOSAIC","AOL","Opera","JAVA","MacWeb","WebExplorer","OmniWeb");<br />$Agent = $GLOBALS["HTTP_USER_AGENT"];<br />for ($i=0; $i&lt;=7; $i++) <br />{<br />if (strpos($Agent,$Browsers[$i])) <br />{<br />$browser = $Browsers[$i];<br />$browserver ="";<br />}<br />}<br />if (ereg("Mozilla",$Agent) &amp;&amp; !ereg("MSIE",$Agent)) <br />{<br />$temp =explode("(", $Agent); $Part=$temp[0];<br />$temp =explode("/", $Part); $browserver=$temp[1];<br />$temp =explode(" ",$browserver); $browserver=$temp[0];<br />$browserver =preg_replace("/([d.]+)/","1",$browserver);<br />$browserver = " $browserver";<br />$browser = "Netscape Navigator";<br />}<br />if (ereg("Mozilla",$Agent) &amp;&amp; ereg("Opera",$Agent)) <br />{<br />$temp =explode("(", $Agent); $Part=$temp[1];<br />$temp =explode(")", $Part); $browserver=$temp[1];<br />$temp =explode(" ",$browserver);$browserver=$temp[2];<br />$browserver =preg_replace("/([d.]+)/","1",$browserver);<br />$browserver = " $browserver";<br />$browser = "Opera";<br />}<br />if (ereg("Mozilla",$Agent) &amp;&amp; ereg("MSIE",$Agent)) <br />{<br />$temp = explode("(", $Agent); $Part=$temp[1];<br />$temp = explode(";",$Part); $Part=$temp[1];<br />$temp = explode(" ",$Part);$browserver=$temp[2];<br />$browserver =preg_replace("/([d.]+)/","1",$browserver);<br />$browserver = " $browserver";<br />$browser = "Internet Explorer";<br />}<br />if ($browser!="") <br />{<br />$browseinfo = "$browser$browserver";<br />}<br />else <br />{<br />$browseinfo = "Unknown";<br />}<br />return $browseinfo;<br />}<br />//调用方法$browser=browseinfo() ;直接返回结果<br /><br />3、获取访问者操作系统<br />function osinfo() {<br />$os="";<br />$Agent = $GLOBALS["HTTP_USER_AGENT"];<br />if (eregi('win',$Agent) &amp;&amp; strpos($Agent, '95')) {<br />$os="Windows 95";<br />}<br />elseif (eregi('win 9x',$Agent) &amp;&amp; strpos($Agent, '4.90')) {<br />$os="Windows ME";<br />}<br />elseif (eregi('win',$Agent) &amp;&amp; ereg('98',$Agent)) {<br />$os="Windows 98";<br />}<br />elseif (eregi('win',$Agent) &amp;&amp; eregi('nt 5.0',$Agent)) { <br />$os="Windows 2000"; <br />}<br />elseif (eregi('win',$Agent) &amp;&amp; eregi('nt',$Agent)) {<br />$os="Windows NT";<br />}<br />elseif (eregi('win',$Agent) &amp;&amp; eregi('nt 5.1',$Agent)) { <br />$os="Windows XP"; <br />} <br />elseif (eregi('win',$Agent) &amp;&amp; ereg('32',$Agent)) {<br />$os="Windows 32";<br />}<br />elseif (eregi('linux',$Agent)) {<br />$os="Linux";<br />}<br />elseif (eregi('unix',$Agent)) {<br />$os="Unix";<br />}<br />elseif (eregi('sun',$Agent) &amp;&amp; eregi('os',$Agent)) {<br />$os="SunOS";<br />}<br />elseif (eregi('ibm',$Agent) &amp;&amp; eregi('os',$Agent)) {<br />$os="IBM OS/2";<br />}<br />elseif (eregi('Mac',$Agent) &amp;&amp; eregi('PC',$Agent)) {<br />$os="Macintosh";<br />}<br />elseif (eregi('PowerPC',$Agent)) {<br />$os="PowerPC";<br />}<br />elseif (eregi('AIX',$Agent)) {<br />$os="AIX";<br />}<br />elseif (eregi('HPUX',$Agent)) {<br />$os="HPUX";<br />}<br />elseif (eregi('NetBSD',$Agent)) {<br />$os="NetBSD";<br />}<br />elseif (eregi('BSD',$Agent)) {<br />$os="BSD";<br />}<br />elseif (ereg('OSF1',$Agent)) {<br />$os="OSF1";<br />}<br />elseif (ereg('IRIX',$Agent)) {<br />$os="IRIX";<br />}<br />elseif (eregi('FreeBSD',$Agent)) {<br />$os="FreeBSD";<br />}<br />if ($os=='') $os = "Unknown";<br />return $os;<br />}<br />//调用方法$os=os_infor() ;<br /><br />4、文件格式类<br />$mime_types = array( <br />'gif' =&gt; 'image/gif', <br />'jpg' =&gt; 'image/jpeg', <br />'jpeg' =&gt; 'image/jpeg', <br />'jpe' =&gt; 'image/jpeg', <br />'bmp' =&gt; 'image/bmp', <br />'png' =&gt; 'image/png', <br />'tif' =&gt; 'image/tiff', <br />'tiff' =&gt; 'image/tiff', <br />'pict' =&gt; 'image/x-pict', <br />'pic' =&gt; 'image/x-pict', <br />'pct' =&gt; 'image/x-pict', <br />'tif' =&gt; 'image/tiff', <br />'tiff' =&gt; 'image/tiff', <br />'psd' =&gt; 'image/x-photoshop', <br /><br />'swf' =&gt; 'application/x-shockwave-flash', <br />'js' =&gt; 'application/x-javascript', <br />'pdf' =&gt; 'application/pdf', <br />'ps' =&gt; 'application/postscript', <br />'eps' =&gt; 'application/postscript', <br />'ai' =&gt; 'application/postscript', <br />'wmf' =&gt; 'application/x-msmetafile', <br /><br />'css' =&gt; 'text/css', <br />'htm' =&gt; 'text/html', <br />'html' =&gt; 'text/html', <br />'txt' =&gt; 'text/plain', <br />'xml' =&gt; 'text/xml', <br />'wml' =&gt; 'text/wml', <br />'wbmp' =&gt; 'image/vnd.wap.wbmp', <br /><br />'mid' =&gt; 'audio/midi', <br />'wav' =&gt; 'audio/wav', <br />'mp3' =&gt; 'audio/mpeg', <br />'mp2' =&gt; 'audio/mpeg', <br /><br />'avi' =&gt; 'video/x-msvideo', <br />'mpeg' =&gt; 'video/mpeg', <br />'mpg' =&gt; 'video/mpeg', <br />'qt' =&gt; 'video/quicktime', <br />'mov' =&gt; 'video/quicktime', <br /><br />'lha' =&gt; 'application/x-lha', <br />'lzh' =&gt; 'application/x-lha', <br />'z' =&gt; 'application/x-compress', <br />'gtar' =&gt; 'application/x-gtar', <br />'gz' =&gt; 'application/x-gzip', <br />'gzip' =&gt; 'application/x-gzip', <br />'tgz' =&gt; 'application/x-gzip', <br />'tar' =&gt; 'application/x-tar', <br />'bz2' =&gt; 'application/bzip2', <br />'zip' =&gt; 'application/zip', <br />'arj' =&gt; 'application/x-arj', <br />'rar' =&gt; 'application/x-rar-compressed', <br /><br />'hqx' =&gt; 'application/mac-binhex40', <br />'sit' =&gt; 'application/x-stuffit', <br />'bin' =&gt; 'application/x-macbinary', <br /><br />'uu' =&gt; 'text/x-uuencode', <br />'uue' =&gt; 'text/x-uuencode', <br /><br />'latex'=&gt; 'application/x-latex', <br />'ltx' =&gt; 'application/x-latex', <br />'tcl' =&gt; 'application/x-tcl', <br /><br />'pgp' =&gt; 'application/pgp', <br />'asc' =&gt; 'application/pgp', <br />'exe' =&gt; 'application/x-msdownload', <br />'doc' =&gt; 'application/msword', <br />'rtf' =&gt; 'application/rtf', <br />'xls' =&gt; 'application/vnd.ms-excel', <br />'ppt' =&gt; 'application/vnd.ms-powerpoint', <br />'mdb' =&gt; 'application/x-msaccess', <br />'wri' =&gt; 'application/x-mswrite', <br />);<br />5、php生成excel文档<br />&lt;&nbsp;<br />header("Content-type:application/vnd.ms-excel");<br />header("Content-Disposition:filename=test.xls");<br />echo "test1t";<br />echo "test2tn";<br />echo "test1t";<br />echo "test2tn";<br />echo "test1t";<br />echo "test2tn";<br />echo "test1t";<br />echo "test2tn";<br />echo "test1t";<br />echo "test2tn";<br />echo "test1t";<br />echo "test2tn";<br />&nbsp;&gt;<br />//改动相应文件头就可以输出.doc .xls等文件格式了</font></font></td>        </tr>    </tbody></table></div> ]]></description>
		<eb:creationDate>2007-01-23 03:08:23</eb:creationDate>
		<eb:modificationDate></eb:modificationDate>
    </item>
    <item>
		<title><![CDATA[ 使用PHP实现动态网页 ]]></title>
		<link>http://blog.tom.com/lvpengfei9527/article/693.html</link>
		<description><![CDATA[ <BR>来源：<u><font color="#800080"><a href="http://edu.chinaz.com">http://edu.chinaz.com</a></font></u>&nbsp; <BR><div width="90%"><table cellspacing="0" cellpadding="0" width="548" border="0">    <tbody>        <tr>            <td height="12">&nbsp;</td>        </tr>    </tbody></table></div><div width="90%"><table cellspacing="0" cellpadding="0" width="548" border="0">    <tbody>        <tr>            <td width="8">&nbsp;</td>            <td ><font id="zoom">据Merriam-Webster&nbsp;Online地解释，动态一词的意思是网页的内容由“通常是连续的和实时生成的活动或者改变的信息组成。”因此当我们谈论动态数据的时候，我们也就是在谈论作为Web页面发送给用户的信息是由不同的源数据组合而成的。这与静态网页的概念是相对的，静态网页的内容并不依赖用户输入的数据而改变而且通常是直接解析给用户。Web页面上的动态信息有三种主要的类型：&nbsp; <br />动态数据--在一个Web页面里产生的变量。&nbsp; <br />动态Web页面--整个Web页面都是动态生成的。&nbsp; <br />动态内容--Web页面的一部分是动态生成的。&nbsp; <br />你如果希望对动态内容产生的过程进行细微的控制，就象动态数据的那种类型一样，那么数据处理的过程就会复杂一些。而如果你想生成大范围的信息，就象动态Web页面的生成那样，那么程序的逻辑就会变得复杂。动态内容的生成是这两种方式的折衷，它能够让我们使用两个很有用的PHP函数，include()和require()。&nbsp; <br />要记住，你在后端加入的逻辑越多，那么你的Web站点的性能将会损失得越严重。幸运的是，PHP能够很流畅的进行预处理过程，所以当我在处理动态内容和数据的时候都尽可能多的使用PHP的功能。&nbsp; <br />数据源和PHP功能&nbsp; <br />所有的动态内容都有一个共同点：它们从一个原始页面以外的数据源而来。图A列出了一些常见的数据源以及用来处理它们的相应的PHP函数。&nbsp; <br />Figure&nbsp;A&nbsp; <br />数据源&nbsp; <br />PHP&nbsp;函数&nbsp; <br />注释&nbsp; <br />User&nbsp; <br />$HTTP_POST_VARS&nbsp; <br />$HTTP_GET_VARS&nbsp; <br />这些函数处理由用户通过Web表单直接输入的数据。&nbsp; <br />Database&nbsp;(local&nbsp;or&nbsp;remote)&nbsp; <br />&lt;dbtype&gt;_connect()&nbsp; <br />&lt;dbtype&gt;_pconnect()&nbsp; <br />&lt;dbtype&gt;_close()&nbsp; <br />&lt;dbtype&gt;_&lt;function&gt;()&nbsp; <br />example:&nbsp; <br />mysql_fetch_array()&nbsp; <br />这些都只是PHP许多数据库访问函数中的一部分，许多函数是为每个不同的数据库特别编写的。你能够在PHP函数参考手册里找到这些函数的完整列表。&nbsp; <br />Remote&nbsp;file&nbsp; <br />fopen(),&nbsp;fclose()&nbsp; <br />fgets(),&nbsp;fputs()&nbsp; <br />这些函数处理一个远程服务器上文件中的数据，这个文件可以通过FTP访问。&nbsp; <br />Local&nbsp;file&nbsp; <br />include(),&nbsp;require()&nbsp; <br />fopen(),&nbsp;fclose()&nbsp; <br />这些函数处理位于本地服务器上的文件中的数据，比方说配置文件。&nbsp; <br />常见的数据源和处理它们的PHP函数&nbsp; <br />在这篇文章“教程：PHP起步中，”我们观看了一个演示的脚本，这个脚本要求用户输入他们最喜欢的数字。根据用户输入的结果，我们在Web页面上显示一条消息。这就是一个由用户驱动的动态Web内容的例子。从Web表单返回的结果将决定显示的内容。一个更复杂的例子是“点击流程”应用程序，这个程序能够根据一个用户在Web站点上访问过的页面来决定向他或者她发送什么广告。&nbsp; <br />一旦数据已经输入，不管它是由用户或者其它的方式输入的，将会被保存在一个数据库中并在以后重新使用。如果它被用来决定显示的内容，那么这些内容将可以被认为是“由数据库驱动的动态内容。”我们将在下一篇文章中更仔细的看看这种类型的动态信息。&nbsp;目前，让我们先察看一个由文件驱动的动态内容的简单的PHP脚本的例子。我们将使用基于一个配置文件的逻辑来决定在Web页面上应该显示什么样的页面风格和字体。我们选择的页面风格将会在用户请求Web页面的时候显示出来。(这里我想就包括文件的例子给你提个醒：你真的应该在这个例子中为完成要求的功能而使用风格页。)&nbsp; <br />例子程序：Display.php&nbsp; <br />Display脚本使用一个独立的配置文件来包含变量值和几个含有HTML的变量部分的包括文件。虽然这看起来不是特别动态，但是你能够轻易的要求用户使用Web表单来创建一个配置文件并使用一定的逻辑来判断应该加载哪一个配置文件，等等。(我们在“理解PHP的函数和类”这篇文章中所作的讨论将帮助你完成这个工作。)&nbsp; <br />由于本文的目的所限，我们将跳过这方面的处理过程并尽量使它简化。表A展示了我们的主页面，以及你通过浏览器调用的页面，Display.php。(PHP代码将用粗体进行显示。)&nbsp; <br />表A&nbsp; <br />这段简单的代码必须做三件事情：&nbsp; <br /><br />使用PHP&nbsp;include()函数来包含&lt;!--&nbsp;display.php&nbsp;这个Web页面的风格由一个配置文件决定&nbsp;--&gt;&nbsp; <br />&lt;html&gt;&nbsp; <br />&lt;head&gt;&nbsp; <br />&lt;title&gt;Mood&nbsp;Page&lt;/title&gt;&nbsp; <br />&lt;/head&gt;&nbsp; <br />&lt;&nbsp;php&nbsp; <br />include("displayconf.php");&nbsp; <br />$required_file&nbsp;=&nbsp;$display.".php";&nbsp; <br />require&nbsp;$required_file;&nbsp; <br />&nbsp;&gt;&nbsp; <br />&lt;br&gt;&lt;br&gt;&nbsp; <br />&lt;center&gt;This&nbsp;is&nbsp;the&nbsp;best&nbsp;"mood&nbsp;page"&nbsp;ever!&lt;/center&gt;&nbsp; <br />&lt;/font&gt;&nbsp; <br />&lt;/body&gt;&nbsp; <br />&lt;/html&gt;&nbsp; <br />Displayconf.php中的变量并对它们进行求值。&nbsp; <br />创建一个表示用户请求的文件名的变量。在我们这个例子中，Displayconf.php文件里定义的变量$display被求值，然后加上.php后缀。(这是由我们的逻辑完成的。)&nbsp; <br />使用PHP的require()函数显示正确的包含文件里的内容。&nbsp; <br />你应该注意到在我们的例子中，PHP&nbsp;require()函数和include()函数是完全可以互换的。这两个函数之间主要的区别在于目标文件处理的方式不同。一个require()语句将会由它所调用的文件替换。这意味着在一个循环当中，远程的文件只会被调用一次。而另一方面，在每次遇到include()函数的时候，它都会被重新求值。这意味着在一个循环的过程中，文件将在每一次循环过程中都被访问一次，而且在包括文件中设置的变量每次都会更新。&nbsp; <br />在这个例子中，我试图讲清楚什么时候使用什么函数合适。对于文件Displayconf.php，很有可能它里面的变量值已经改变。毕竟，这是一个配置文件。因此，我选择了include()函数。而另一方面，$required文件在交互的过程中很有可能不会改变。如果用户请求的是不同的文件体，那么我们有可能会创建一个新的文件再把它包括进来，所以我使用require()函数。&nbsp; <br />高级用户可能希望看看PHP的手册来了解更多的关于函数require_once()&nbsp;和&nbsp;include_once()&nbsp;的信息以便能够对文件处理和配置文件变量的管理进行更好的控制。&nbsp; <br />表B&nbsp;显示了我们的配置文件，Displayconf.php。(为了简单化的目的，我们将把所有的文件放在和Web服务器相同的目录下。)我们在这里要做的就是将$display变量设置成一个可选的值。&nbsp; <br />表B&nbsp; <br />&lt;&nbsp;php#&nbsp;displayconf.php&nbsp; <br />#&nbsp;display.php&nbsp;的配置文件&nbsp; <br />#&nbsp;-------------------------------------------------&nbsp; <br />#&nbsp;将变量&nbsp;$display&nbsp;设置成下列值之一:&nbsp; <br />#&nbsp;happy,&nbsp;sad,&nbsp;或者&nbsp;generic&nbsp; <br />$display&nbsp;=&nbsp;"happy";&nbsp; <br />&nbsp;&gt;&nbsp; <br />最后我们需要一些内容文件--对应配置文件中的每一个选项。因为这些内容都是静态的HTML，所以我们不需要在文件里加上PHP脚标。当你在PHP里使用include()或者require()函数的时候，被调用的文件在处理过程开始的时候被跳过然后在处理结束的时候被加进来。&nbsp; <br />"happy"文件内容(happy.php)&nbsp; <br />&lt;body&nbsp;bgcolor=pink&nbsp;text=yellow&gt;&nbsp; <br />&lt;font&nbsp;size="+5"&gt;&nbsp; <br />"Sad"&nbsp;文件内容&nbsp;(sad.php)&nbsp; <br />&lt;body&nbsp;bgcolor=blue&nbsp;text=white&gt;&nbsp; <br />&lt;font&nbsp;face="arial,&nbsp;helvetica"&nbsp;size="+5"&gt;&nbsp; <br />"Generic"&nbsp;文件内容&nbsp;(generic.php)&nbsp; <br />&lt;body&nbsp;bgcolor=white&nbsp;text=black&gt;&nbsp; <br />&lt;font&nbsp;face="courier"&nbsp;size="+5"&gt;&nbsp; <br />当你单击页面Display.php的时候，这个页面的外观和感受将会根据你在配置文件中输入的值而改变。&nbsp; <br />总结&nbsp; <br />在本文中，我们讨论了动态信息的基础知识并使用一个脚本来创建由文件驱动的动态内容。特别的是，我们使用include()&nbsp;和&nbsp;require()&nbsp;PHP函数来提取和发送我们的数据。&nbsp; <br />下面是一些最后的话。虽然我相信你一定熟悉WAI&nbsp;Web编程指南，但是你也许还应该看看W3C对于动态内容所说的支配以及用户对它的访问能力。你可能还要看看PHP手册中的这一章“使用远程文件”来学习如何使用FTP来提取配置数据。&nbsp;</font><br /></td>            <td width="8">&nbsp;</td>        </tr>    </tbody></table></div> ]]></description>
		<eb:creationDate>2007-01-23 03:03:01</eb:creationDate>
		<eb:modificationDate></eb:modificationDate>
    </item>
    <item>
		<title><![CDATA[ 用PHP和MySQL保存和输出图片 ]]></title>
		<link>http://blog.tom.com/lvpengfei9527/article/692.html</link>
		<description><![CDATA[ <div width="90%"><table cellspacing="0" cellpadding="0" width="548" border="0">    <tbody>        <tr>            <td >用PHP和MySQL保存和输出图片</td>        </tr>    </tbody></table></div><div width="90%"><table cellspacing="0" cellpadding="0" width="548" border="0">    <tbody>        <tr>            <td height="6">来源：<u><font color="#800080">http://edu.chinaz.com</font></u>&nbsp;</td>        </tr>    </tbody></table></div><div width="90%"><table cellspacing="0" cellpadding="0" width="548" border="0">    <tbody>        <tr>            <td width="8">&nbsp;</td>            <td ><font id="zoom">            <BR>设置数据库 <br />　　我们通常在数据库中所使用的文本或整数类型的字段和需要用来保存图片的字段的不同之处就在于两者所需要保存的数据量不同。MySQL数据库使用专门的字段来保存大容量的数据，数据类型为BLOB。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MySQL数据库为BLOB做出的定义如下：BLOB数据类型是一种大型的二进制对象，可以保存可变数量的数据。BLOB具有四种类型，分别是TINYBLOB,BLOB, MEDIUMBLOB 和LONGBLOB，区别在于各自所能够保存的最大数据长度不同。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在介绍了所需要使用的数据类型之后，我们可以使用以下语句创建保存图象的数据表。<br />　　CREATE TABLE Images ( PicNum int NOT NULL AUTO_INCREMENT PRIMARY KEY, Image BLOB );             <BR>编写上传脚本 <br />　　关于如何实现文件的上传，我们在这里就不再介绍了，感兴趣的读者可以参见“网页陶吧”内的相关文章。现在，我们主要来看一下如何接收上传文件并将其存入到MySQL数据库中。具体的脚本代码如下，其中我们假定文件上传域的名称为Picture。            <BR><a href="mailto:$#@60">$#@60</a>;&nbsp; If($Picture != "none") { $PSize = filesize($Picture); $mysqlPicture = addslashes(fread(fopen($Picture, "r"), $PSize)); mysql_connect($host,$username,$password) or die("Unable to connect to SQL server"); @mysql_select_db($db) or die("Unable to select database"); mysql_query("INSERT INTO Images (Image) VALUES ($mysqlPicture)") or die("Cant Perform Query"); } else { echo"You did not upload any picture"; } <a href="mailto:?$#@62">&nbsp;$#@62</a>;             <BR>　　这样，我们就可以成功的把图片保存到数据库中。如果在将图片插入MySQL的过程中出现问题，可以检查一下MySQL数据库所允许的最大数据包的大小。如果设置值过小的话，我们会在数据库的错误日志中找到相应的记录。下面，我们简单说明一下上述脚本程序。首先，我们通过“If($Picture != "none")”检查是否有文件被上传。然后，使用addslashes()函数避免出现数据格式错误。最后，连接MySQL，选择数据库并插入图片。            <BR>显示图片 <br />　　在知道了如何将图&nbsp; 入数据库之后，我们就需要考虑怎样才能从数据库中取出图片并在HTML页面中显示出来。这个过程要稍微复杂一些，下面我们就来介绍一下实现过程。因为PHP显示图片需要发送相应的标头，所以我们就会面临这样一个问题，那就是一次只能显示一副图片，因为我们无法在发出标头之后再发送其它的标头。            <BR>为了有效的解决这一问题，我们编写了两个文件。其中，第一个文件作为HTML页面的模板，定位图片的显示位置。第二个文件则被用来从数据库中实际输出文件流，作为<a href="mailto:$#@60;IMG$#@62">$#@60;IMG$#@62</a>;标签的SRC属性。            <BR>第一个文件的简单形式可以如下：            <BR><a href="mailto:$#@60;HTML$#@62">$#@60;HTML$#@62</a>; <a href="mailto:$#@60;BODY$#@62">$#@60;BODY$#@62</a>; <a href="mailto:$#@60">$#@60</a>;&nbsp; mysql_connect($host,$username,$password) or die("Unable to connect to SQL server"); @mysql_select_db($db) or die("Unable to select database"); $result=mysql_query("SELECT * FROM Images") or die("Cant Perform Query"); While($row=mysql_fetch_object($result)) { echo "<a href="mailto:$#@60;IMG">$#@60;IMG</a> SRC="Second.php3&nbsp; <a href="mailto:PicNum=$row-$#@62;PicNum&quot;$#@62">PicNum=$row-$#@62;PicNum"$#@62</a>;"; } <a href="mailto:?$#@62">&nbsp;$#@62</a>; <a href="mailto:$#@60;/BODY$#@62">$#@60;/BODY$#@62</a>; <a href="mailto:$#@60;/HTML$#@62">$#@60;/HTML$#@62</a>;             <BR>　　当HTML页面被浏览时，每显示一副图片就会调用一次Second.php3文件。当第二个文件被调用时会传入相应的Picture ID，我们可以借此从数据库中取回对应的图片并显示。            <BR>Second.php3文件如下：            <BR><a href="mailto:$#@60">$#@60</a>;&nbsp; $result=mysql_query("SELECT * FROM Images WHERE PicNum=$PicNum") or die("Cant perform Query"); $row=mysql_fetch_object($result); Header( "Content-type: image/gif"); echo <a href="mailto:$row-$#@62;Image">$row-$#@62;Image</a>; <a href="mailto:?$#@62">&nbsp;$#@62</a>;             <BR>　　到此，我们就介绍完了使用PHP和MySQL保存和显示图片的全过程。文中所举得都是一些最简单的实例，读者可以根据自己的实际需要加入其它一些功能，使整个程序更加完善。             </font><br /></td>            <td width="8">&nbsp;</td>        </tr>    </tbody></table></div><div width="90%"><table cellspacing="0" cellpadding="0" width="548" border="0">    <tbody>        <tr>            <td height="12">&nbsp;</td>        </tr>    </tbody></table></div> ]]></description>
		<eb:creationDate>2007-01-23 02:42:35</eb:creationDate>
		<eb:modificationDate></eb:modificationDate>
    </item>
    <item>
		<title><![CDATA[ 风轻轻的吹,我孤独相随... ]]></title>
		<link>http://blog.tom.com/lvpengfei9527/article/691.html</link>
		<description><![CDATA[ 孤独的少年静听雨轩,塞外的春天乍暖还寒。3月的一个早晨，天空飘洒着纷纷扬扬的雪花。 <br />一个中年男子的菜摊车上坐着一个小男孩，孩子用给菜保温的被子围着，父亲不时用手给儿子掖掖被子。作者说：“在阴暗的背景和漫天飞舞的雪花的衬托下，儿子稚嫩红润的小脸与<font face="仿宋_GB2312">父亲饱经沧桑的脸形成对比，父子俩面对生活的艰辛相依为命，特别是父亲使劲发出叫卖声时，脸部表情感人力度之大，使人看后心灵为之震颤。” </font> ]]></description>
		<eb:creationDate>2006-04-22 17:08:40</eb:creationDate>
		<eb:modificationDate></eb:modificationDate>
    </item>
</channel>
</rss>