Jill 筆記
:::
:::
所有書籍
「PHP從入門到放棄實戰班」目錄
MarkDown
6-1 MySQL常用資料類型一覽
1. 實戰之前
1-1 安裝開發環境
1-2 上課範例
2. HTML基礎
2-1 index.html
3. BootStrap響應式框架
3-1 格線系統
3-2 表格
3-3 導覽列
3-4 表單
4. PHP基本語法
4-1 註解
4-2 PHP資訊頁
4-3 PHP變數與陣列
4-4 各種訊息整理
5. 套用Smarty樣板
5-1 使用 Smarty
5-2 index.php
5-3 templates/index.tpl
5-4 php二維陣列
6. 資料庫規劃
6-1 MySQL常用資料類型一覽
6-2 讓PHP7連線到MySQL資料庫
7. PHP程式整併與樣板流程判斷
7-1 PHP條件判斷
7-2 PHP的變數過濾
7-3 練習自訂函數
7-4 templates/index.tpl
7-5 index.php
8. 製作表單並寫入資料到資料庫
8-1 index.php
8-2 post_form.tpl
8-2-1 post_form.tpl
8-3 templates/index.tpl
8-4 footer.php
9. 資料庫讀取
9-1 幾個常用的迴圈用法
9-2 讀出資料的安全性過濾並顯示
9-3 想想寫入還有什麼問題?
9-4 templates/post_form.tpl
9-5 index.php
9-6 templates/index.tpl
10. 編輯表單、刪除資料
10-1 顯示單筆資料
10-2 刪除事項
10-3 index.php
10-4 templates/post_form.tpl
10-5 templates/index.tpl
10-6 templates/show_one.tpl
11. 其他細節處理(補充)
11-1 小月曆
11-2 加入所見即所得編輯器
11-3 表單驗證
11-4 分頁功能
12. 練習
7. PHP程式整併與樣板流程判斷
PHP從入門到放棄實戰班 ============ ### 一、PHP常數設定 1. 常數是一旦設定就不會變,和變數可以隨時指派其值不一樣。 2. 常數可以直接在函數中使用 3. 一般常數會以大寫前面加底線來辨識(實際上,不加底線或是用小寫也是可以)。 4. 常數定義方式: ```php define('常數名稱', '對應值'); ``` 5. index.php: ```php //常數設定 define('_DB_LOCATION', 'localhost'); define('_DB_ID', 'root'); define('_DB_PASS', '12345'); define('_DB_NAME', 'todo'); ``` ### 二、MySQL資料庫連線方法: 1.
2. 示例 ```php //實體化資料庫物件 $mysqli = new mysqli(_DB_LOCATION, _DB_ID, _DB_PASS, _DB_NAME); if ($mysqli->connect_error) { throw new Exception('無法連上資料庫:' . $mysqli->connect_error); } $mysqli->set_charset("utf8"); ``` 3. 指定欲連線的來源位置(一般為localhost),資料庫帳號、密碼及資料庫名稱。 4. 若無錯誤訊息,表示連線成功。連線後,需設定用utf8編碼來擷取資料。 5. 程式碼(index.php) ```php connect_error) { throw new Exception('無法連上資料庫:' . $mysqli->connect_error); } $mysqli->set_charset("utf8"); // die(var_dump($mysqli)); // 一般變數 $title = '待辦清單'; $header = '我的待辦清單'; $smarty->assign('title', $title); $smarty->assign('header', $header); // 一維陣列 $navbar = ['home' => "回首頁", 'post' => "發布待辦事項"]; $smarty->assign('navbar', $navbar); // 二維陣列 $content = array( "1" => array('directions' => "撰寫程式", 'end' => "2020/06/08"), //用逗號結尾 "2" => array('directions' => "開會", 'end' => "2020/06/10"), ); $smarty->assign('content', $content); // 輸出到樣板檔 $smarty->display('index.tpl'); ```