//讀出所有類別 function list_topic() { global $db, $smarty; $sql = "SELECT * FROM `topic` ORDER BY `topic_sn` "; $result = $db->query($sql) or die($db->error); $all = []; $i = 0; while ($data = $result->fetch_assoc()) { $all[$i] = $data; $i++; } //die(var_export($all)); list_topic_status(); $smarty->assign('all', $all); } //讀出所有TOPIC_status function list_topic_status() { if (!isset($smarty)) { global $smarty; } //狀態值增刪記得修改TABLE值 $status = ['開始投稿', '當期', '一般', '關閉']; $smarty->assign('topic_status', $status); } ``` 2. 在nav.tpl加上 ``` 專題設定 ``` 3. 下載[admin.zip](https://www.tad0616.net/uploads/tad_book3/file/43/admin.zip)及[templates.zip](https://www.tad0616.net/uploads/tad_book3/file/43/templates.zip),覆蓋原檔,這是文章發布的部份。 4. 當兩個資料表的欄位有關連時才能用join,例如topic分類資料表的topic\_sn以及article中的topic\_sn,欄位名稱不一定要相同,但代表的意義必須一樣。SQL語法為: ``` SELECT a.*, b.* FROM 左表 AS a JOIN 右表 AS b ON a.欄位 = b.欄位 WHERE 條件 ``` 5. 若關聯的欄位名稱一樣,亦可以用「`USING 欄位`」來取代「`ON a.欄位 = b.欄位`」 6. 假設有這兩個表:
專題設定 ``` 3. 下載[admin.zip](https://www.tad0616.net/uploads/tad_book3/file/43/admin.zip)及[templates.zip](https://www.tad0616.net/uploads/tad_book3/file/43/templates.zip),覆蓋原檔,這是文章發布的部份。 4. 當兩個資料表的欄位有關連時才能用join,例如topic分類資料表的topic\_sn以及article中的topic\_sn,欄位名稱不一定要相同,但代表的意義必須一樣。SQL語法為: ``` SELECT a.*, b.* FROM 左表 AS a JOIN 右表 AS b ON a.欄位 = b.欄位 WHERE 條件 ``` 5. 若關聯的欄位名稱一樣,亦可以用「`USING 欄位`」來取代「`ON a.欄位 = b.欄位`」 6. 假設有這兩個表:
SELECT a.*, b.* FROM 左表 AS a JOIN 右表 AS b ON a.欄位 = b.欄位 WHERE 條件 ``` 5. 若關聯的欄位名稱一樣,亦可以用「`USING 欄位`」來取代「`ON a.欄位 = b.欄位`」 6. 假設有這兩個表:
SELECT a.*, b.* FROM article AS a JOIN topic AS b ON a.topic_sn= b.topic_sn ``` 結果為
SELECT a.*, b.* FROM article AS a LEFT JOIN topic AS b ON a.topic_sn= b.topic_sn ``` 結果為
SELECT a.*, b.* FROM article AS a RIGHT JOIN topic AS b ON a.topic_sn= b.topic_sn ``` 結果為
SELECT a.*, b.* FROM article AS a LEFT JOIN topic AS b ON a.topic_sn= b.topic_sn UNION SELECT a.*, b.* FROM article AS a RIGHT JOIN topic AS b ON a.topic_sn= b.topic_sn ``` 結果為
mail($收信人的Email, $主旨, $信件內容, $headers); ``` 2. 一般而言,寄信內容是純文字的,若要使用網頁語法,那麼必須設定`$headers` ``` $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n"; ``` 3. 若要帶附檔,則需要先將檔案編碼,或者直接改用PHPMailer來處理。 ### 四、 下拉選單、單複選的預設值寫法 1. select用`selected`,radio和checkbox用`checked`,一般我們直接在樣板中判斷即可 ``` 類別 主題 ``` ### 五、 友善列印(或其他分享按鈕) 1. 2. 點擊「Get the button code for」選擇「Any site」,然後點擊Choose Services…設定需要的服務(友善列印為printfriendly),點擊「Get Button Code」複製語法,並貼到樣板檔即可。
$headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n"; ``` 3. 若要帶附檔,則需要先將檔案編碼,或者直接改用PHPMailer來處理。 ### 四、 下拉選單、單複選的預設值寫法 1. select用`selected`,radio和checkbox用`checked`,一般我們直接在樣板中判斷即可 ``` 類別 主題 ``` ### 五、 友善列印(或其他分享按鈕) 1. 2. 點擊「Get the button code for」選擇「Any site」,然後點擊Choose Services…設定需要的服務(友善列印為printfriendly),點擊「Get Button Code」複製語法,並貼到樣板檔即可。
類別 主題 ``` ### 五、 友善列印(或其他分享按鈕) 1. 2. 點擊「Get the button code for」選擇「Any site」,然後點擊Choose Services…設定需要的服務(友善列印為printfriendly),點擊「Get Button Code」複製語法,並貼到樣板檔即可。
進階搜尋
55人線上 (7人在瀏覽線上書籍)
會員: 0
訪客: 55