:::
所有書籍
「[1002] PHP入門班」目錄
MarkDown
3-1 上課範例:a1.php
1. PHP入門
2. 使用者輸入介面設計
2-1 上課範例:index.php
2-2 上課範例:save.php
3. PHP變數與常數
3-1 上課範例:a1.php
4. PHP資料類型與建立資料表
4-1 上課範例:add_class.php
5. 連線資料庫及運算元
5-1 上課範例:save_class.php
5-1 上課範例:add_class.php
6. 讀取資料庫及PHP陣列
6-1 上課範例:add_class.php
6-2 上課範例:save_class.php
6-3 上課範例:index.php
7. 編輯與刪除功能
7-1 上課範例:index.php
7-2 上課範例:add_class.php
7-3 上課範例:save_class.php
8. 函數與小強佈景
8-1 上課範例:index.php
8-2 上課範例:add_class.php
8-3 上課範例:save_class.php
9. 流程控制與迴圈
9-1 上課範例:add_class.php
9-2 上課範例:theme.html 樣板檔
9-3 上課範例:save_class.php
9-4 上課範例:index.php
9-5 上課範例:header.php
9-6 上課範例:function.php
10. 練習練習再練習!
10-1 上課範例:index.php
10-2 上課範例:add_class.php
10-3 上課範例:save_class.php
10-4 上課範例:index.php(整合版)
10-5 上課範例:header.php(整合版)
11. 建立學習收藏的發布頁
11-1 上課範例:class.php
11-2 上課範例:header.php
11-3 上課範例:tad0616.sql
11-4 上課範例:blank.php 空白樣板
11-5 上課範例:index.php
12. 兩個資料表的結合
12-1 index.php
13. 資料檢查
13-1 上課範例:index.php
13-2 上課範例:header.php
13-3 上課範例:function.php
13-4 上課範例:class.php
14. 請完成基本功能囉~
14-1 上課範例:index.php(完成版)
15. 認證與session
15-1 上課範例:class.php
15-2 上課範例:config.php
15-3 上課範例:header.php
15-4 上課範例:index.php
16. 分頁與編輯器
16-1 上課範例:index.php
16-2 上課範例:header.php
17. 用PHP上傳檔案
17-1 上課範例:index.php
18. 資料搜尋
18-1 上課範例:index.php
18-2 上課範例:theme.html
4-1 上課範例:add_class.php
\[1002\] PHP入門班 =============== [![](http://tad0616.net/uploads/dl.gif)](http://www.tad0616.net/uploads/tad_book3/file/1002/04.pdf) ### 一、 建議將表單放入變數中(換到PHP模式下) 1. 如此日後會更好維護,不管要做編輯功能或者改為函數都更容易。 ### 二、 PHP的資料型態 1. 字串 string - (1) 純字串用單引號包住,內含變數之字串用雙引號包住。 - (2) 欲把特殊字元($、"、'...等)當作文字顯示,需用「\\」來解除其作用 - a. \\n → 純文字換行 - b. \\r → 也是換行(微軟換行符通常為 \\r\\n ) - c. \\t → 純文字Tab定位 - (3) Heredoc定界符<<<的用法: $txt = <<<note 這裡面要秀出$或"或'都不用加\\ note; 2. 整數 integer:整數可分正負,如100或-100,整數不需加任何引號。 3. 浮點數 float:有內含小數點的數字,浮點數也不需要加任何引號。 4. 布林值 boolean:即true與false,無大小寫之分 - (1) true:非空字串、非0數值 - (2) false:空字串、數字0、NULL 5. 陣列 array(另外說明) 6. 物件 object(另外說明) 7. 資源 resource:通常是一些連接伺服器,或者開啟目錄、開啟檔案的傳回值 8. 無值 NULL:需大寫、NULL和空值意義並不一樣。 三、 關於phpMyAdmin 1. phpMyAdmin不是MySQL,phpMyAdmin是一套程式,用來管理MySQL。 2. 打開瀏覽器,輸入「http://網址/phpmyadmin」即可執行phpMyAdmin。 四、 建立資料庫、資料表注意事項 1. 「資料庫」和「資料表」名稱不能以「數字」或特殊符號作為開頭。 2. MySQL 4.1 以後,建立資料表時,若要使用UTF8,在「校對」選項請選擇「utf8\_general\_ci」。 ### 五、 建立資料表欄位 1. 基本動作:設好欄位名稱→指定資料型態→(若是varchar則一定要設定「長度」;若是數字則「屬性」多為「unsigned」;若是要當作流水號,則在「附加」選擇「auto\_increment」)→最後指定哪些欄位要當作索引。 2. 適當的資料類型讓您上天堂!請參考第六單元的表!選用適當資料類型。 ### 六、 MySQL常用資料類型一覽 1. (M,D):M是資料位數,最大為255;D是小數位數。 2. \[\]中括號,表示M或D可以省略不寫,不寫的話則以內定範圍為準。 3. unsigned表示正整數狀態,也就是沒有負數。 4. zerofill表示位數不足補0,如int(4),存28這個數字,資料庫會將之存成0028。 5. 灰色字體部份表示不常用的類型。 6. 日期部份:Y代表的是年,YY代表2位數的年,如97年,YYYY代表4位數的年,如2001年,其餘的M(月)、D(日)依此類推。 7. 當年份數字在00-69之間,則會被當作2000-2069,若是在70-99之間,則當作1970-1999! 8. php的時間戳記是unix timestamp是由1970/01/01 00:00:00累計之今的秒數。而MySQL的時間戳記則是YYYYMMDDHHMMSS,根據M值而有所不同。 9. Big5中文,一個字佔2位元;UTF-8中文,一個字佔3位元。
類型
bytes
範圍
選項
數字類型
**TINYINT**(M) 非常小整數
1
-128到127,unsigned狀態則為0到255
unsigned、zerofill
**SMALLINT**(M) 較小整數
2
-32768到32767,unsigned狀態則為0到65535
unsigned、zerofill
**MEDIUMINT**(M) 中型整數
3
-8388608到8388607,unsigned狀態則為0到16777215
unsigned、zerofill
**INT**(M) 標準整數
4
-2147483648到2147483647unsigned狀態則為0到4294967295
unsigned、zerofill
**BIGINT**(M) 大整數
8
-9223372036854775808到9223372036854775807unsigned狀態則為0到18446744073709551615
unsigned、zerofill
**FLOAT**(M) 單精確度浮點數
4
FLOAT(M,D)最小非零值:±1.175494351E - 38FLOAT(4)最大非零值:±3.402823466E + 38FLOAT(8)最大非零值:±1.7976931348623157E + 308
zerofill
**DOUBLE**(M) 雙精確度浮點數
8
最小非零值:±2.2250738585072014E - 308
zerofill
**DECIMAL**(M,D)
M
可變;其值的範圍依賴於M和D
zerofill
日期類型
**DATE** 日期
3
1000-01-01到9999-12-31
**DATETIME** 日期時間
8
1000-01-01 00:00:00到9999-12-31 23:59:59
**TIMESTAMP**(M) 時間戳記
2,4,6,8,10,12,14 (左)
1970-01-01 00:00:00到2037
**TIME** 時間
3
-838:59:59到838:59:59
**YEAR** 年度
1
1901到2155
文字類型
**CHAR**(M) 固定長度字串
M
1<=M<=255
**VARCHAR**(M) 變動長度字串
M+1
1<=M<=255
**TINYTEXT**非常小的文本串
M+1
255個字元
**TEXT**小文本串
M+2
65535個字元
**MEDIUMTEXT**中等文本串
M+3
16777215個字元
**LONGTEXT**大文本串
M+4
4294967295個字元
**TINYBLOB**超小型BLOB
M+1
255個字元
**BLOB**小型BLOB
M+2
65535個字元
**MEDIUMBLOB**中型BLOB
M+3
16777215個字元
**LONGBLOB**大型BLOB
M+4
4294967295個字元
特殊
**ENUM** 單選選項
1或2
最多65535個選項
**SET** 複選選項
1,2,3,4,8
最多64個選項
:::
搜尋
search
進階搜尋
QR Code 區塊
快速登入
所有討論區
「PHP全端開發」線上課程討論區
XOOPS使用討論區
一般研習學員
社大學員專用
路過哈啦區
XOOPS佈景設計
XOOPS模組開發
Tad書籍區
即時留言簿
書籍目錄
展開
|
闔起
線上使用者
69
人線上 (
15
人在瀏覽
線上書籍
)
會員: 0
訪客: 69
更多…
:::
主選單
NTPC OpenID
活動報名
模組控制台
進階區塊管理
站長工具箱(急救版)
網站地圖
Tad Tools 工具包
站長工具箱
行事曆
討論留言
嵌入區塊模組
快速登入
網站計數器
好站連結
最新消息
檔案下載
線上書籍
電子相簿
影音播放
常見問題
萬用表單
友站消息
社大學員
新聞
下載
教材
影音
討論
其他選單
好站連結
行事曆
電子相簿
常見問題
萬用表單
即時留言簿
友站消息
社大學員
登入
登入
帳號
密碼
登入