<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>HuaiDong Blog</title>
	<atom:link href="http://www.huaidong.net/feed" rel="self" type="application/rss+xml" />
	<link>http://www.huaidong.net</link>
	<description>静以修身,俭以养德,犯其至难,图其致远。</description>
	<lastBuildDate>Fri, 16 Dec 2011 03:02:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>读取其它网站信息</title>
		<link>http://www.huaidong.net/archives/1167</link>
		<comments>http://www.huaidong.net/archives/1167#comments</comments>
		<pubDate>Fri, 16 Dec 2011 03:01:25 +0000</pubDate>
		<dc:creator>cao</dc:creator>
				<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.huaidong.net/?p=1167</guid>
		<description><![CDATA[function cut_html&#40;$html, $start, $end&#41; &#123; if &#40;empty&#40;$html&#41;&#41; return false; $html = str_replace&#40;array&#40;&#34;\r&#34;, &#34;\n&#34;&#41;, &#34;&#34;, $html&#41;; $start = str_replace&#40;array&#40;&#34;\r&#34;, &#34;\n&#34;&#41;, &#34;&#34;, $start&#41;; $end = str_replace&#40;array&#40;&#34;\r&#34;, &#34;\n&#34;&#41;, &#34;&#34;, $end&#41;; $html = explode&#40;trim&#40;$start&#41;, $html&#41;; &#160; for &#40;$i=1;$i&#60;4;$i++&#41;&#123; $array&#91;$i&#93; = $html&#91;$i&#93;; $array&#91;$i&#93; = explode&#40;trim&#40;$end&#41;, @$array&#91;$i&#93;&#41;; &#125; &#160; return $array; &#125; $content = @file_get_contents&#40;'http://dg.woniu.com/news/notice/'&#41;; $value = cut_html&#40;$content,'&#60;span class=&#34;ej_listL_left&#34;&#62;','&#60;/span&#62;'&#41;; 读取其它网站信息,并显示三条数据 相关内容: [...]]]></description>
			<content:encoded><![CDATA[
<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> cut_html<span style="color: #009900;">&#40;</span><span style="color: #000088;">$html</span><span style="color: #339933;">,</span> <span style="color: #000088;">$start</span><span style="color: #339933;">,</span> <span style="color: #000088;">$end</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$html</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$html</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\r</span>&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$html</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$start</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\r</span>&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$start</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$end</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\r</span>&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$end</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$html</span> <span style="color: #339933;">=</span> <span style="color: #990000;">explode</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$start</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$html</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span><span style="color: #000088;">$i</span><span style="color: #339933;">&lt;</span><span style="color: #cc66cc;">4</span><span style="color: #339933;">;</span><span style="color: #000088;">$i</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$array</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$html</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$array</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">explode</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$end</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #339933;">@</span><span style="color: #000088;">$array</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #b1b100;">return</span> <span style="color: #000088;">$array</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> 
<span style="color: #000088;">$content</span> <span style="color: #339933;">=</span> <span style="color: #339933;">@</span><span style="color: #990000;">file_get_contents</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'http://dg.woniu.com/news/notice/'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$value</span> <span style="color: #339933;">=</span> cut_html<span style="color: #009900;">&#40;</span><span style="color: #000088;">$content</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'&lt;span class=&quot;ej_listL_left&quot;&gt;'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'&lt;/span&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>读取其它网站信息,并显示三条数据<br />
<h3 class='related_post_title'>相关内容:</h3>
<ul class='related_post'>
<li><a href='http://www.huaidong.net/archives/1154' title='提高PHP编程效率的53个要点'>提高PHP编程效率的53个要点</a></li>
<li><a href='http://www.huaidong.net/archives/1150' title='php 把数组写入数据库（数组转化成字符串）'>php 把数组写入数据库（数组转化成字符串）</a></li>
<li><a href='http://www.huaidong.net/archives/1141' title='xml转化成php数组输出'>xml转化成php数组输出</a></li>
<li><a href='http://www.huaidong.net/archives/1131' title='两种模拟POST传递数据的方法'>两种模拟POST传递数据的方法</a></li>
<li><a href='http://www.huaidong.net/archives/1125' title='php 生成折线图'>php 生成折线图</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.huaidong.net/archives/1167/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>游戏开发(Memcached减轻数据库负载)</title>
		<link>http://www.huaidong.net/archives/1159</link>
		<comments>http://www.huaidong.net/archives/1159#comments</comments>
		<pubDate>Mon, 05 Dec 2011 09:45:28 +0000</pubDate>
		<dc:creator>cao</dc:creator>
				<category><![CDATA[games]]></category>

		<guid isPermaLink="false">http://www.huaidong.net/?p=1159</guid>
		<description><![CDATA[以前只是做网站开发和维护,最近一年也可以做游戏了,可以说是一边做游戏一边做网站维护,但都是一些小游戏,现在正在做一个叫花园城市的游戏,这个可以说是我做的最大的一个游戏了,但游戏做的大了,相应的问题也就来了. 首先要考虑的就是性能方面的.一.读写分离,二.负载均衡,三.缓存机制,我人个认为这三点是非常重要的,还有一点sql的优化也是很重要的,我个人就是从这几个方面来做的. 今天我就主要说一下缓存机制吧,我用的是Memcached,Memcached是一个高性能的分布式内存对象缓存系统，用于动态Web应用以减轻数据库负载 下面是如何安装Memcached 1.首先从官网下载Memcached. 2.下载php_memcache.dll(这个要注意呀,下载的php_memcache.dll一定要和php的版本一样才行呀). 3.下载memcache，解压放某个盘下面，比如在D:\memcached. 4. 在终端（也即cmd命令界面）下输入 ‘D:\memcached\memcached.exe -d install’ 安装. 5. 在D:\xampp\php\php.ini 加入一行 ‘extension=php_memcache.dll’,(在这里需要注意的是网上有人说在apache/bin目录中的php.ini加extension=php_memcache.dll,我不知道这个里面怎么会有php.ini的). 6. 重新启动Apache，然后查看一下phpinfo，如果有memcache，那么就说明安装成功！ 安装好这个以后我做的游戏任务系统就好了,就不需要每次操作都访问数据库了,读缓存里的数据就可以了 相关内容:]]></description>
			<content:encoded><![CDATA[<p>     以前只是做网站开发和维护,最近一年也可以做游戏了,可以说是一边做游戏一边做网站维护,但都是一些小游戏,现在正在做一个叫花园城市的游戏,这个可以说是我做的最大的一个游戏了,但游戏做的大了,相应的问题也就来了.<br />
首先要考虑的就是性能方面的.一.<strong>读写分离</strong>,二.<strong>负载均衡</strong>,三.<strong>缓存机制</strong>,我人个认为这三点是非常重要的,还有一点sql的优化也是很重要的,我个人就是从这几个方面来做的.<br />
     今天我就主要说一下缓存机制吧,我用的是Memcached,Memcached是一个高性能的分布式内存对象缓存系统，用于动态Web应用以减轻数据库负载</p>
<p>下面是如何安装Memcached<br />
<strong>1.</strong>首先从官网下载Memcached.<br />
<strong>2.</strong>下载php_memcache.dll(这个要注意呀,下载的php_memcache.dll一定要和php的版本一样才行呀).<br />
<strong>3.</strong>下载memcache，解压放某个盘下面，比如在D:\memcached.<br />
<strong>4.</strong> 在终端（也即cmd命令界面）下输入 ‘D:\memcached\memcached.exe -d install’ 安装.<br />
<strong>5.</strong> 在D:\xampp\php\php.ini 加入一行 ‘extension=php_memcache.dll’,(在这里需要注意的是网上有人说在apache/bin目录中的php.ini加extension=php_memcache.dll,我不知道这个里面怎么会有php.ini的).<br />
<strong>6.</strong> 重新启动Apache，然后查看一下phpinfo，如果有memcache，那么就说明安装成功！</p>
<p>安装好这个以后我做的游戏任务系统就好了,就不需要每次操作都访问数据库了,读缓存里的数据就可以了<br />
<h3 class='related_post_title'>相关内容:</h3>
<ul class='related_post'>
<li></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.huaidong.net/archives/1159/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>提高PHP编程效率的53个要点</title>
		<link>http://www.huaidong.net/archives/1154</link>
		<comments>http://www.huaidong.net/archives/1154#comments</comments>
		<pubDate>Thu, 01 Dec 2011 09:30:10 +0000</pubDate>
		<dc:creator>cao</dc:creator>
				<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.huaidong.net/?p=1154</guid>
		<description><![CDATA[用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意：只有echo能这么做,它是一种可以把多个字符串当作参数的&#8221;函数&#8221;（译注：PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号）。 1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。 2、$row['id'] 的速度是$row[id]的7倍。 3、echo 比 print 快,并且使用echo的多重参数（译注：指用逗号而不是句点）代替字符串连接,比如echo $str1,$str2。 4、在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代替。 5、注销那些不用的变量尤其是大数组,以便释放内存。 6、尽量避免使用__get,__set,__autoload。 7、require_once()代价昂贵。 8、include文件时尽量使用绝对路径,因为它避免了PHP去include_path里查找文件的速度,解析操作系统路径所需的时间会更少。 9、如果你想知道脚本开始执行（译注：即服务器端收到客户端请求）的时刻,使用$_SERVER[‘REQUEST_TIME']要好于time()。 10、函数代替正则表达式完成相同功能。 11、str_replace函数比preg_replace函数快,但strtr函数的效率是str_replace函数的四倍。 12、如果一个字符串替换函数,可接受数组或字符作为参数,并且参数长度不太长,那么可以考虑额外写一段替换代码,使得每次传递参数是一个字符,而不是只写一行代码接受数组作为查询和替换的参数。 13、使用选择分支语句（译注：即switch case）好于使用多个if,else if语句。 14、用@屏蔽错误消息的做法非常低效,极其低效。 15、打开apache的mod_deflate模块,可以提高网页的浏览速度。 16、数据库连接当使用完毕时应关掉,不要用长连接。 17、错误消息代价昂贵。 18、在方法中递增局部变量,速度是最快的。几乎与在函数中调用局部变量的速度相当。 19、递增一个全局变量要比递增一个局部变量慢2倍。 20、递增一个对象属性（如：$this->prop++）要比递增一个局部变量慢3倍。 21、递增一个未预定义的局部变量要比递增一个预定义的局部变量慢9至10倍。 22、仅定义一个局部变量而没在函数中调用它,同样会减慢速度（其程度相当于递增一个局部变量）。PHP大概会检查看是否存在全局变量。 23、方法调用看来与类中定义的方法的数量无关,因为我（在测试方法之前和之后都）添加了10个方法,但性能上没有变化。 24、派生类中的方法运行起来要快于在基类中定义的同样的方法。 25、调用带有一个参数的空函数,其花费的时间相当于执行7至8次的局部变量递增操作。类似的方法调用所花费的时间接近于15次的局部变量递增操作。 26、Apache解析一个PHP脚本的时间要比解析一个静态HTML页面慢2至10倍。尽量多用静态HTML页面,少用脚本。 27、除非脚本可以缓存,否则每次调用时都会重新编译一次。引入一套PHP缓存机制通常可以提升25%至100%的性能,以免除编译开销。 28、尽量做缓存,可使用memcached。memcached是一款高性能的内存对象缓存系统,可用来加速动态Web应用程序,减轻数据库负载。对运算码 (OP code)的缓存很有用,使得脚本不必为每个请求做重新编译。 29、当操作字符串并需要检验其长度是否满足某种要求时,你想当然地会使用strlen()函数。此函数执行起来相当快,因为它不做任何计算,只返回在zval 结构（C的内置数据结构,用于存储PHP变量）中存储的已知字符串长度。但是,由于strlen()是函数,多多少少会有些慢,因为函数调用会经过诸多步骤,如字母小写化（译注：指函数名小写化,PHP不区分函数名大小写）、哈希查找,会跟随被调用的函数一起执行。在某些情况下,你可以使用isset() 技巧加速执行你的代码。 （举例如下） if (strlen($foo) < 5) { echo "Foo is too short"$$ } （与下面的技巧做比较） if [...]]]></description>
			<content:encoded><![CDATA[<p>用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意：只有echo能这么做,它是一种可以把多个字符串当作参数的&#8221;函数&#8221;（译注：PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号）。</p>
<p>1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。</p>
<p>2、$row['id'] 的速度是$row[id]的7倍。</p>
<p>3、echo 比 print 快,并且使用echo的多重参数（译注：指用逗号而不是句点）代替字符串连接,比如echo $str1,$str2。</p>
<p>4、在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代替。</p>
<p>5、注销那些不用的变量尤其是大数组,以便释放内存。</p>
<p>6、尽量避免使用__get,__set,__autoload。</p>
<p>7、require_once()代价昂贵。</p>
<p>8、include文件时尽量使用绝对路径,因为它避免了PHP去include_path里查找文件的速度,解析操作系统路径所需的时间会更少。</p>
<p>9、如果你想知道脚本开始执行（译注：即服务器端收到客户端请求）的时刻,使用$_SERVER[‘REQUEST_TIME']要好于time()。</p>
<p>10、函数代替正则表达式完成相同功能。</p>
<p>11、str_replace函数比preg_replace函数快,但strtr函数的效率是str_replace函数的四倍。</p>
<p>12、如果一个字符串替换函数,可接受数组或字符作为参数,并且参数长度不太长,那么可以考虑额外写一段替换代码,使得每次传递参数是一个字符,而不是只写一行代码接受数组作为查询和替换的参数。</p>
<p>13、使用选择分支语句（译注：即switch case）好于使用多个if,else if语句。</p>
<p>14、用@屏蔽错误消息的做法非常低效,极其低效。</p>
<p>15、打开apache的mod_deflate模块,可以提高网页的浏览速度。</p>
<p>16、数据库连接当使用完毕时应关掉,不要用长连接。</p>
<p>17、错误消息代价昂贵。<br />
<span id="more-1154"></span><br />
18、在方法中递增局部变量,速度是最快的。几乎与在函数中调用局部变量的速度相当。</p>
<p>19、递增一个全局变量要比递增一个局部变量慢2倍。</p>
<p>20、递增一个对象属性（如：$this->prop++）要比递增一个局部变量慢3倍。</p>
<p>21、递增一个未预定义的局部变量要比递增一个预定义的局部变量慢9至10倍。</p>
<p>22、仅定义一个局部变量而没在函数中调用它,同样会减慢速度（其程度相当于递增一个局部变量）。PHP大概会检查看是否存在全局变量。</p>
<p>23、方法调用看来与类中定义的方法的数量无关,因为我（在测试方法之前和之后都）添加了10个方法,但性能上没有变化。</p>
<p>24、派生类中的方法运行起来要快于在基类中定义的同样的方法。</p>
<p>25、调用带有一个参数的空函数,其花费的时间相当于执行7至8次的局部变量递增操作。类似的方法调用所花费的时间接近于15次的局部变量递增操作。</p>
<p>26、Apache解析一个PHP脚本的时间要比解析一个静态HTML页面慢2至10倍。尽量多用静态HTML页面,少用脚本。</p>
<p>27、除非脚本可以缓存,否则每次调用时都会重新编译一次。引入一套PHP缓存机制通常可以提升25%至100%的性能,以免除编译开销。</p>
<p>28、尽量做缓存,可使用memcached。memcached是一款高性能的内存对象缓存系统,可用来加速动态Web应用程序,减轻数据库负载。对运算码 (OP code)的缓存很有用,使得脚本不必为每个请求做重新编译。</p>
<p>29、当操作字符串并需要检验其长度是否满足某种要求时,你想当然地会使用strlen()函数。此函数执行起来相当快,因为它不做任何计算,只返回在zval 结构（C的内置数据结构,用于存储PHP变量）中存储的已知字符串长度。但是,由于strlen()是函数,多多少少会有些慢,因为函数调用会经过诸多步骤,如字母小写化（译注：指函数名小写化,PHP不区分函数名大小写）、哈希查找,会跟随被调用的函数一起执行。在某些情况下,你可以使用isset() 技巧加速执行你的代码。<br />
（举例如下）</p>
<p>if (strlen($foo) < 5) { echo "Foo is too short"$$ }</p>
<p>（与下面的技巧做比较）</p>
<p>if (!isset($foo{5})) { echo "Foo is too short"$$ }</p>
<p>调用isset()恰巧比strlen()快,因为与后者不同的是,isset()作为一种语言结构,意味着它的执行不需要函数查找和字母小写化。也就是说,实际上在检验字符串长度的顶层代码中你没有花太多开销。</p>
<p>34、当执行变量$i的递增或递减时,$i++会比++$i慢一些。这种差异是PHP特有的,并不适用于其他语言,所以请不要修改你的C或Java代码并指望它们能立即变快,没用的。++$i更快是因为它只需要3条指令(opcodes),$i++则需要4条指令。后置递增实际上会产生一个临时变量,这个临时变量随后被递增。而前置递增直接在原值上递增。这是最优化处理的一种,正如Zend的PHP优化器所作的那样。牢记这个优化处理不失为一个好主意,因为并不是所有的指令优化器都会做同样的优化处理,并且存在大量没有装配指令优化器的互联网服务提供商（ISPs）和服务器。</p>
<p>35、并不是事必面向对象(OOP),面向对象往往开销很大,每个方法和对象调用都会消耗很多内存。</p>
<p>36、并非要用类实现所有的数据结构,数组也很有用。</p>
<p>37、不要把方法细分得过多,仔细想想你真正打算重用的是哪些代码？</p>
<p>38、当你需要时,你总能把代码分解成方法。</p>
<p>39、尽量采用大量的PHP内置函数。</p>
<p>40、如果在代码中存在大量耗时的函数,你可以考虑用C扩展的方式实现它们。<br />
41、评估检验(profile)你的代码。检验器会告诉你,代码的哪些部分消耗了多少时间。Xdebug调试器包含了检验程序,评估检验总体上可以显示出代码的瓶颈。<br />
42、mod_zip可作为Apache模块,用来即时压缩你的数据,并可让数据传输量降低80%。</p>
<p>43、在可以用file_get_contents替代file、fopen、feof、fgets等系列方法的情况下,尽量用 file_get_contents,因为他的效率高得多！但是要注意file_get_contents在打开一个URL文件时候的PHP版本问题；</p>
<p>44、尽量的少进行文件操作,虽然PHP的文件操作效率也不低的；</p>
<p>45、优化Select SQL语句,在可能的情况下尽量少的进行Insert、Update操作(在update上,我被恶批过)；</p>
<p>46、尽可能的使用PHP内部函数（但是我却为了找个PHP里面不存在的函数,浪费了本可以写出一个自定义函数的时间,经验问题啊！）；</p>
<p>47、循环内部不要声明变量,尤其是大变量：对象(这好像不只是PHP里面要注意的问题吧？)；</p>
<p>48、多维数组尽量不要循环嵌套赋值；</p>
<p>49、在可以用PHP内部字符串操作函数的情况下,不要用正则表达式；</p>
<p>50、foreach效率更高,尽量用foreach代替while和for循环；</p>
<p>51、用单引号替代双引号引用字符串；</p>
<p>52、"用i+=1代替i=i+1。符合c/c++的习惯,效率还高"；</p>
<p>53、对global变量,应该用完就unset()掉；<br />
<h3 class='related_post_title'>相关内容:</h3>
<ul class='related_post'>
<li><a href='http://www.huaidong.net/archives/1167' title='读取其它网站信息'>读取其它网站信息</a></li>
<li><a href='http://www.huaidong.net/archives/1150' title='php 把数组写入数据库（数组转化成字符串）'>php 把数组写入数据库（数组转化成字符串）</a></li>
<li><a href='http://www.huaidong.net/archives/1141' title='xml转化成php数组输出'>xml转化成php数组输出</a></li>
<li><a href='http://www.huaidong.net/archives/1131' title='两种模拟POST传递数据的方法'>两种模拟POST传递数据的方法</a></li>
<li><a href='http://www.huaidong.net/archives/1125' title='php 生成折线图'>php 生成折线图</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.huaidong.net/archives/1154/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>php 把数组写入数据库（数组转化成字符串）</title>
		<link>http://www.huaidong.net/archives/1150</link>
		<comments>http://www.huaidong.net/archives/1150#comments</comments>
		<pubDate>Thu, 20 Oct 2011 09:26:53 +0000</pubDate>
		<dc:creator>cao</dc:creator>
				<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.huaidong.net/?p=1150</guid>
		<description><![CDATA[方法一： 用serialize写入，再用unserialize输出 方法二： 用json_encode写入，再用json_decode输出 相关内容: 读取其它网站信息 提高PHP编程效率的53个要点 xml转化成php数组输出 两种模拟POST传递数据的方法 php 生成折线图]]></description>
			<content:encoded><![CDATA[<p>方法一：<br />
用serialize写入，再用unserialize输出</p>
<p>方法二：<br />
用json_encode写入，再用json_decode输出<br />
<h3 class='related_post_title'>相关内容:</h3>
<ul class='related_post'>
<li><a href='http://www.huaidong.net/archives/1167' title='读取其它网站信息'>读取其它网站信息</a></li>
<li><a href='http://www.huaidong.net/archives/1154' title='提高PHP编程效率的53个要点'>提高PHP编程效率的53个要点</a></li>
<li><a href='http://www.huaidong.net/archives/1141' title='xml转化成php数组输出'>xml转化成php数组输出</a></li>
<li><a href='http://www.huaidong.net/archives/1131' title='两种模拟POST传递数据的方法'>两种模拟POST传递数据的方法</a></li>
<li><a href='http://www.huaidong.net/archives/1125' title='php 生成折线图'>php 生成折线图</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.huaidong.net/archives/1150/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>xml转化成php数组输出</title>
		<link>http://www.huaidong.net/archives/1141</link>
		<comments>http://www.huaidong.net/archives/1141#comments</comments>
		<pubDate>Fri, 23 Sep 2011 06:23:30 +0000</pubDate>
		<dc:creator>cao</dc:creator>
				<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.huaidong.net/?p=1141</guid>
		<description><![CDATA[header&#40;&#34;content-type:text/html;charset=utf-8&#34;&#41;; $dom = new DOMDocument&#40;&#41;; $dom-&#62;load&#40;&#34;http://apistatic.yihaodian.com/&#34;&#41;;//这个是一号店的api（xml） $messages = $dom-&#62;getElementsByTagName&#40;'url'&#41;; foreach &#40;$messages as $book&#41;&#123; //get $nodeAuth = $book-&#62;getElementsByTagName&#40;'siteurl'&#41;; $siteurl = $nodeAuth-&#62;item&#40;0&#41;-&#62;nodeValue; &#160; $titles = $book-&#62;getElementsByTagName&#40; &#34;title&#34; &#41;; $title = $titles-&#62;item&#40;0&#41;-&#62;nodeValue; &#160; $images = $book-&#62;getElementsByTagName&#40; &#34;image&#34; &#41;; $image = $images-&#62;item&#40;0&#41;-&#62;nodeValue; &#160; $values = $book-&#62;getElementsByTagName&#40; &#34;value&#34; &#41;; $value = $values-&#62;item&#40;0&#41;-&#62;nodeValue; &#160; $prices = $book-&#62;getElementsByTagName&#40; &#34;price&#34; &#41;; $price = [...]]]></description>
			<content:encoded><![CDATA[
<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;content-type:text/html;charset=utf-8&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$dom</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> DOMDocument<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$dom</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;http://apistatic.yihaodian.com/&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//这个是一号店的api（xml）</span>
<span style="color: #000088;">$messages</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$dom</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getElementsByTagName</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'url'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$messages</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$book</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
<span style="color: #666666; font-style: italic;">//get</span>
<span style="color: #000088;">$nodeAuth</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$book</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getElementsByTagName</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'siteurl'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$siteurl</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$nodeAuth</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">item</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">nodeValue</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$titles</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$book</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getElementsByTagName</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">&quot;title&quot;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$title</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$titles</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">item</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">nodeValue</span><span style="color: #339933;">;</span> 
&nbsp;
<span style="color: #000088;">$images</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$book</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getElementsByTagName</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">&quot;image&quot;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$image</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$images</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">item</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">nodeValue</span><span style="color: #339933;">;</span> 
&nbsp;
<span style="color: #000088;">$values</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$book</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getElementsByTagName</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">&quot;value&quot;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$value</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$values</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">item</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">nodeValue</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$prices</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$book</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getElementsByTagName</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">&quot;price&quot;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$price</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$prices</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">item</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">nodeValue</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//save</span>
<span style="color: #000088;">$arrInfo</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'siteurl'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$siteurl</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$arrInfo</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'title'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$title</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$arrInfo</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'image'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$image</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$arrInfo</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'value'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$value</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$arrInfo</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'price'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$price</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//save info</span>
<span style="color: #000088;">$array</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$arrInfo</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;pre&gt;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">print_r</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$array</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<h3 class='related_post_title'>相关内容:</h3>
<ul class='related_post'>
<li><a href='http://www.huaidong.net/archives/1167' title='读取其它网站信息'>读取其它网站信息</a></li>
<li><a href='http://www.huaidong.net/archives/1154' title='提高PHP编程效率的53个要点'>提高PHP编程效率的53个要点</a></li>
<li><a href='http://www.huaidong.net/archives/1150' title='php 把数组写入数据库（数组转化成字符串）'>php 把数组写入数据库（数组转化成字符串）</a></li>
<li><a href='http://www.huaidong.net/archives/1131' title='两种模拟POST传递数据的方法'>两种模拟POST传递数据的方法</a></li>
<li><a href='http://www.huaidong.net/archives/1125' title='php 生成折线图'>php 生成折线图</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.huaidong.net/archives/1141/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>MySQL中UNION和UNION ALL的区别</title>
		<link>http://www.huaidong.net/archives/1138</link>
		<comments>http://www.huaidong.net/archives/1138#comments</comments>
		<pubDate>Thu, 08 Sep 2011 06:39:36 +0000</pubDate>
		<dc:creator>cao</dc:creator>
				<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.huaidong.net/?p=1138</guid>
		<description><![CDATA[数据库中，UNION和UNION ALL都是将两个结果集合并为一个，但这两者从使用和效率上来说都有所不同。 UNION在进行表链接后会筛选掉重复的记录，所以在表链接后会对所产生的结果集进行排序运算，删除重复的记录再返回结果。实际大部分应用中是不会产生重复的记录，最常见的是过程表与历史表UNION。如： select * from users1 union select * from user2 这个SQL在运行时先取出两个表的结果，再用排序空间进行排序删除重复的记录，最后返回结果集，如果表数据量大的话可能会导致用磁盘进行排序。 而UNION ALL只是简单的将两个结果合并后就返回。这样，如果返回的两个结果集中有重复的数据，那么返回的结果集就会包含重复的数据了。 从效率上说，UNION ALL 要比UNION快很多，所以，如果可以确认合并的两个结果集中不包含重复的数据的话，那么就使用UNION ALL，如下： select * from user1 union all select * from user2 相关内容: mysql 锁行 MYSQL where 1=1 的作用 PHP与SQL注入攻击 SQL语句如何进行模糊查找 如何解决MYSQL数据库中文乱码问题？]]></description>
			<content:encoded><![CDATA[<p>数据库中，UNION和UNION ALL都是将两个结果集合并为一个，但这两者从使用和效率上来说都有所不同。</p>
<p>UNION在进行表链接后会筛选掉重复的记录，所以在表链接后会对所产生的结果集进行排序运算，删除重复的记录再返回结果。实际大部分应用中是不会产生重复的记录，最常见的是过程表与历史表UNION。如：</p>
<p>select * from users1 union select * from user2<br />
这个SQL在运行时先取出两个表的结果，再用排序空间进行排序删除重复的记录，最后返回结果集，如果表数据量大的话可能会导致用磁盘进行排序。</p>
<p>而UNION ALL只是简单的将两个结果合并后就返回。这样，如果返回的两个结果集中有重复的数据，那么返回的结果集就会包含重复的数据了。<br />
从效率上说，UNION ALL 要比UNION快很多，所以，如果可以确认合并的两个结果集中不包含重复的数据的话，那么就使用UNION ALL，如下：</p>
<p>select * from user1 union all select * from user2<br />
<h3 class='related_post_title'>相关内容:</h3>
<ul class='related_post'>
<li><a href='http://www.huaidong.net/archives/1135' title='mysql 锁行'>mysql 锁行</a></li>
<li><a href='http://www.huaidong.net/archives/1122' title='MYSQL where 1=1 的作用'>MYSQL where 1=1 的作用</a></li>
<li><a href='http://www.huaidong.net/archives/1099' title='PHP与SQL注入攻击'>PHP与SQL注入攻击</a></li>
<li><a href='http://www.huaidong.net/archives/952' title='SQL语句如何进行模糊查找'>SQL语句如何进行模糊查找</a></li>
<li><a href='http://www.huaidong.net/archives/816' title='如何解决MYSQL数据库中文乱码问题？'>如何解决MYSQL数据库中文乱码问题？</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.huaidong.net/archives/1138/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>mysql 锁行</title>
		<link>http://www.huaidong.net/archives/1135</link>
		<comments>http://www.huaidong.net/archives/1135#comments</comments>
		<pubDate>Wed, 27 Jul 2011 03:25:34 +0000</pubDate>
		<dc:creator>cao</dc:creator>
				<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.huaidong.net/?p=1135</guid>
		<description><![CDATA[下面这个语句是锁定一行数据，开始读取，一直到删除后都不会有第二个人也读到这条数据 mysql_query(&#8220;set autocommit=0&#8243;); $list_one = $db->fetch_first(&#8220;select * from prizes where id = &#8220;.$id.&#8221; FOR UPDATE&#8221;); $db->query(&#8220;DELETE from prizes WHERE id =&#8221;.$list_one['id']); mysql_query(&#8220;commit&#8221;); 相关内容: MySQL中UNION和UNION ALL的区别 MYSQL where 1=1 的作用 PHP与SQL注入攻击 SQL语句如何进行模糊查找 如何解决MYSQL数据库中文乱码问题？]]></description>
			<content:encoded><![CDATA[<p>下面这个语句是锁定一行数据，开始读取，一直到删除后都不会有第二个人也读到这条数据</p>
<p>mysql_query(&#8220;set autocommit=0&#8243;);<br />
$list_one = $db->fetch_first(&#8220;select * from prizes where id = &#8220;.$id.&#8221; FOR UPDATE&#8221;);<br />
$db->query(&#8220;DELETE  from prizes WHERE id =&#8221;.$list_one['id']);<br />
mysql_query(&#8220;commit&#8221;);<br />
<h3 class='related_post_title'>相关内容:</h3>
<ul class='related_post'>
<li><a href='http://www.huaidong.net/archives/1138' title='MySQL中UNION和UNION ALL的区别'>MySQL中UNION和UNION ALL的区别</a></li>
<li><a href='http://www.huaidong.net/archives/1122' title='MYSQL where 1=1 的作用'>MYSQL where 1=1 的作用</a></li>
<li><a href='http://www.huaidong.net/archives/1099' title='PHP与SQL注入攻击'>PHP与SQL注入攻击</a></li>
<li><a href='http://www.huaidong.net/archives/952' title='SQL语句如何进行模糊查找'>SQL语句如何进行模糊查找</a></li>
<li><a href='http://www.huaidong.net/archives/816' title='如何解决MYSQL数据库中文乱码问题？'>如何解决MYSQL数据库中文乱码问题？</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.huaidong.net/archives/1135/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>两种模拟POST传递数据的方法</title>
		<link>http://www.huaidong.net/archives/1131</link>
		<comments>http://www.huaidong.net/archives/1131#comments</comments>
		<pubDate>Thu, 19 May 2011 09:14:18 +0000</pubDate>
		<dc:creator>cao</dc:creator>
				<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.huaidong.net/?p=1131</guid>
		<description><![CDATA[方法1 $ch = curl_init&#40;&#41;; curl_setopt&#40;$ch, CURLOPT_URL, &#34;http://192.168.1.135/turntable/get_jump.php&#34;&#41;; curl_setopt&#40;$ch, CURLOPT_HEADER, 0&#41;; curl_setopt&#40;$ch, CURLOPT_POSTFIELDS, $array&#41;; curl_exec&#40;$ch&#41;; curl_close&#40;$ch&#41;; 方法2 $data&#91;'uid'&#93; = $this-&#62;uid; $data&#91;'efforts'&#93; = $res&#91;'efforts'&#93;; $data&#91;'breakthrough'&#93; = $res&#91;'breakthrough'&#93;; $data&#91;'target'&#93; = $res&#91;'target'&#93;; &#160; $str = ''; &#160; foreach &#40;$data as $k=&#62;$v&#41; &#123; if &#40;is_array&#40;$v&#41;&#41; &#123; foreach &#40;$v as $kv =&#62; $vv&#41; &#123; $str .= '&#38;' . $k . '[' [...]]]></description>
			<content:encoded><![CDATA[<p>方法1</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$ch</span> <span style="color: #339933;">=</span> <span style="color: #990000;">curl_init</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">curl_setopt</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ch</span><span style="color: #339933;">,</span> CURLOPT_URL<span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;http://192.168.1.135/turntable/get_jump.php&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">curl_setopt</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ch</span><span style="color: #339933;">,</span> CURLOPT_HEADER<span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">curl_setopt</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ch</span><span style="color: #339933;">,</span> CURLOPT_POSTFIELDS<span style="color: #339933;">,</span> <span style="color: #000088;">$array</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">curl_exec</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ch</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">curl_close</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ch</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>方法2</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'uid'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">uid</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'efforts'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$res</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'efforts'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'breakthrough'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$res</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'breakthrough'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'target'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$res</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'target'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$str</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$data</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$k</span><span style="color: #339933;">=&gt;</span><span style="color: #000088;">$v</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">is_array</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$v</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$v</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$kv</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$vv</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$str</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'&amp;'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$k</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'['</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$kv</span>  <span style="color: #339933;">.</span> <span style="color: #0000ff;">']='</span> <span style="color: #339933;">.</span> <span style="color: #990000;">urlencode</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$vv</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$str</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'&amp;'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$k</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'='</span> <span style="color: #339933;">.</span> <span style="color: #990000;">urlencode</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$v</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000088;">$context</span> <span style="color: #339933;">=</span>
<span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'http'</span> <span style="color: #339933;">=&gt;</span>
        <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'method'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'POST'</span><span style="color: #339933;">,</span>
            <span style="color: #0000ff;">'header'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'Content-type: application/x-www-form-urlencoded'</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">.</span>
                        <span style="color: #0000ff;">'User-Agent: Manyou API PHP Client 0.1 (non-curl) '</span><span style="color: #339933;">.</span><span style="color: #990000;">phpversion</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">.</span>
                        <span style="color: #0000ff;">'Content-length: '</span> <span style="color: #339933;">.</span> <span style="color: #990000;">strlen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$str</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
            <span style="color: #0000ff;">'content'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$str</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$contextid</span> <span style="color: #339933;">=</span> <span style="color: #990000;">stream_context_create</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$context</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$sock</span> <span style="color: #339933;">=</span> <span style="color: #990000;">fopen</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'http://192.168.1.135/turntable/get_jump.php'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'r'</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">,</span> <span style="color: #000088;">$contextid</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$sock</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">feof</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sock</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$result</span> <span style="color: #339933;">.=</span> <span style="color: #990000;">fgets</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sock</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">4096</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #990000;">fclose</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sock</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<h3 class='related_post_title'>相关内容:</h3>
<ul class='related_post'>
<li><a href='http://www.huaidong.net/archives/1167' title='读取其它网站信息'>读取其它网站信息</a></li>
<li><a href='http://www.huaidong.net/archives/1154' title='提高PHP编程效率的53个要点'>提高PHP编程效率的53个要点</a></li>
<li><a href='http://www.huaidong.net/archives/1150' title='php 把数组写入数据库（数组转化成字符串）'>php 把数组写入数据库（数组转化成字符串）</a></li>
<li><a href='http://www.huaidong.net/archives/1141' title='xml转化成php数组输出'>xml转化成php数组输出</a></li>
<li><a href='http://www.huaidong.net/archives/1125' title='php 生成折线图'>php 生成折线图</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.huaidong.net/archives/1131/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>php 生成折线图</title>
		<link>http://www.huaidong.net/archives/1125</link>
		<comments>http://www.huaidong.net/archives/1125#comments</comments>
		<pubDate>Tue, 03 May 2011 02:51:44 +0000</pubDate>
		<dc:creator>cao</dc:creator>
				<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.huaidong.net/?p=1125</guid>
		<description><![CDATA[用折线图表查看某一数据在单位时段内的变化趋势是一个好的选择。我们就用PHP来实现一个动态折线图表。 它的设计思想是： 1 接受参数，得到所有数值的和，得到数据的最大值以确定纵轴的最大刻度值 2 根据数据个数确定图像的宽度，并画出横轴和纵轴坐标及刻度 3 画直线连接各点，为每个点填充一个2*2的矩形，突出点的位置 4 在每个点的右上方标注每个点的数据值 使用方法 在需要显示图像的位置插入如下代码 其中a的值由你自己计算得出 a的文本格式是由“,”连接的若干个数据的字符串，get方式传入。 下面是php代码： $img_gao=170; $img_kuan=0; $jiange=30;//横坐标点与点之间的间隔，生成的图片宽度会根据传入数据的多少而自动变化 $zuo=20;//左侧留空 $you=20;//右侧留空 $shang=20;//上留空 $xia=20;//下留空 $zuidashujuzhi=1; $p_x = array&#40;&#41;;//点横坐标 $p_y = array&#40;&#41;;//点纵坐标 $y_name=split&#40;&#34;,&#34;,$_GET&#91;&#34;x_name&#34;&#93;&#41;; if &#40;$_GET&#91;&#34;a&#34;&#93;==&#34;&#34;&#41; die&#40;&#34;error id:0&#34;&#41;; $shuju=split&#40;&#34;,&#34;,$_GET&#91;&#34;a&#34;&#93;&#41;; //得到纵轴最大值 for&#40;$i=0;$i&#60;count&#40;$shuju&#41;;$i++&#41;&#123; if&#40;!is_numeric&#40;$shuju&#91;$i&#93;&#41;&#41; die&#40;&#34;error id:1&#34;&#41;; if&#40;$shuju&#91;$i&#93;&#62;$zuidashujuzhi&#41; $zuidashujuzhi=$shuju&#91;$i&#93;; &#125; //得到图像宽度 $img_kuan=$zuo+$you+count&#40;$shuju&#41;*$jiange; //然后创建图像资源 $image = imagecreate&#40;$img_kuan,$img_gao&#41;; //灰色背景 $white = imagecolorallocate&#40;$image, 0xEE, 0xEE, [...]]]></description>
			<content:encoded><![CDATA[<p>用折线图表查看某一数据在单位时段内的变化趋势是一个好的选择。我们就用PHP来实现一个动态折线图表。<br />
它的设计思想是：<br />
1 接受参数，得到所有数值的和，得到数据的最大值以确定纵轴的最大刻度值<br />
2 根据数据个数确定图像的宽度，并画出横轴和纵轴坐标及刻度<br />
3 画直线连接各点，为每个点填充一个2*2的矩形，突出点的位置<br />
4 在每个点的右上方标注每个点的数据值</p>
<p>使用方法</p>
<p>在需要显示图像的位置插入如下代码<br />
<img src="zhexian_img.php?a=5.4,2,30.2,4,0,6,7.7,3.8,2,3,4"/><br />
其中a的值由你自己计算得出<br />
a的文本格式是由“,”连接的若干个数据的字符串，get方式传入。<br />
下面是php代码：</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$img_gao</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">170</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$img_kuan</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$jiange</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">30</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//横坐标点与点之间的间隔，生成的图片宽度会根据传入数据的多少而自动变化</span>
<span style="color: #000088;">$zuo</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">20</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//左侧留空</span>
<span style="color: #000088;">$you</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">20</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//右侧留空</span>
<span style="color: #000088;">$shang</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">20</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//上留空</span>
<span style="color: #000088;">$xia</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">20</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//下留空</span>
<span style="color: #000088;">$zuidashujuzhi</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$p_x</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//点横坐标</span>
<span style="color: #000088;">$p_y</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//点纵坐标</span>
<span style="color: #000088;">$y_name</span><span style="color: #339933;">=</span><span style="color: #990000;">split</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;,&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;x_name&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;a&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">==</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #990000;">die</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;error id:0&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$shuju</span><span style="color: #339933;">=</span><span style="color: #990000;">split</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;,&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;a&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">//得到纵轴最大值</span>
<span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span><span style="color: #000088;">$i</span><span style="color: #339933;">&lt;</span>count<span style="color: #009900;">&#40;</span><span style="color: #000088;">$shuju</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #000088;">$i</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">is_numeric</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$shuju</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #990000;">die</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;error id:1&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$shuju</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">&gt;</span><span style="color: #000088;">$zuidashujuzhi</span><span style="color: #009900;">&#41;</span> <span style="color: #000088;">$zuidashujuzhi</span><span style="color: #339933;">=</span><span style="color: #000088;">$shuju</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;">//得到图像宽度</span>
<span style="color: #000088;">$img_kuan</span><span style="color: #339933;">=</span><span style="color: #000088;">$zuo</span><span style="color: #339933;">+</span><span style="color: #000088;">$you</span><span style="color: #339933;">+</span><span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$shuju</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #000088;">$jiange</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">//然后创建图像资源</span>
<span style="color: #000088;">$image</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagecreate</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$img_kuan</span><span style="color: #339933;">,</span><span style="color: #000088;">$img_gao</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">//灰色背景</span>
<span style="color: #000088;">$white</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagecolorallocate</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$image</span><span style="color: #339933;">,</span> <span style="color: #208080;">0xEE</span><span style="color: #339933;">,</span> <span style="color: #208080;">0xEE</span><span style="color: #339933;">,</span> <span style="color: #208080;">0xEE</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">//坐标轴用黑色显示</span>
<span style="color: #000088;">$zuobiao_yanse</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagecolorallocate</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$image</span><span style="color: #339933;">,</span> <span style="color: #208080;">0x00</span><span style="color: #339933;">,</span> <span style="color: #208080;">0x00</span><span style="color: #339933;">,</span> <span style="color: #208080;">0x00</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">//折线用蓝色显示</span>
<span style="color: #000088;">$xian_yanse</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagecolorallocate</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$image</span><span style="color: #339933;">,</span> <span style="color: #208080;">0x00</span><span style="color: #339933;">,</span> <span style="color: #208080;">0x00</span><span style="color: #339933;">,</span> <span style="color: #208080;">0xFF</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">//画坐标</span>
<span style="color: #666666; font-style: italic;">//横轴</span>
<span style="color: #990000;">imageline</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$image</span><span style="color: #339933;">,</span> <span style="color: #000088;">$zuo</span><span style="color: #339933;">,</span> <span style="color: #000088;">$img_gao</span><span style="color: #339933;">-</span><span style="color: #000088;">$xia</span><span style="color: #339933;">,</span> <span style="color: #000088;">$img_kuan</span><span style="color: #339933;">-</span><span style="color: #000088;">$you</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">2</span><span style="color: #339933;">,</span> <span style="color: #000088;">$img_gao</span><span style="color: #339933;">-</span><span style="color: #000088;">$xia</span><span style="color: #339933;">,</span> <span style="color: #000088;">$zuobiao_yanse</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">//纵轴</span>
<span style="color: #990000;">imageline</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$image</span><span style="color: #339933;">,</span> <span style="color: #000088;">$zuo</span><span style="color: #339933;">,</span> <span style="color: #000088;">$shang</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">2</span><span style="color: #339933;">,</span> <span style="color: #000088;">$zuo</span><span style="color: #339933;">,</span> <span style="color: #000088;">$img_gao</span><span style="color: #339933;">-</span><span style="color: #000088;">$xia</span><span style="color: #339933;">,</span> <span style="color: #000088;">$zuobiao_yanse</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
&nbsp;
&nbsp;
<span style="color: #666666; font-style: italic;">//得到每个点的坐标</span>
<span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span><span style="color: #000088;">$i</span><span style="color: #339933;">&lt;</span>count<span style="color: #009900;">&#40;</span><span style="color: #000088;">$shuju</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #000088;">$i</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
<span style="color: #990000;">array_push</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$p_x</span><span style="color: #339933;">,</span> <span style="color: #000088;">$zuo</span><span style="color: #339933;">+</span><span style="color: #000088;">$i</span><span style="color: #339933;">*</span><span style="color: #000088;">$jiange</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">array_push</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$p_y</span><span style="color: #339933;">,</span> <span style="color: #000088;">$shang</span><span style="color: #339933;">+</span><span style="color: #990000;">round</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$img_gao</span><span style="color: #339933;">-</span><span style="color: #000088;">$shang</span><span style="color: #339933;">-</span><span style="color: #000088;">$xia</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">-</span><span style="color: #000088;">$shuju</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">/</span><span style="color: #000088;">$zuidashujuzhi</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
&nbsp;
&nbsp;
<span style="color: #666666; font-style: italic;">//纵轴刻度</span>
<span style="color: #990000;">imageline</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$image</span><span style="color: #339933;">,</span> <span style="color: #000088;">$zuo</span><span style="color: #339933;">,</span> <span style="color: #000088;">$shang</span><span style="color: #339933;">,</span> <span style="color: #000088;">$zuo</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">6</span><span style="color: #339933;">,</span> <span style="color: #000088;">$shang</span><span style="color: #339933;">,</span> <span style="color: #000088;">$zuobiao_yanse</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">imagestring</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$image</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #000088;">$zuo</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">4</span><span style="color: #339933;">,</span> <span style="color: #000088;">$shang</span><span style="color: #339933;">,</span><span style="color: #000088;">$zuidashujuzhi</span><span style="color: #339933;">,</span> <span style="color: #000088;">$zuobiao_yanse</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">imageline</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$image</span><span style="color: #339933;">,</span> <span style="color: #000088;">$zuo</span><span style="color: #339933;">,</span> <span style="color: #000088;">$shang</span><span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$img_gao</span><span style="color: #339933;">-</span><span style="color: #000088;">$shang</span><span style="color: #339933;">-</span><span style="color: #000088;">$xia</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">4</span><span style="color: #339933;">,</span> <span style="color: #000088;">$zuo</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">6</span><span style="color: #339933;">,</span> <span style="color: #000088;">$shang</span><span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$img_gao</span><span style="color: #339933;">-</span><span style="color: #000088;">$shang</span><span style="color: #339933;">-</span><span style="color: #000088;">$xia</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">4</span><span style="color: #339933;">,</span> <span style="color: #000088;">$zuobiao_yanse</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">imagestring</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$image</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #000088;">$zuo</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">4</span><span style="color: #339933;">,</span> <span style="color: #000088;">$shang</span><span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$img_gao</span><span style="color: #339933;">-</span><span style="color: #000088;">$shang</span><span style="color: #339933;">-</span><span style="color: #000088;">$xia</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">4</span><span style="color: #339933;">,</span><span style="color: #000088;">$zuidashujuzhi</span><span style="color: #339933;">*</span><span style="color: #cc66cc;">3</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">4</span><span style="color: #339933;">,</span> <span style="color: #000088;">$zuobiao_yanse</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">imageline</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$image</span><span style="color: #339933;">,</span> <span style="color: #000088;">$zuo</span><span style="color: #339933;">,</span> <span style="color: #000088;">$shang</span><span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$img_gao</span><span style="color: #339933;">-</span><span style="color: #000088;">$shang</span><span style="color: #339933;">-</span><span style="color: #000088;">$xia</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #cc66cc;">2</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">4</span><span style="color: #339933;">,</span> <span style="color: #000088;">$zuo</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">6</span><span style="color: #339933;">,</span> <span style="color: #000088;">$shang</span><span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$img_gao</span><span style="color: #339933;">-</span><span style="color: #000088;">$shang</span><span style="color: #339933;">-</span><span style="color: #000088;">$xia</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #cc66cc;">2</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">4</span><span style="color: #339933;">,</span> <span style="color: #000088;">$zuobiao_yanse</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">imagestring</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$image</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #000088;">$zuo</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">4</span><span style="color: #339933;">,</span> <span style="color: #000088;">$shang</span><span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$img_gao</span><span style="color: #339933;">-</span><span style="color: #000088;">$shang</span><span style="color: #339933;">-</span><span style="color: #000088;">$xia</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #cc66cc;">2</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">4</span><span style="color: #339933;">,</span><span style="color: #000088;">$zuidashujuzhi</span><span style="color: #339933;">*</span><span style="color: #cc66cc;">2</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">4</span><span style="color: #339933;">,</span> <span style="color: #000088;">$zuobiao_yanse</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">imageline</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$image</span><span style="color: #339933;">,</span> <span style="color: #000088;">$zuo</span><span style="color: #339933;">,</span> <span style="color: #000088;">$shang</span><span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$img_gao</span><span style="color: #339933;">-</span><span style="color: #000088;">$shang</span><span style="color: #339933;">-</span><span style="color: #000088;">$xia</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #cc66cc;">3</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">4</span><span style="color: #339933;">,</span> <span style="color: #000088;">$zuo</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">6</span><span style="color: #339933;">,</span> <span style="color: #000088;">$shang</span><span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$img_gao</span><span style="color: #339933;">-</span><span style="color: #000088;">$shang</span><span style="color: #339933;">-</span><span style="color: #000088;">$xia</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #cc66cc;">3</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">4</span><span style="color: #339933;">,</span> <span style="color: #000088;">$zuobiao_yanse</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">imagestring</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$image</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #000088;">$zuo</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">4</span><span style="color: #339933;">,</span> <span style="color: #000088;">$shang</span><span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$img_gao</span><span style="color: #339933;">-</span><span style="color: #000088;">$shang</span><span style="color: #339933;">-</span><span style="color: #000088;">$xia</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #cc66cc;">3</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">4</span><span style="color: #339933;">,</span><span style="color: #000088;">$zuidashujuzhi</span><span style="color: #339933;">*</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">4</span><span style="color: #339933;">,</span> <span style="color: #000088;">$zuobiao_yanse</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
&nbsp;
&nbsp;
<span style="color: #666666; font-style: italic;">//横轴刻度</span>
<span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span><span style="color: #000088;">$i</span><span style="color: #339933;">&lt;</span>count<span style="color: #009900;">&#40;</span><span style="color: #000088;">$shuju</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #000088;">$i</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
<span style="color: #990000;">imageline</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$image</span><span style="color: #339933;">,</span> <span style="color: #000088;">$zuo</span><span style="color: #339933;">+</span><span style="color: #000088;">$i</span><span style="color: #339933;">*</span><span style="color: #000088;">$jiange</span><span style="color: #339933;">,</span> <span style="color: #000088;">$img_gao</span><span style="color: #339933;">-</span><span style="color: #000088;">$xia</span><span style="color: #339933;">,</span> <span style="color: #000088;">$zuo</span><span style="color: #339933;">+</span><span style="color: #000088;">$i</span><span style="color: #339933;">*</span><span style="color: #000088;">$jiange</span><span style="color: #339933;">,</span> <span style="color: #000088;">$img_gao</span><span style="color: #339933;">-</span><span style="color: #000088;">$xia</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">6</span><span style="color: #339933;">,</span> <span style="color: #000088;">$zuobiao_yanse</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">imagestring</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$image</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #000088;">$zuo</span><span style="color: #339933;">+</span><span style="color: #000088;">$i</span><span style="color: #339933;">*</span><span style="color: #000088;">$jiange</span><span style="color: #339933;">-</span><span style="color: #000088;">$jiange</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">4</span><span style="color: #339933;">,</span> <span style="color: #000088;">$shang</span><span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$img_gao</span><span style="color: #339933;">-</span><span style="color: #000088;">$shang</span><span style="color: #339933;">-</span><span style="color: #000088;">$xia</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">2</span><span style="color: #339933;">,</span><span style="color: #000088;">$y_name</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$zuobiao_yanse</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
&nbsp;
&nbsp;
&nbsp;
<span style="color: #666666; font-style: italic;">//折线</span>
<span style="color: #000088;">$shuju_yanse_int</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span><span style="color: #000088;">$i</span><span style="color: #339933;">&lt;</span>count<span style="color: #009900;">&#40;</span><span style="color: #000088;">$shuju</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #000088;">$i</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">&lt;&gt;</span>count<span style="color: #009900;">&#40;</span><span style="color: #000088;">$shuju</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
<span style="color: #990000;">imageline</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$image</span><span style="color: #339933;">,</span> <span style="color: #000088;">$p_x</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$p_y</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$p_x</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$p_y</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$xian_yanse</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">imagefilledrectangle</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$image</span><span style="color: #339933;">,</span> <span style="color: #000088;">$p_x</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #000088;">$p_y</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #000088;">$p_x</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #000088;">$p_y</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #000088;">$xian_yanse</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;">//上一个循环没有画出最后一个点效果，这里还要追加</span>
<span style="color: #990000;">imagefilledrectangle</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$image</span><span style="color: #339933;">,</span> <span style="color: #000088;">$p_x</span><span style="color: #009900;">&#91;</span><span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$shuju</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #000088;">$p_y</span><span style="color: #009900;">&#91;</span><span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$shuju</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #000088;">$p_x</span><span style="color: #009900;">&#91;</span><span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$shuju</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #000088;">$p_y</span><span style="color: #009900;">&#91;</span><span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$shuju</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #000088;">$xian_yanse</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//标注数据值</span>
<span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span><span style="color: #000088;">$i</span><span style="color: #339933;">&lt;</span>count<span style="color: #009900;">&#40;</span><span style="color: #000088;">$shuju</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #000088;">$i</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
<span style="color: #990000;">imagestring</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$image</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">3</span><span style="color: #339933;">,</span> <span style="color: #000088;">$p_x</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">4</span><span style="color: #339933;">,</span> <span style="color: #000088;">$p_y</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">12</span><span style="color: #339933;">,</span><span style="color: #000088;">$shuju</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$zuobiao_yanse</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;">//设定文件头</span>
<span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Content-type: image/png'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">//输出图像</span>
<span style="color: #990000;">imagepng</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$image</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">//释放资源</span>
<span style="color: #990000;">imagedestroy</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$image</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p><img src="zhexian_img.php?a=5.4,2,30.2,4,0,6,7.7,3.8,2,3,4"/><br />
<h3 class='related_post_title'>相关内容:</h3>
<ul class='related_post'>
<li><a href='http://www.huaidong.net/archives/1167' title='读取其它网站信息'>读取其它网站信息</a></li>
<li><a href='http://www.huaidong.net/archives/1154' title='提高PHP编程效率的53个要点'>提高PHP编程效率的53个要点</a></li>
<li><a href='http://www.huaidong.net/archives/1150' title='php 把数组写入数据库（数组转化成字符串）'>php 把数组写入数据库（数组转化成字符串）</a></li>
<li><a href='http://www.huaidong.net/archives/1141' title='xml转化成php数组输出'>xml转化成php数组输出</a></li>
<li><a href='http://www.huaidong.net/archives/1131' title='两种模拟POST传递数据的方法'>两种模拟POST传递数据的方法</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.huaidong.net/archives/1125/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>MYSQL where 1=1 的作用</title>
		<link>http://www.huaidong.net/archives/1122</link>
		<comments>http://www.huaidong.net/archives/1122#comments</comments>
		<pubDate>Wed, 27 Apr 2011 08:21:42 +0000</pubDate>
		<dc:creator>cao</dc:creator>
				<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.huaidong.net/?p=1122</guid>
		<description><![CDATA[where 1=1 最近看到很多sql里用到where 1=1，原来觉得这没用嘛，但是又想到如果没用为什么要写呢？于是在网上 查了查，在这里就浅谈一下： 1=1 永真， 11 永假。 11 的用处： 用于只取结构不取数据的场合 例如： create table table_temp tablespace tbs_temp as select * from table_ori where 11 建成一个与table_ori 结构相同的表table_temp，但是不要table_ori 里的数据。（除了表结构，其它结 构也同理) 1=1的用处 用于动态SQL 例如 lv_string := &#8216;select tbl_name,tbl_desc from tbl_test where 1=1 &#8216;&#124;&#124;l_condition; 当用户选择了查询的名称&#8217;abc&#8217;时l_condition :=&#8217;and tbl_name = &#8221;abc&#8221;&#8221;;但是当用户没有 选择名称查询时l_condition就为空 这样 lv_string = &#8216;select tbl_name,tbl_desc from tbl_test where [...]]]></description>
			<content:encoded><![CDATA[<p>where 1=1<br />
最近看到很多sql里用到where 1=1，原来觉得这没用嘛，但是又想到如果没用为什么要写呢？于是在网上</p>
<p>查了查，在这里就浅谈一下：<br />
1=1 永真， 1<>1 永假。</p>
<p>1<>1 的用处：<br />
用于只取结构不取数据的场合<br />
例如：<br />
create table table_temp tablespace tbs_temp as<br />
select * from table_ori where 1<>1<br />
建成一个与table_ori 结构相同的表table_temp，但是不要table_ori 里的数据。（除了表结构，其它结</p>
<p>构也同理)</p>
<p>1=1的用处<br />
用于动态SQL<br />
例如 lv_string := &#8216;select tbl_name,tbl_desc from tbl_test where 1=1 &#8216;||l_condition;<br />
当用户选择了查询的名称&#8217;abc&#8217;时l_condition :=&#8217;and tbl_name = &#8221;abc&#8221;&#8221;;但是当用户没有</p>
<p>选择名称查询时l_condition就为空 这样 lv_string = &#8216;select tbl_name,tbl_desc from tbl_test</p>
<p>where 1=1 &#8216; ，运行也不会出错，相当于没有限制名称条件。但是如果没有1=1的条件，则lv_string =</p>
<p>&#8216;select tbl_name,tbl_desc from tbl_test where &#8216;;这样就会报错。</p>
<p>除了1=1 或1<>1之外的其它永真永假的条件同理。<br />
<h3 class='related_post_title'>相关内容:</h3>
<ul class='related_post'>
<li><a href='http://www.huaidong.net/archives/1138' title='MySQL中UNION和UNION ALL的区别'>MySQL中UNION和UNION ALL的区别</a></li>
<li><a href='http://www.huaidong.net/archives/1099' title='PHP与SQL注入攻击'>PHP与SQL注入攻击</a></li>
<li><a href='http://www.huaidong.net/archives/952' title='SQL语句如何进行模糊查找'>SQL语句如何进行模糊查找</a></li>
<li><a href='http://www.huaidong.net/archives/816' title='如何解决MYSQL数据库中文乱码问题？'>如何解决MYSQL数据库中文乱码问题？</a></li>
<li><a href='http://www.huaidong.net/archives/742' title='MYSQL常用的优化技巧'>MYSQL常用的优化技巧</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.huaidong.net/archives/1122/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

