<?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>Show-Studio.net &#187; php</title>
	<atom:link href="http://show-studio.net/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://show-studio.net</link>
	<description>since 2004</description>
	<lastBuildDate>Wed, 25 Aug 2010 01:06:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>PHP的中文字串截取</title>
		<link>http://show-studio.net/2006/03/10/php%e7%9a%84%e4%b8%ad%e6%96%87%e5%ad%97%e4%b8%b2%e6%88%aa%e5%8f%96/</link>
		<comments>http://show-studio.net/2006/03/10/php%e7%9a%84%e4%b8%ad%e6%96%87%e5%ad%97%e4%b8%b2%e6%88%aa%e5%8f%96/#comments</comments>
		<pubDate>Fri, 10 Mar 2006 02:13:25 +0000</pubDate>
		<dc:creator>Shikar</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://show-studio.net/?p=434</guid>
		<description><![CDATA[PHP默认的substr方法是对单字节的处理，如果需要截取中文字串或者是UTF-8格式的字串需要自己编写方法，以前也专门写过，还有点复杂（涉及到UTF-8的话），在这也就不再描述写法了。偶然发现其实PHP已经有支持中文字串截取的方法了，只要有mbstring模块的支持，方法如下： //含有中文的字符串截取 mb_substr($content,$start,$length,'utf-8'); //取得中文字串的长度 mb_strlen($content,'utf-8');]]></description>
			<content:encoded><![CDATA[<p>PHP默认的substr方法是对单字节的处理，如果需要截取中文字串或者是UTF-8格式的字串需要自己编写方法，以前也专门写过，还有点复杂（涉及到UTF-8的话），在这也就不再描述写法了。偶然发现其实PHP已经有支持中文字串截取的方法了，只要有mbstring模块的支持，方法如下：<br />
<code>//含有中文的字符串截取<br />
mb_substr($content,$start,$length,'utf-8');<br />
//取得中文字串的长度<br />
mb_strlen($content,'utf-8');</code></p>
]]></content:encoded>
			<wfw:commentRss>http://show-studio.net/2006/03/10/php%e7%9a%84%e4%b8%ad%e6%96%87%e5%ad%97%e4%b8%b2%e6%88%aa%e5%8f%96/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP 无限分类的树类</title>
		<link>http://show-studio.net/2005/07/05/php-%e6%97%a0%e9%99%90%e5%88%86%e7%b1%bb%e7%9a%84%e6%a0%91%e7%b1%bb/</link>
		<comments>http://show-studio.net/2005/07/05/php-%e6%97%a0%e9%99%90%e5%88%86%e7%b1%bb%e7%9a%84%e6%a0%91%e7%b1%bb/#comments</comments>
		<pubDate>Tue, 05 Jul 2005 12:49:48 +0000</pubDate>
		<dc:creator>Shikar</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://show-studio.net/?p=286</guid>
		<description><![CDATA[这几天正好做一个系统碰到一个无限分类，拿来做一个备案。 这个类用递归的方法： 优点：是简单好用。 缺点：是效率低，查询数据库的次数多。 这个类，对于分类(树支)比较少，并且有频繁插入数据到数据库的情况，比较适合。 如果数据比较多，强烈不推荐这种方法。 如果数据多，并且不频繁插入数据的话，用这个方法做一个缓存，可以减少对数据的压力。 &#60;?php /* ---------------------------------------------------------- ClassName : 树类 Author : shikar Support : http://www.show-studio.net ---------------------------------------------------------- 数据表结构: CREATE TABLE tree ( id tinyint(3) unsigned default '0', name varchar(50) default '0', parentID varchar(50) default '0' ); 数据示例: INSERT INTO tree VALUES("1", "Food", ""); INSERT INTO tree VALUES("2", "Fruit", "1"); INSERT INTO tree [...]]]></description>
			<content:encoded><![CDATA[<p>这几天正好做一个系统碰到一个无限分类，拿来做一个备案。<br />
这个类用递归的方法：<br />
<strong>优点：</strong>是简单好用。<br />
<strong>缺点：</strong>是效率低，查询数据库的次数多。<br />
这个类，对于分类(树支)比较少，并且有频繁插入数据到数据库的情况，比较适合。<br />
如果数据比较多，强烈不推荐这种方法。<br />
如果数据多，并且不频繁插入数据的话，用这个方法做一个缓存，可以减少对数据的压力。</p>
<p><span id="more-286"></span><br />
<code>&lt;?php<br />
/*<br />
----------------------------------------------------------<br />
ClassName : 树类<br />
Author : shikar<br />
Support : http://www.show-studio.net<br />
----------------------------------------------------------<br />
数据表结构:<br />
CREATE TABLE tree (<br />
id tinyint(3) unsigned default   '0',<br />
name   varchar(50) default '0',<br />
parentID varchar(50) default   '0'<br />
);<br />
数据示例:<br />
INSERT INTO tree   VALUES("1", "Food", "");<br />
INSERT INTO tree VALUES("2", "Fruit",   "1");<br />
INSERT INTO tree VALUES("3", "Green",   "2");<br />
INSERT INTO tree VALUES("4",   "Pear", "3");<br />
INSERT INTO tree VALUES("5", "Red", "2");<br />
INSERT INTO tree VALUES("6", "Cherry",   "5");<br />
INSERT INTO tree VALUES("7",   "Yellow", "1");<br />
INSERT INTO tree VALUES("8", "Banana",   "7");<br />
INSERT INTO tree VALUES("9", "Meat",   "1");<br />
INSERT INTO tree VALUES("10", "Beef",   "9");<br />
INSERT INTO tree VALUES("11", "Pork",   "9");<br />
----------------------------------------------------------<br />
*/</code></p>
<p><code> </code></p>
<p><code>class IsTree {<br />
var $mysql_add =   "localhost";<br />
var $mysql_user =   "root";<br />
var $mysql_pass =   "";<br />
var $mysql_db =   "test";<br />
var $mysql_table=   "tree";<br />
//连接数据库<br />
function IsTree() {<br />
$mysql =   @mysql_connect($this-&gt;mysql_add,$this-&gt;mysql_user,$this-&gt;mysql_pass)   or die("Can not connect MYSQL!");<br />
@mysql_select_db($this-&gt;mysql_db)   or die("Can not select database!");<br />
}<br />
//显示整个树的结构<br />
function display_tree($parentID,   $level) {<br />
$sql = "SELECT * FROM   $this-&gt;mysql_table WHERE parentID=".$parentID;<br />
$result = mysql_query($sql);<br />
while ($row =   mysql_fetch_array($result)) {<br />
echo "|-".str_repeat('-',$level).$row['name']."&lt;br&gt;";<br />
$this-&gt;display_tree($row['id'], $level+1);<br />
}<br />
}<br />
//取得一个子节点的路径,返回一个数组,内容是id<br />
function   get_path_id($id) {<br />
$result =   mysql_query("SELECT parentID FROM $this-&gt;mysql_table WHERE  mso-spacerun: yes"&gt;  $row = mysql_fetch_array($result);<br />
$path = array();<br />
if ($row['parentID']!='')   {<br />
$path[] = $row['parentID'];<br />
$path =   array_merge($this-&gt;get_path_id($row['parentID']), $path);<br />
}<br />
return $path;<br />
}<br />
//取得一个子节点的路径，返回一个数组,内容是name<br />
function get_path_name($id) {<br />
$path_id =   $this-&gt;get_path_id($id);<br />
foreach($path_id as $key=&gt;$val)   {<br />
$row =   mysql_fetch_array(mysql_query("SELECT name FROM $this-&gt;mysql_table   WHERE id=$val"));<br />
$path[]   = $row['name'];<br />
}<br />
Return $path;<br />
}<br />
}<br />
//EXAMPLES:<br />
$tree = new IsTree();<br />
$tree-&gt;display_tree(1, 0);<br />
print_r($tree-&gt;get_path_id(8));<br />
echo "&lt;br&gt;";<br />
print_r($tree-&gt;get_path_name(8));<br />
?&gt;</code></p>
]]></content:encoded>
			<wfw:commentRss>http://show-studio.net/2005/07/05/php-%e6%97%a0%e9%99%90%e5%88%86%e7%b1%bb%e7%9a%84%e6%a0%91%e7%b1%bb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XML/SWF Charts, PHP/SWF Charts</title>
		<link>http://show-studio.net/2005/03/01/xmlswf-charts-phpswf-charts/</link>
		<comments>http://show-studio.net/2005/03/01/xmlswf-charts-phpswf-charts/#comments</comments>
		<pubDate>Tue, 01 Mar 2005 11:24:05 +0000</pubDate>
		<dc:creator>Shikar</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[chart]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://show-studio.net/?p=188</guid>
		<description><![CDATA[maani 提供两套非常强大的图表工具，其实SWF是同一个： XML/SWF Charts 从名字就看的出是从XML中的数生成图表的，形式还满多的。 PHP/SWF Charts 则是用PHP的数组生成的。 maani 还提供了其的SWF的插件自己去看一下吧，都是[color=Green]免费[/color]的。 截图：]]></description>
			<content:encoded><![CDATA[<p><img src="http://show-studio.net/wp-content/uploads/2009/09/20050301142617.gif" alt="20050301142617" title="20050301142617" width="500" height="228" class="alignnone size-full wp-image-189" /></p>
<p><a href="http://www.maani.us/">maani</a> 提供两套非常强大的图表工具，其实SWF是同一个：<br />
XML/SWF Charts 从名字就看的出是从XML中的数生成图表的，形式还满多的。<br />
PHP/SWF Charts 则是用PHP的数组生成的。<br />
<a href="http://www.maani.us/">maani</a>   还提供了其的SWF的插件自己去看一下吧，都是[color=Green]免费[/color]的。</p>
<p>截图：<br />
<img src="http://show-studio.net/wp-content/uploads/2009/09/20050301142213.gif" alt="20050301142213" title="20050301142213" width="500" height="375" class="alignnone size-full wp-image-190" /></p>
]]></content:encoded>
			<wfw:commentRss>http://show-studio.net/2005/03/01/xmlswf-charts-phpswf-charts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

