<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hant-TW">
	<id>http://well-being-ng.net/wiki1231/index.php?action=history&amp;feed=atom&amp;title=PHP%E5%85%A5%E9%96%80</id>
	<title>PHP入門 - 修訂歷史</title>
	<link rel="self" type="application/atom+xml" href="http://well-being-ng.net/wiki1231/index.php?action=history&amp;feed=atom&amp;title=PHP%E5%85%A5%E9%96%80"/>
	<link rel="alternate" type="text/html" href="http://well-being-ng.net/wiki1231/index.php?title=PHP%E5%85%A5%E9%96%80&amp;action=history"/>
	<updated>2026-04-09T12:19:41Z</updated>
	<subtitle>本 Wiki 上此頁面的修訂歷史</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>http://well-being-ng.net/wiki1231/index.php?title=PHP%E5%85%A5%E9%96%80&amp;diff=4877&amp;oldid=prev</id>
		<title>柯智懷：​新頁面: 分類:振鐸會務 [http://jendo.org/files/doc/php.html 完整講義] ===基本觀念=== php是伺服器端程式，分成html以及php code兩種段落：  html部分就和普通...</title>
		<link rel="alternate" type="text/html" href="http://well-being-ng.net/wiki1231/index.php?title=PHP%E5%85%A5%E9%96%80&amp;diff=4877&amp;oldid=prev"/>
		<updated>2015-01-30T06:43:49Z</updated>

		<summary type="html">&lt;p&gt;新頁面: &lt;a href=&quot;/wiki1231/index.php?title=%E5%88%86%E9%A1%9E:%E6%8C%AF%E9%90%B8%E6%9C%83%E5%8B%99&quot; title=&quot;分類:振鐸會務&quot;&gt;分類:振鐸會務&lt;/a&gt; [http://jendo.org/files/doc/php.html 完整講義] ===基本觀念=== php是伺服器端程式，分成html以及php code兩種段落：  html部分就和普通...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新頁面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[分類:振鐸會務]]&lt;br /&gt;
[http://jendo.org/files/doc/php.html 完整講義]&lt;br /&gt;
===基本觀念===&lt;br /&gt;
php是伺服器端程式，分成html以及php code兩種段落：&lt;br /&gt;
&lt;br /&gt;
html部分就和普通的 html 一樣，php code部分要用&lt;br /&gt;
 &amp;amp;lt;?php&lt;br /&gt;
 ...&lt;br /&gt;
 ?&amp;amp;gt;&lt;br /&gt;
包起來。客戶端對伺服器提出請求的時候，伺服器會把php那部分的code在伺服器端加以執行，執行的產出(也是html片段)，混合其他的html部分，整合成一份html，再傳給客戶端。&lt;br /&gt;
====分工====&lt;br /&gt;
一般來說php中html以及php code兩種段落，使用五種語言：&lt;br /&gt;
*html包含&lt;br /&gt;
*#html tag&lt;br /&gt;
*#CSS&lt;br /&gt;
*#javascript&lt;br /&gt;
*php code包含&lt;br /&gt;
*#php&lt;br /&gt;
*#MySQL&lt;br /&gt;
====注意====&lt;br /&gt;
*個人網站中的 php ，會檢查擁有者是不是正確的個人，是才執行。這一點講師要了解，學員不必了解。&lt;br /&gt;
&lt;br /&gt;
===範例一===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
html-&amp;gt;&amp;lt;Html&amp;gt;&lt;br /&gt;
css -&amp;gt;&amp;lt;link href=&amp;#039;pa.txt&amp;#039; rel=&amp;#039;stylesheet&amp;#039;/&amp;gt;&lt;br /&gt;
html-&amp;gt;&amp;lt;Body&amp;gt;&lt;br /&gt;
php -&amp;gt;&amp;lt;?php&lt;br /&gt;
php -&amp;gt;$link=mysql_connect(&amp;quot;localhost&amp;quot;, &amp;quot;assistant&amp;quot;, &amp;quot;20140724&amp;quot;);&lt;br /&gt;
      ^$是變數的前置符號，$link是一個容器&lt;br /&gt;
      mysql_connect我要連結mySQL資料庫中的函式。提供三個引數&lt;br /&gt;
	a.localhost表示我這隻提出連接請求的php跟這資料庫是在同一台機器中(有同一台機器、指定機器、任意機器三種設定)&lt;br /&gt;
	b.給帳號，說明自己是誰&lt;br /&gt;
	c.給密碼，證明自己是那個誰&lt;br /&gt;
	在php的等號，不是等於的意思，是把右方的數值派入左方(派值)&lt;br /&gt;
	兩個等號是比較，到底左方跟右方有沒有一樣，若他們資料一樣，資料型別不同沒關係(e.g.字串123與文字123是相同的，123==&amp;#039;123&amp;#039;會傳回真值)&lt;br /&gt;
	三個等號是比較，到底左方跟右方有沒有完全一樣(e.g.字串123與文字123是不同的，123===&amp;#039;123&amp;#039;會傳回假值)&lt;br /&gt;
	分號有兩個含意：&lt;br /&gt;
	a.執行&lt;br /&gt;
	b.本指令結束&lt;br /&gt;
php -&amp;gt;mysql_query(&amp;quot;set names utf8&amp;quot;);&lt;br /&gt;
	查詢指令，這行意思是要設定命名空間的編碼是utf8的編碼格式。&lt;br /&gt;
	上一行本地端應該是連上了伺服器端了，講好要用哪個編碼來溝通。names是「命名空間」「名字空間」。&lt;br /&gt;
	utf8的設定是在4.2版以前的php前要設定的，因為在4.2版之前各國有不同的文字編碼格式(日文、歐洲語系、拉丁字元、韓文各有不同，直到utf8格式統整)&lt;br /&gt;
php -&amp;gt;mysql_select_db(&amp;quot;assistant&amp;quot;);&lt;br /&gt;
	選定哪個資料庫底下執行（mySQL很少允許用跨資料庫的執行）&lt;br /&gt;
php -&amp;gt;$result = mysql_query(&amp;quot;SELECT a.id,a.name,a.birthday,b.phone,c.email FROM name a,phone b,email c WHERE a.id=b.id and a.id=c.id order by a.id&amp;quot;);&lt;br /&gt;
	^^^^^^^把MySQL回傳的二維陣列傳到result這個變數中&lt;br /&gt;
	此SQL指令是昨天學過的，三張表可以用兩個表連結串起來&lt;br /&gt;
	MySQL會傳回二維陣列&lt;br /&gt;
php -&amp;gt;echo &amp;quot;&amp;lt;table&amp;gt;\n&amp;quot;;&lt;br /&gt;
	以表格來呈現&lt;br /&gt;
	\n是line feed(新增一行)&lt;br /&gt;
	\r是carry return(調到行首)&lt;br /&gt;
	\t是tab(定位點)&lt;br /&gt;
php -&amp;gt;echo &amp;quot;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;id&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;姓名&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;生日&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;電話&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Email&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&amp;quot;;&lt;br /&gt;
	輸出表格的首列&lt;br /&gt;
php -&amp;gt;while($row=mysql_fetch_array($result,MYSQL_ASSOC)){&lt;br /&gt;
	while意思是「如果條件成立，一直做」，只要小括號裡頭的條件成立，大括號的內容就一直做&lt;br /&gt;
	fetch_array的指令就是把輸出的二維陣列每次都劈下一筆，每次會拿到一筆資料&lt;br /&gt;
	把這個劈下一筆的資料放進$row的變數中&lt;br /&gt;
	直到二維陣列所的資料都被你劈完，就會回傳為假，指令執行結束&lt;br /&gt;
	MySQL_Assoc的意思&lt;br /&gt;
	我可以用字來稱呼每欄(assoc)，但也可以用第0欄第1欄...第4欄的方式稱呼各欄&lt;br /&gt;
php -&amp;gt;	echo &amp;quot;&amp;lt;tr&amp;gt;&amp;quot;;&lt;br /&gt;
	每劈下一筆，就傳一個本列開始&lt;br /&gt;
php -&amp;gt;	foreach($row as $value){echo &amp;quot;&amp;lt;td&amp;gt;&amp;quot;.$value.&amp;quot;&amp;lt;/td&amp;gt;&amp;quot;;}&lt;br /&gt;
	row有五個元素，foreach是指陣列中的每個元素做一次&lt;br /&gt;
	.是字串連接符號，.的左右邊都必須是字串，.把左右邊連成一個更長的字串&lt;br /&gt;
php -&amp;gt;	echo &amp;quot;&amp;lt;/tr&amp;gt;\n&amp;quot;;&lt;br /&gt;
	接下來送出一個本列結束&lt;br /&gt;
php -&amp;gt;}&lt;br /&gt;
php -&amp;gt;echo &amp;quot;&amp;lt;/table&amp;gt;\n&amp;quot;;&lt;br /&gt;
	table結束，換行&lt;br /&gt;
php -&amp;gt;?&amp;gt;&lt;br /&gt;
	php結束&lt;br /&gt;
html-&amp;gt;&amp;lt;/Body&amp;gt;&lt;br /&gt;
html-&amp;gt;&amp;lt;/Html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===php code語法解說===&lt;br /&gt;
*php code是由一行一行的指令構成的，每一行的指令都包含三部分：&lt;br /&gt;
*#資料&lt;br /&gt;
*#處理資料的算符&lt;br /&gt;
*#分號(;)代表指令結束，意思是執行&lt;br /&gt;
*註解則不執行，註解有三種寫法：&lt;br /&gt;
*#單行註解：「#」「//」&lt;br /&gt;
*#多行註解：「/*…*/」&lt;br /&gt;
*大括號「{}」是程式區塊，把一群指令包在一起，後面不用加分號&lt;br /&gt;
*while(條件){...}這個指令有風險，就是如果沒想清楚，可能會有無窮迴圈。()內是動作的條件，會依序執行直到沒辦法執行了。&lt;br /&gt;
*foreach(陣列as元素){...}陣列中每個元素做一遍。&lt;br /&gt;
*if(條件){...}elseif(條件){...}else{...}如果男的要冠先生，女的要冠女士，可使用此種迴圈&lt;br /&gt;
*for($i=0;$i&amp;amp;lt;5;$i++){...}從某個$i做到某個$i。三條件分別為：從哪個$i開始、做到哪個$i、每次$i要遞增多少(++是+1)&lt;br /&gt;
*二元算符：$x+=2是$x=$x+2；$x-=2是$x=$x-2；$x/=2是$x=$x/2；$x*=2是$x=$x*2；$x%=2是$x=$x%2；$x.=&amp;#039;XXX&amp;#039;是$x=$x.&amp;#039;XXX&amp;#039;&amp;amp;lt;br/&amp;amp;gt;但加減乘除都要在 $x 代表的是數字值時才可以用；.則是文字字串的相連。&lt;br /&gt;
&lt;br /&gt;
===作業一===&lt;br /&gt;
* 將範例一「化零為整」。原來用 echo 的地方改成 $str.=&lt;br /&gt;
* 童軍歌-猜猜拳&lt;br /&gt;
* $str=&amp;quot;&amp;quot;;  空字串&lt;br /&gt;
* $str=$str.&amp;quot;&amp;amp;lt;table&amp;amp;gt;&amp;quot;;&lt;br /&gt;
* 把str越接越長，最後把str全部串起來，&lt;br /&gt;
* echo $str;，讓結果呈現的跟示範程式的結果一樣&lt;br /&gt;
&lt;br /&gt;
===範例二===&lt;br /&gt;
*constant.php放常數&lt;br /&gt;
*#類別的路徑&lt;br /&gt;
*#連到資料庫的帳密&lt;br /&gt;
*std.php&lt;br /&gt;
*#載入常數檔&lt;br /&gt;
*#載入類別定義(車輪餅的模子)&lt;br /&gt;
*#依照類別做物件(倒入麵粉漿)&lt;br /&gt;
*#設定特定的屬性(放入車輪餅的內餡)&lt;br /&gt;
*#執行函式，表現出來(做好車輪餅賣掉)&lt;br /&gt;
&lt;br /&gt;
===作業二===&lt;br /&gt;
* 改 std.php 中的 SQL 命令，產生自己的 php 。&lt;br /&gt;
* 備份自己昨天做的資料表&lt;br /&gt;
* 用自己的 php 程式玩自己的資料表&lt;br /&gt;
* 使用 editable 屬性。&lt;/div&gt;</summary>
		<author><name>柯智懷</name></author>
	</entry>
</feed>