<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[萧太后的日记格]]></title> 
<link>http://xtaihou.cn/index.php</link> 
<description><![CDATA[萧太后 (953--1009)，名绰，小字燕燕。]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[萧太后的日记格]]></copyright>
<item>
<link>http://xtaihou.cn/google-pac-man-source-code/</link>
<title><![CDATA[Google首页PacMan吃豆子游戏源代码]]></title> 
<author>萧萧 &lt;ruinjoy@163.com&gt;</author>
<category><![CDATA[代码交流]]></category>
<pubDate>Tue, 01 Jun 2010 02:35:53 +0000</pubDate> 
<guid>http://xtaihou.cn/google-pac-man-source-code/</guid> 
<description>
<![CDATA[ 
	<p>为了纪念NAMCO BANDAI 公司的Pac-Man（吃豆子）游戏诞生30周年，Google推出了一个特别的Doodle，首页的Logo可以直接作为一个Pac-Man游戏玩，支持双人同时游戏，支持键盘鼠标操作，总共有200多关。</p> <br/><p>花了几个小时抠出来了吃豆子游戏的源代码，去掉了Google首页无关的代码。<br /> <br/><del datetime="2010-05-22T07:48:13+00:00">源代码中的pacman10-hp-sound.swf并不发声，所以去掉了，暂时还不知道Google是怎么播放音效的。</del><br /> <br/>游戏音效已经加上了，原来是我在本地调试时，调用本地Flash有安全问题，没有出声，所以误会google了。</p> <br/><p>下面是<a href="http://www.zhujun.org/">朱俊</a>为研究及收藏而提供的在线演示，Google保留所有权利。<br /> <br/>点击Insert Coin开始游戏，点击两次则是双人游戏，在 IE / FireFox / Chrome 浏览器下均测试通过。</p> <br/><h4>Pac-Man游戏在线演示：</h4> <br/><p><iframe src="http://xtaihou.cn/ceshi/pacman/pacman.html" height="340px" width="660px" style="overflow:hidden" frameborder="0" ></iframe></p> <br/><h4>Pac-Man源代码打包下载：</h4> <br/><p><a href="attachment.php?fid=65">点击这里下载文件</a></p> <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div><br/>Tags - <a href="http://xtaihou.cn/tags/google/" rel="tag">google</a> , <a href="http://xtaihou.cn/tags/pacman/" rel="tag">pacman</a> , <a href="http://xtaihou.cn/tags/%25E5%2590%2583%25E8%25B1%2586%25E5%25AD%2590/" rel="tag">吃豆子</a> , <a href="http://xtaihou.cn/tags/%25E6%25BA%2590%25E4%25BB%25A3%25E7%25A0%2581/" rel="tag">源代码</a>
]]>
</description>
</item><item>
<link>http://xtaihou.cn/post/13/</link>
<title><![CDATA[PHP中获得一组数中的最小的唯一的数]]></title> 
<author>萧萧 &lt;ruinjoy@163.com&gt;</author>
<category><![CDATA[代码交流]]></category>
<pubDate>Wed, 10 Sep 2008 07:28:54 +0000</pubDate> 
<guid>http://xtaihou.cn/post/13/</guid> 
<description>
<![CDATA[ 
	<div class="code">function min_mod($arraydb)&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;$px=array_count_values($arraydb);<br/>&nbsp;&nbsp;&nbsp;&nbsp;$min = array();<br/>&nbsp;&nbsp;&nbsp;&nbsp;foreach ($px AS $key=&gt; $value) &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (is_numeric($value)) &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$curval = floatval($value);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$value==&#039;1&#039; &amp;&amp; array_push($min,$key);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;$min=min($min);<br/>&nbsp;&nbsp;return $min;<br/>&#125;</div><br/><br/>效果可能一般。。我也想不到什么好办法。。望各位不吝赐教。
]]>
</description>
</item><item>
<link>http://xtaihou.cn/post/12/</link>
<title><![CDATA[【插件函数讲析】分页的应用！包括sql与缓存的分页]]></title> 
<author>萧萧 &lt;ruinjoy@163.com&gt;</author>
<category><![CDATA[代码交流]]></category>
<pubDate>Wed, 10 Sep 2008 07:24:33 +0000</pubDate> 
<guid>http://xtaihou.cn/post/12/</guid> 
<description>
<![CDATA[ 
	php运算块<br/><div class="code">include_once(R_P.&#039;require/forum.php&#039;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(!is_numeric($page) &#124;&#124; $page &lt; 1) &amp;&amp; $page = 1;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$limit = &quot;LIMIT &quot;.($page-1)*$db_perpage.&quot;,$db_perpage&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$rt&nbsp;&nbsp;&nbsp;&nbsp;= $db-&gt;get_one(&quot;SELECT COUNT(*) AS sum FROM pw_flowerlogs WHERE 1&quot;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$pages = numofpage($rt&#91;&#039;sum&#039;&#93;,$page,ceil($rt&#91;&#039;sum&#039;&#93;/$db_perpage),&quot;$basename&amp;&quot;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$query = $db-&gt;query(&quot;SELECT * FROM pw_flowerlogs WHERE 1 ORDER BY id DESC&nbsp;&nbsp;$limit&quot;);<br/></div><br/><br/>html输出块<br/><div class="code">$pages</div><br/><br/>其中php运算块<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">include_once(R_P.'require/forum.php');//include 文件，获得function numofpage<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(!is_numeric($page) &#124;&#124; $page < 1) && $page = 1;//判断页码。如果不存在，设置为1<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$limit = "LIMIT ".($page-1)*$db_perpage.",$db_perpage";//$db_perpage默认为20.后台可以设置。你也可以在这个上面写一句 $db_perpage=5;那么就是5条一页<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$rt&nbsp;&nbsp;&nbsp;&nbsp;= $db->get_one("SELECT COUNT(*) AS sum FROM pw_flowerlogs WHERE 1");//或者符合条件的总条目<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$pages = numofpage($rt['sum'],$page,ceil($rt['sum']/$db_perpage),"$basename&");//这个获得运算后，$pages的值，显示到htm页面<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$query = $db->query("SELECT * FROM pw_flowerlogs WHERE 1 ORDER BY id DESC&nbsp;&nbsp;$limit");//正式查询数据，引用limit。没什么好说的</div></div><br/><br/><br/>有人问到medal是否也可以分页。<br/>回答可以，不过并不是很划算。因为那个是缓存的。<br/>如果勋章添加很多的话，推荐把medal做成sql版本。<br/><br/>下面是缓存版本的分页<br/>php运算模块<br/><div class="code">&nbsp;&nbsp;&nbsp;&nbsp;include_once(R_P.&#039;require/forum.php&#039;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;(!is_numeric($page) &#124;&#124; $page &lt; 1) &amp;&amp; $page = 1;<br/>&nbsp;&nbsp;&nbsp;&nbsp;$rtcount&nbsp;&nbsp;&nbsp;&nbsp;= count($_MEDALDB);<br/>&nbsp;&nbsp;&nbsp;&nbsp;$db_perpage=5;<br/>&nbsp;&nbsp;&nbsp;&nbsp;$pages = numofpage($rtcount,$page,ceil($rtcount/$db_perpage),&quot;$basename&amp;&quot;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;$num=0;<br/>&nbsp;&nbsp;&nbsp;&nbsp;foreach($_MEDALDB as $key =&gt; $value)&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$num++;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($num&lt;$db_perpage*$page &amp;&amp; $num&gt;$db_perpage*($page-1))&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$_MEDALDBM&#91;&#93;=$value;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;</div><br/>html显示模块<br/><div class="code">$pages</div><br/><br/>显示模块的数组现在应该是$_MEDALDBM了<br/><br/>版主介绍了两种方法，他不推荐用后者<br/><br/>但是对我来说，后者更加推荐。缓存缓存本来就是提高效率用的。既然有现成的缓存文件，为什么不拿来利用了。<br/>这里提供一段代码，PW自带的，不是我的什么高深创造，不过比版主的代码精简很多，效率当然也高了不少。<br/><div class="code">(int)$page &lt; 1 &amp;&amp; $page = 1;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$pageid = ($page-1)*$db_perpage;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$count = count($memberdb);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$memberdb = array_slice($memberdb,$pageid,$db_perpage);<br/>if ($count &gt; $db_perpage) &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;require_once(R_P.&#039;require/forum.php&#039;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$pages = numofpage($count,$page,ceil($count/$db_perpage),&quot;$basename&amp;cyid=$cyid&amp;job=member&amp;$addpage&quot;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;</div>
]]>
</description>
</item><item>
<link>http://xtaihou.cn/post/9/</link>
<title><![CDATA[今天写程序发现的问题]]></title> 
<author>萧萧 &lt;ruinjoy@163.com&gt;</author>
<category><![CDATA[代码交流]]></category>
<pubDate>Mon, 08 Sep 2008 15:31:41 +0000</pubDate> 
<guid>http://xtaihou.cn/post/9/</guid> 
<description>
<![CDATA[ 
	$a="jpg";<br/>$b="jpg";<br/>strpos($a,$b)!==false<br/>居然判断为假<br/><br/>strpos($a,','.$b.',')!==false<br/><br/>改成这样没问题了<br/>
]]>
</description>
</item>
</channel>
</rss>