<?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>Coding Life &#187; php</title>
	<atom:link href="http://coding.blueshine.tw/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://coding.blueshine.tw</link>
	<description>用一生來coding 用全心發展IT</description>
	<lastBuildDate>Mon, 15 Mar 2010 09:16:30 +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>讓php不用透過php.ini來檢視錯誤</title>
		<link>http://coding.blueshine.tw/%e7%a8%8b%e8%a9%a6%e8%a8%ad%e8%a8%88/%e8%ae%93php%e4%b8%8d%e7%94%a8%e9%80%8f%e9%81%8ephp-ini%e4%be%86%e6%aa%a2%e8%a6%96%e9%8c%af%e8%aa%a4/</link>
		<comments>http://coding.blueshine.tw/%e7%a8%8b%e8%a9%a6%e8%a8%ad%e8%a8%88/%e8%ae%93php%e4%b8%8d%e7%94%a8%e9%80%8f%e9%81%8ephp-ini%e4%be%86%e6%aa%a2%e8%a6%96%e9%8c%af%e8%aa%a4/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 03:20:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[程試設計]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://coding.blueshine.tw/%e6%9c%aa%e5%88%86%e9%a1%9e/%e8%ae%93php%e4%b8%8d%e7%94%a8%e9%80%8f%e9%81%8ephp-ini%e4%be%86%e6%aa%a2%e8%a6%96%e9%8c%af%e8%aa%a4/</guid>
		<description><![CDATA[ini_set("display_errors", "On"); error_reporting(E_ALL &#124; ~E_WARNING&#124; ~E_NOTICE); 此法適用php5]]></description>
			<content:encoded><![CDATA[<p><code>ini_set("display_errors", "On");<br />
error_reporting(E_ALL | ~E_WARNING| ~E_NOTICE);</code></p>
<p>此法適用php5</p>
]]></content:encoded>
			<wfw:commentRss>http://coding.blueshine.tw/%e7%a8%8b%e8%a9%a6%e8%a8%ad%e8%a8%88/%e8%ae%93php%e4%b8%8d%e7%94%a8%e9%80%8f%e9%81%8ephp-ini%e4%be%86%e6%aa%a2%e8%a6%96%e9%8c%af%e8%aa%a4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>php自動補零，隨機資料in mysql</title>
		<link>http://coding.blueshine.tw/%e7%a8%8b%e8%a9%a6%e8%a8%ad%e8%a8%88/php%e8%87%aa%e5%8b%95%e8%a3%9c%e9%9b%b6%ef%bc%8c%e9%9a%a8%e6%a9%9f%e8%b3%87%e6%96%99in-mysql/</link>
		<comments>http://coding.blueshine.tw/%e7%a8%8b%e8%a9%a6%e8%a8%ad%e8%a8%88/php%e8%87%aa%e5%8b%95%e8%a3%9c%e9%9b%b6%ef%bc%8c%e9%9a%a8%e6%a9%9f%e8%b3%87%e6%96%99in-mysql/#comments</comments>
		<pubDate>Tue, 11 Mar 2008 17:53:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[程試設計]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://coding.blueshine.tw/?p=22</guid>
		<description><![CDATA[讓php把數值自動補零 函數：sprintf() 一般程式在列印數值時會只印1,2,3,4,5,6,7&#8230;.9,10&#8230;.15&#8230;&#8230;，若想要讓數字能01,02,03,04&#8230;..就必需再寫個補零的函數，現在不必要了，已經有這個函數可以幫助你使用了。 使用方法： $var = 1; echo sprintf("%02d", $var); 則印出 01 ，若要補兩個零則可寫成 sprintf("%03d", $var); 在mysql中隨機篩選任何的資料列 若不知道這個方法的話，我想你會寫出一大推隨選資料的程式碼，今天起不必這樣子了，只要在sql中下這句語法： ORDER BY RAND() LIMIT 1 就馬上讓你去好樂迪唱「哈咩送」 ，怪怪，這個問題倒是讓我存疑五、六年了，今天，這個萬年冰鎮又一次的擊破！ 用法： SELECT * FROM table_name ORDER BY RAND() LIMIT 1; 後面的 LIMIT 1 你可以修改成你要列出的資料列數，而且是每筆都隨機給你叫出來，而不是乖乖的照順序呼叫，很強吧！]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: small;"><strong>讓php把數值自動補零</strong></p>
<p>函數：<span style="color: #c00000;">sprintf</span>()</p>
<p>一般程式在列印數值時會只印1,2,3,4,5,6,7&#8230;.9,10&#8230;.15&#8230;&#8230;，若想要讓數字能01,02,03,04&#8230;..就必需再寫個補零的函數，現在不必要了，已經有這個函數可以幫助你使用了。</p>
<p>使用方法：</p>
<p>$var = 1;<br />
echo sprintf("%02d", $var);</p>
<p>則印出 01 ，若要補兩個零則可寫成 sprintf("<span style="color: #0000bf;">%03d</span>", $var);</p>
<p><strong>在mysql中隨機篩選任何的資料列</strong></p>
<p>若不知道這個方法的話，我想你會寫出一大推隨選資料的程式碼，今天起不必這樣子了，只要在sql中下這句語法：</p>
<p><span style="color: #0000ff;">ORDER BY RAND() LIMIT 1</span></p>
<p>就馬上讓你去好樂迪唱「哈咩送」 ，怪怪，這個問題倒是讓我存疑五、六年了，今天，這個萬年冰鎮又一次的擊破！</p>
<p>用法：</p>
<p>SELECT * FROM table_name <span style="color: #0000ff;">ORDER BY RAND() LIMIT 1</span>;</p>
<p>後面的 LIMIT<span> <span style="color: #c00000;"><strong>1 </strong></span></span>你可以修改成你要列出的資料列數，而且是每筆都隨機給你叫出來，而不是乖乖的照順序呼叫，很強吧！</p>
<p></span></p>
]]></content:encoded>
			<wfw:commentRss>http://coding.blueshine.tw/%e7%a8%8b%e8%a9%a6%e8%a8%ad%e8%a8%88/php%e8%87%aa%e5%8b%95%e8%a3%9c%e9%9b%b6%ef%bc%8c%e9%9a%a8%e6%a9%9f%e8%b3%87%e6%96%99in-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>用php有效的減少網頁設計的頁面</title>
		<link>http://coding.blueshine.tw/%e7%a8%8b%e8%a9%a6%e8%a8%ad%e8%a8%88/%e7%94%a8php%e6%9c%89%e6%95%88%e7%9a%84%e6%b8%9b%e5%b0%91%e7%b6%b2%e9%a0%81%e8%a8%ad%e8%a8%88%e7%9a%84%e9%a0%81%e9%9d%a2/</link>
		<comments>http://coding.blueshine.tw/%e7%a8%8b%e8%a9%a6%e8%a8%ad%e8%a8%88/%e7%94%a8php%e6%9c%89%e6%95%88%e7%9a%84%e6%b8%9b%e5%b0%91%e7%b6%b2%e9%a0%81%e8%a8%ad%e8%a8%88%e7%9a%84%e9%a0%81%e9%9d%a2/#comments</comments>
		<pubDate>Wed, 09 Jan 2008 15:40:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[程試設計]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[程式設計]]></category>

		<guid isPermaLink="false">http://coding.blueshine.tw/?p=13</guid>
		<description><![CDATA[各位在設計動態網頁時常常遇到的狀況是一個功能要設計出好幾頁的頁面來滿足功能需求，有沒有必要設計成這樣？常常被 程式設計搞的灰頭土臉的戰友們臉上都是一圈圈的黑眼圈，動態網頁的好處是同一個相同的功能可以套上不同的美編，再交給下一個客戶使用，通常，只要開發一 次，美編的事就變的簡單許多。 而有時，為了怕麻煩，還是懶做，通常接到新的案子都會對客戶說同一套的說辭，然後再將程式原封不動的交出，只要美編改一改就好，客戶只要看到版面不同於其它網站，功能完全符合他們的需求，酬勞就輕鬆入袋。 程式就是能有這種好處，一次次的回收再利用，程式碼一字不變，沒人會感覺到你的程式碼是否有更動。難怪在公司一個人當十個人用的單打獨鬥的程式設計師會跳出來自己接案子，利潤與勞動方面都是一等一了。 回過頭來說一下這件事，一開始的新手程設師，在設計動態網頁時常常一個功能就設計出十個頁面，若兩個功能就乘上雙倍的頁面。現在這樣設計沒問題，往後修改程式就有的改了！ 不只程式，連美編都要做這相同的事。 所以，我通常都指導新手們不要這樣子做，請將網頁「模組化」。 例如連結資料庫的程式碼是這樣子做的： mysql_connect("localhost","root","XXXXX"); mysql_select_db("my_data_base"); $sources=mysql_query(&#8216;SELECT * FROM table&#8217;); while($my=mysql_fetch_object($sources)){ echo $my-&#62;data } 而這藍字mark起來的部分是在php程式要連結資料庫前必需要下指令的程式碼，你的第一件案子這樣做看起來是沒問題的，當要用相同的模式再交付第 二個案子時，這串的紅字部分你總不能都要相同吧，你也會為第二個案子設個不同的密碼，即使你的MySQL server是你自己在matian的，那麼要select db也要複製一個不同名字的資料庫吧！ php的生命周期是在該網頁上的第一行開始，結束於該頁的最後一行，你以為要下一個網頁就可以省了嗎？ 不！下一個頁面一樣要下這樣的指命。所以，你有十頁要連結資料庫，這個程式碼就要連續下個十頁在裡面，然後，第二個案子就要修改十次的密碼，修改美編就要做十次的動作。 此時為你的動態網頁做一個「主程式」就可以解決上述的問題了。 如下圖，主程式的架構一般來說可設計成這樣： 這是對於大部分的網站來說，一般使用者所熟悉的導覽功能，最主要的項目放在頁面上端，次要選項在右邊，中間這大遍的空白處是給程式執行完後的結果。 將內容拆開此主程式包含三個php的頁面。而主頁面怎麼設計美編？ 很簡單，美編請設計成有條列，簡潔，色調分明，並用精緻的圖示美化項目列，只要美化主程式頁面就好，若想要將top.php的主導覽列加以美化，只要修改top.php即可。 將內容以程式碼檢視，主程式很簡單的只有幾行程式碼，其它的程式碼都分佈在其它的頁面了。 最上端包含著function.php ，內容可以將資料庫連結、session()、header等等的需要安排在前頭的的程式碼寫在這裡。 top.php 最主要是共享著主要導覽項目，您所寫的超連結必需寫成： 項目1 http://localhost/index.php?mod=program_1 項目2 http://localhost/index.php?mod=program_2 項目3 http://localhost/index.php?mod=program_3 left.php是連結著隨主導覽列所安排的mod字串來顯示次功能列，則超連結可寫成： 功能1 http://localhost/index.php?mod=program_1&#38;act=fun1 功能2 http://localhost/index.php?mod=program_1&#38;act=fun2 功能3 http://localhost/index.php?mod=program_1&#38;act=fun3 因left.php是跟隨主導覽顯示該功能的超連結，如果是按下「項目2」，也就是執行了： http://localhost.com/index.php?mod=program_2 這個超連結，你的項目列的超連結就要隨著更改： 項目2的功能1 http://localhost/index.php?mod=program_2&#38;act=fun1 項目2的功能2 http://localhost/index.php?mod=program_2&#38;act=fun2 [...]]]></description>
			<content:encoded><![CDATA[<p>各位在設計動態網頁時常常遇到的狀況是一個功能要設計出好幾頁的頁面來滿足功能需求，有沒有必要設計成這樣？常常被 程式設計搞的灰頭土臉的戰友們臉上都是一圈圈的黑眼圈，動態網頁的好處是同一個相同的功能可以套上不同的美編，再交給下一個客戶使用，通常，只要開發一 次，美編的事就變的簡單許多。</p>
<p>而有時，為了怕麻煩，還是懶做，通常接到新的案子都會對客戶說同一套的說辭，然後再將程式原封不動的交出，只要美編改一改就好，客戶只要看到版面不同於其它網站，功能完全符合他們的需求，酬勞就輕鬆入袋。<span id="more-13"></span></p>
<p>程式就是能有這種好處，一次次的回收再利用，程式碼一字不變，沒人會感覺到你的程式碼是否有更動。難怪在公司一個人當十個人用的單打獨鬥的程式設計師會跳出來自己接案子，利潤與勞動方面都是一等一了。</p>
<p>回過頭來說一下這件事，一開始的新手程設師，在設計動態網頁時常常一個功能就設計出十個頁面，若兩個功能就乘上雙倍的頁面。現在這樣設計沒問題，往後修改程式就有的改了！</p>
<p>不只程式，連美編都要做這相同的事。</p>
<p>所以，我通常都指導新手們不要這樣子做，請將網頁「模組化」。</p>
<p>例如連結資料庫的程式碼是這樣子做的：</p>
<p><span style="color: #0000ff;"> mysql_connect("<span style="color: #c00000;">localhost</span>","<span style="color: #ff0000;">root</span>","<span style="color: #c00000;">XXXXX</span>");<br />
mysql_select_db("<span style="color: #ff0000;">my_data_base</span>");</span></p>
<p>$sources=mysql_query(&#8216;SELECT * FROM table&#8217;);<br />
while($my=mysql_fetch_object($sources)){<br />
echo $my-&gt;data<br />
}</p>
<p>而這藍字mark起來的部分是在php程式要連結資料庫前必需要下指令的程式碼，你的第一件案子這樣做看起來是沒問題的，當要用相同的模式再交付第 二個案子時，這串的紅字部分你總不能都要相同吧，你也會為第二個案子設個不同的密碼，即使你的MySQL server是你自己在matian的，那麼要select db也要複製一個不同名字的資料庫吧！</p>
<p>php的生命周期是在該網頁上的第一行開始，結束於該頁的最後一行，你以為要下一個網頁就可以省了嗎？</p>
<p>不！下一個頁面一樣要下這樣的指命。所以，你有十頁要連結資料庫，這個程式碼就要連續下個十頁在裡面，然後，第二個案子就要修改十次的密碼，修改美編就要做十次的動作。</p>
<p>此時為你的動態網頁做一個「<span>主程式</span>」就可以解決上述的問題了。</p>
<p>如下圖，主程式的架構一般來說可設計成這樣：</p>
<p><a href="http://picasaweb.google.com/tottoko/Tuitional/photo#5153370877038853010"><img src="http://lh5.google.com/tottoko/R4Rzgkm-e5I/AAAAAAAADlE/FMmV5oYBH1Q/s800/php_t1.jpg" alt="" /></a></p>
<p>這是對於大部分的網站來說，一般使用者所熟悉的導覽功能，最主要的項目放在頁面上端，次要選項在右邊，中間這大遍的空白處是給程式執行完後的結果。</p>
<p><a href="http://picasaweb.google.com/tottoko/Tuitional/photo#5153370889923754914"><img src="http://lh4.google.com/tottoko/R4RzhUm-e6I/AAAAAAAADlM/2EvQYSqVUa4/s800/php_t2.jpg" alt="" /></a></p>
<p>將內容拆開此主程式包含三個php的頁面。而主頁面怎麼設計美編？</p>
<p>很簡單，美編請設計成有條列，簡潔，色調分明，並用精緻的圖示美化項目列，只要美化主程式頁面就好，若想要將top.php的主導覽列加以美化，只要修改top.php即可。</p>
<p><a href="http://picasaweb.google.com/tottoko/Tuitional/photo#5153370894218722226"><img src="http://lh5.google.com/tottoko/R4Rzhkm-e7I/AAAAAAAADlU/YQSbh1ReIag/s800/php_t3.jpg" alt="" /></a></p>
<p>將內容以程式碼檢視，主程式很簡單的只有幾行程式碼，其它的程式碼都分佈在其它的頁面了。</p>
<p>最上端包含著function.php ，內容可以將資料庫連結、session()、header等等的需要安排在前頭的的程式碼寫在這裡。</p>
<p>top.php 最主要是共享著主要導覽項目，您所寫的超連結必需寫成：<br />
項目1 <a href="http://localhost/index.php?mod=program_1">http://localhost/index.php?mod=program_1</a><br />
項目2 <a href="http://server.com/index.php?mod=program_2">http://localhost/index.php?mod=program_2</a><br />
項目3 <a href="http://server.com/index.php?mod=program_3">http://<span style="color: #0000ff;">localhost</span>/index.php?mod=program_3</a></p>
<p>left.php是連結著隨主導覽列所安排的mod字串來顯示次功能列，則超連結可寫成：<br />
功能1 <a href="http://server.com/index.php?mod=program_1&amp;act=fun1">http://localhost/index.php?mod=program_1&amp;act=fun1</a><br />
功能2 <a href="http://server.com/index.php?mod=program_1&amp;act=fun2">http://localhost/index.php?mod=program_1&amp;act=fun2</a><br />
功能3 <a href="http://server.com/index.php?mod=program_1&amp;act=fun3">http://localhost/index.php?mod=program_1&amp;act=fun3</a></p>
<p>因left.php是跟隨主導覽顯示該功能的超連結，如果是按下「項目2」，也就是執行了：<br />
<a href="http://server.com/index.php?mod=program_2">http://localhost.com/index.php?mod=program_2</a><br />
這個超連結，你的項目列的超連結就要隨著更改：<br />
項目2的功能1 <a href="http://localhost/index.php?mod=program_2&amp;act=fun1">http://localhost/index.php?mod=program_2&amp;act=fun1</a><br />
項目2的功能2 <a href="http://server.com/index.php?mod=program_2&amp;act=fun2">http://localhost/index.php?mod=program_2&amp;act=fun2</a><br />
項目2的功能3 <a href="http://server.com/index.php?mod=program_2&amp;act=fun3">http://localhost/index.php?mod=program_2&amp;act=fun3</a></p>
<p>程式的寫法可寫成：</p>
<p><code><br />
if($mod=='program_1'){<br />
echo '＜a href=.....mod='.$mod.'&amp;act=fun1＞項目1功能2＜/a＞'<br />
echo '＜a href=.....mod='.$mod.'&amp;act=fun2＞項目1功能3＜/a＞'<br />
echo '＜a href=.....mod='.$mod.'&amp;act=fun3＞項目1功能4＜/a＞'<br />
}</code></p>
<p>if($mod==&#8217;program_2&#8242;){<br />
echo &#8216;＜a href=&#8230;..mod=&#8217;.$mod.&#8217;&amp;act=fun11＞項目2功能1＜/a＞&#8217;<br />
echo &#8216;＜a href=&#8230;..mod=&#8217;.$mod.&#8217;&amp;act=fun12＞項目2功能2＜/a＞&#8217;<br />
echo &#8216;＜a href=&#8230;..mod=&#8217;.$mod.&#8217;&amp;act=fun13＞項目2功能3＜/a＞&#8217;<br />
}</p>
<p>if($mod==&#8217;program_3&#8242;){<br />
echo &#8230;&#8230;.&#8217;相同做法&#8217;&#8230;&#8230;&#8230;&#8230;&#8230;.<br />
}</p>
<p>此時這樣子的寫法可以在新增功能時，並且超連結字串給予程式做出判斷以列出該功能，呈現出簡單明瞭的顯示排列，因您只分享此一頁面，改一次則一勞永逸。</p>
<p>則result.php是您寫程式時最主要的部分，所有功能的執行的顯示都在此，寫作方式可寫成：</p>
<p>$act=$_request(&#8216;act&#8217;);</p>
<p>if($act==&#8217;fun1&#8242;){<br />
執行$act是fun1的字串做此行程式。<br />
}</p>
<p>if($act==&#8217;fun2&#8242;){<br />
執行$act是fun2的字串做此行程式。<br />
}<br />
如同上方的寫法，left.php所列的功能有多少，你所判斷出的判斷式就要寫多少。另外也可以用SELECT CASE這一類的判斷式來寫，不過我是幾乎不寫這種判斷式的，這只要是你所習慣的寫法，方法都一樣可成立。</p>
<p>設計一個功能完全，且程式碼分佈有規劃的網站，通常都要靠自己的設計經驗將工作予以簡化省時。這是程式設計師應該要有的好習慣與態度，依照這模式下，未來的程式設計之路會很有幫助的喔！</p>
]]></content:encoded>
			<wfw:commentRss>http://coding.blueshine.tw/%e7%a8%8b%e8%a9%a6%e8%a8%ad%e8%a8%88/%e7%94%a8php%e6%9c%89%e6%95%88%e7%9a%84%e6%b8%9b%e5%b0%91%e7%b6%b2%e9%a0%81%e8%a8%ad%e8%a8%88%e7%9a%84%e9%a0%81%e9%9d%a2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>用PHP動態輸出XML給予Flash顯示資料</title>
		<link>http://coding.blueshine.tw/%e7%a8%8b%e8%a9%a6%e8%a8%ad%e8%a8%88/%e7%94%a8php%e5%8b%95%e6%85%8b%e8%bc%b8%e5%87%baxml%e7%b5%a6%e4%ba%88flash%e9%a1%af%e7%a4%ba%e8%b3%87%e6%96%99/</link>
		<comments>http://coding.blueshine.tw/%e7%a8%8b%e8%a9%a6%e8%a8%ad%e8%a8%88/%e7%94%a8php%e5%8b%95%e6%85%8b%e8%bc%b8%e5%87%baxml%e7%b5%a6%e4%ba%88flash%e9%a1%af%e7%a4%ba%e8%b3%87%e6%96%99/#comments</comments>
		<pubDate>Sat, 28 Jul 2007 14:38:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[程試設計]]></category>
		<category><![CDATA[action script]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://coding.blueshine.tw/?p=11</guid>
		<description><![CDATA[最近在趕一件案子，研究新的技巧。 XML的使用對於小弟來說是第一次，為了不要忘記如何操作以及紀錄相關所取得的技術研究，所以將這些關鍵技術放在部落格上以供格友們查閱。 1．xml的目標格式如圖 這是用PHP自動產生的XML文件，您只要了解XML的輸出格式，那麼PHP該如何設計就只是一如反掌的事情了。 2．在FLASH的動作指令上寫下如此的程式碼 因趕案件的關係，詳細解說的部份將另外開篇文章說明，敬請期待唷！]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: small;">最近在趕一件案子，研究新的技巧。</span></p>
<p>XML的使用對於小弟來說是第一次，為了不要忘記如何操作以及紀錄相關所取得的技術研究，所以將這些關鍵技術放在部落格上以供格友們查閱。<span id="more-11"></span></p>
<p>1．xml的目標格式如圖</p>
<p><a href="http://picasaweb.google.com/tottoko/Tuitional/photo#5092130436024034450"><img src="http://lh3.google.com/tottoko/Rqrhpv0q5JI/AAAAAAAAAmU/xiJvdAJ2v3Q/s800/1.gif.jpg" alt="" /></a></p>
<p>這是用PHP自動產生的XML文件，您只要了解XML的輸出格式，那麼PHP該如何設計就只是一如反掌的事情了。</p>
<p>2．在FLASH的動作指令上寫下如此的程式碼</p>
<p><a href="http://picasaweb.google.com/tottoko/Tuitional/photo#5092136491927921826"><img src="http://lh5.google.com/tottoko/RqrnKP0q5KI/AAAAAAAAAmg/ChtzNInNNJ4/s800/2.gif.jpg" alt="" /></a></p>
<p>因趕案件的關係，詳細解說的部份將另外開篇文章說明，敬請期待唷！</p>
]]></content:encoded>
			<wfw:commentRss>http://coding.blueshine.tw/%e7%a8%8b%e8%a9%a6%e8%a8%ad%e8%a8%88/%e7%94%a8php%e5%8b%95%e6%85%8b%e8%bc%b8%e5%87%baxml%e7%b5%a6%e4%ba%88flash%e9%a1%af%e7%a4%ba%e8%b3%87%e6%96%99/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>array_search() 的用法</title>
		<link>http://coding.blueshine.tw/%e7%a8%8b%e8%a9%a6%e8%a8%ad%e8%a8%88/array_search-%e7%9a%84%e7%94%a8%e6%b3%95/</link>
		<comments>http://coding.blueshine.tw/%e7%a8%8b%e8%a9%a6%e8%a8%ad%e8%a8%88/array_search-%e7%9a%84%e7%94%a8%e6%b3%95/#comments</comments>
		<pubDate>Wed, 11 Jul 2007 23:37:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[程試設計]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://coding.blueshine.tw/?p=9</guid>
		<description><![CDATA[如果你的陣列中有像這樣的資料。 $A=array(&#8216;apple&#8217;,'banana&#8217;,'book&#8217;,'dog&#8217;); $B=array(&#8216;蘋果&#8217;,'香蕉&#8217;,'書本&#8217;,'小狗&#8217;); 想要在陣列A中的單字找出$B中相對應的中文，使用array_search()來尋找。 array_search ( &#8216;想找的資料&#8217;,欲尋找的陣列) 寫法： $the_key = array_search(&#8216;banana&#8217;,$A); echo $B[$the_key]; 則$B就會印出「香蕉」的字串出來。 原理： 在$A的陣列排列上相對應的位置編號為 0、1、2、3、4 ，而$B的編號也是相同的，array_search()的功用是將找到的陣列內容回傳一個「位置編號」，所以banana的編號為「1」，$B的排列原 則與$A相同，就可以把$B[1]如此代入，「香蕉」就這樣子正確的找尋出來了。 這對於常常在判斷option與select的值的功能會比較好處理。]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: small;">如果你的陣列中有像這樣的資料。</p>
<p>$A=array(&#8216;apple&#8217;,'banana&#8217;,'book&#8217;,'dog&#8217;);</p>
<p>$B=array(&#8216;蘋果&#8217;,'香蕉&#8217;,'書本&#8217;,'小狗&#8217;);</p>
<p>想要在陣列A中的單字找出$B中相對應的中文，使用array_search()來尋找。</p>
<p><strong>array_search</strong> ( &#8216;想找的資料&#8217;,欲尋找的陣列)</p>
<p>寫法：</p>
<p>$the_key = array_search(&#8216;banana&#8217;,$A);</p>
<p>echo $B[$the_key];</p>
<p>則$B就會印出「香蕉」的字串出來。</p>
<p>原理：</p>
<p>在$A的陣列排列上相對應的位置編號為 0、1、2、3、4 ，而$B的編號也是相同的，array_search()的功用是將找到的陣列內容回傳一個「位置編號」，所以banana的編號為「1」，$B的排列原 則與$A相同，就可以把$B[1]如此代入，「香蕉」就這樣子正確的找尋出來了。</p>
<p>這對於常常在判斷option與select的值的功能會比較好處理。</p>
<p></span></p>
]]></content:encoded>
			<wfw:commentRss>http://coding.blueshine.tw/%e7%a8%8b%e8%a9%a6%e8%a8%ad%e8%a8%88/array_search-%e7%9a%84%e7%94%a8%e6%b3%95/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>表單繼承的概念</title>
		<link>http://coding.blueshine.tw/%e7%a8%8b%e8%a9%a6%e8%a8%ad%e8%a8%88/%e8%a1%a8%e5%96%ae%e7%b9%bc%e6%89%bf%e7%9a%84%e6%a6%82%e5%bf%b5/</link>
		<comments>http://coding.blueshine.tw/%e7%a8%8b%e8%a9%a6%e8%a8%ad%e8%a8%88/%e8%a1%a8%e5%96%ae%e7%b9%bc%e6%89%bf%e7%9a%84%e6%a6%82%e5%bf%b5/#comments</comments>
		<pubDate>Mon, 09 Jul 2007 22:34:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[程試設計]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://coding.blueshine.tw/?p=5</guid>
		<description><![CDATA[當web form專案開發越來越龐大的時候，相信部分有經驗的朋友都會將部分的程式碼予以include，或是用function包裝，來達到程式碼簡化的效用，未來在維護程式碼時才不會連接著修改到其它相同的程式碼。 舉個例子來說，載入資料庫密碼的程式，若有10頁用到它，將來修改了密碼，你就必需做10次相同的動作來修改，這種維護程式碼的作法可是非常的麻煩又沒效率的。 最近在游走程式開發的論壇，有個朋友有提到為何php無法做出「表單繼承」的功能。 其答案是可以，這個是一個「概念」，任何的程式語言都可以做到這種功能。 若您知道在開發php時會include你的程式碼，那麼「表單繼承」的概念就會比較容易了解。 資料，一般說來可以供「新增」、「修改」、「刪除」這三種資料異動的動作，在特定的資料表中已有既定的結構，所以在設計資料輸入的表單上，你會設計 二樣或是三樣相同結構的表單讓user異動資料內容。但，這樣子的設計若不將它與其它php頁面一同include來搭配「共享」的資料表單，那麼未來在 修改資料表結構或是除錯表單，那麼將會是階層式的累計要修改的頁面數量，到時你會為這無來由的修繕搞到不見天日。 所以「表單繼承」也是必需要納入你的模組化概念的To Do List裡。 該如何得知從user傳來的動作來判斷是否要「新增」、「修改」、「刪除」？ 你可以在進入表單前，將超連結中多加一個參數來判斷user的動作，例如： http://localhost/data.php?id=99&#38;action=doAddnew http://localhost/data.php?id=99&#38;action=doEdit http://localhot/data.php?id=99&#38;action=doDelete 這樣子，你的表單就可以依照action的參數來判斷要執行異動的動作。 然後再利用if 或是 select case 各項判斷式來讓你的表單自動建立該示出的欄位以供user端的編輯。 表單繼承的概念不需要很先進的技術來完成，只要了解資料表間的動作差異就可以讓你的專案免除於難以維護的夢魘。 但這個表單繼承的概念只是初階，繼承的精髓是很深入的，待小弟搞懂之後將與各位分享喔！]]></description>
			<content:encoded><![CDATA[<p>當web form專案開發越來越龐大的時候，相信部分有經驗的朋友都會將部分的程式碼予以include，或是用function包裝，來達到程式碼簡化的效用，未來在維護程式碼時才不會連接著修改到其它相同的程式碼。</p>
<p>舉個例子來說，載入資料庫密碼的程式，若有10頁用到它，將來修改了密碼，你就必需做10次相同的動作來修改，這種維護程式碼的作法可是非常的麻煩又沒效率的。<span id="more-5"></span></p>
<p>最近在游走程式開發的論壇，有個朋友有提到為何php無法做出「表單繼承」的功能。</p>
<p>其答案是可以，這個是一個「<span style="color: #0000ff;">概念</span>」，任何的程式語言都可以做到這種功能。</p>
<p>若您知道在開發php時會include你的程式碼，那麼「表單繼承」的概念就會比較容易了解。</p>
<p>資料，一般說來可以供「新增」、「修改」、「刪除」這三種資料異動的動作，在特定的資料表中已有既定的結構，所以在設計資料輸入的表單上，你會設計 二樣或是三樣相同結構的表單讓user異動資料內容。但，這樣子的設計若不將它與其它php頁面一同include來搭配「共享」的資料表單，那麼未來在 修改資料表結構或是除錯表單，那麼將會是階層式的累計要修改的頁面數量，到時你會為這無來由的修繕搞到不見天日。</p>
<p>所以<span style="color: #0000ff;">「表單繼承」也是必需要納入你的模組化概念的To Do List裡</span>。</p>
<p>該如何得知從user傳來的動作來判斷是否要「新增」、「修改」、「刪除」？</p>
<blockquote>
<blockquote><p>你可以在進入表單前，將超連結中多加一個參數來判斷user的動作，例如：</p>
<p>http://localhost/data.php?id=99&amp;<strong><span style="color: #bf00bf;">action</span></strong>=<strong><span style="color: #0000ff;">doAddnew</span></strong></p>
<p>http://localhost/data.php?id=99&amp;<strong><span style="color: #bf005f;">action</span></strong>=<strong><span style="color: #0000ff;">doEdit</span></strong></p>
<p>http://localhot/data.php?id=99&amp;<strong><span style="color: #bf00bf;">action</span></strong>=<strong><span style="color: #0000ff;">doDelete</span></strong></p>
<p>這樣子，<span style="color: #0000ff;">你的表單就可以依照action的參數來判斷要執行異動的動作</span>。</p></blockquote>
</blockquote>
<p>然後再利用if 或是 select case 各項判斷式來讓你的表單自動建立該示出的欄位以供user端的編輯。</p>
<p>表單繼承的概念不需要很先進的技術來完成，只要了解資料表間的動作差異就可以讓你的專案免除於難以維護的夢魘。</p>
<p>但這個表單繼承的概念只是初階，繼承的精髓是很深入的，待小弟搞懂之後將與各位分享喔！</p>
]]></content:encoded>
			<wfw:commentRss>http://coding.blueshine.tw/%e7%a8%8b%e8%a9%a6%e8%a8%ad%e8%a8%88/%e8%a1%a8%e5%96%ae%e7%b9%bc%e6%89%bf%e7%9a%84%e6%a6%82%e5%bf%b5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
