PHP+MySQL互動式網頁程式設計班 範例實作-網路留言板 講師:林業峻 CSIE, NTU 6 /27, 2010.

Slides:



Advertisements
Similar presentations
分享人:張益源. 個人資料介紹 姓名:張益源 畢業:體育系 97 級 專長:田徑、籃球、游泳 任教學校:慈濟大學實驗國民小學 學校職務:體育兼資訊老師.
Advertisements

一、软件简介 二、功能介绍 三、产品优势 四、应用范围 五、成功客户 目录目录 软件简介 ●员工工作时间,都认真工作了? ●还是在玩游戏? ●浏览与工作无关的网站? ●收发私人邮件? ●甚至将公司的机密资料拷贝带 走?或是通过邮件或聊天工具泄 密? …… 解决之道.
常見之視力保健錯誤觀念 林隆光醫師 主講. 正 確 觀 念 : E 字視力表是英、美國家用的 ,他們一向不流行世界其他國 共同的「公制」。雖然學校一 般採用 E 字表,但 C 字表才是所 謂「萬國式」視力表。 錯誤觀念一:測視力,祗能採用 E 字檢查表 才正確。
●公司簡介. ●公司組織 行銷 企劃部 行銷 企劃部 研發 設計部 研發 設計部 視覺 設計部 視覺 設計部 媒體 製作部 媒體 製作部 行動 裝置部 行動 裝置部 執行長 總經理 管理部 本公司組織人力配置除董事長、執行長、總經理外,共 有六大部門,分別為研發部 6 人、管理部 4 人、視覺設計部.
醫學美學之我見ー肉毒桿菌 班級:應日三乙 姓名:蔡雅卉 學號: 497E0076. 前言 現在的人,已經把 整型看做是微不足 道的事情了。即使 只是戴牙套、局部 雷射、割雙眼皮、 打美白針、肉毒桿 菌等等,都可以在 身體上做不同的改 變,而讓自己更滿 意自己的外表。
应用地球物理卓越人才培养体系构建与实践 吉林大学地球探测科学与技术学院 刘 财 经验交流.
當我已老 謹以此文獻給像我一樣流浪在外的子女們.
白玉苦瓜 余光中.
科主任的修悟 ——2012年淮安市一院管理讲坛 主讲人:孙晓阳 2012年4月27日.
2015年12月14日-2015年12月20日 缩略版.
指導老師:羅夏美 組別:第四組 組員: 車輛二甲 蔡中銘 車輛三甲 莊鵬彥 國企二甲 陳于甄 國企二甲 詹雯晴 資傳二乙 林怡芳
职业教育.课程改革.项目课程 江苏省太仓中等专业学校校长 江苏省职业教育教学改革创新指导委员会委员 江苏省职业教育课程开发研究中心组组长
讲故事训练 授课人:田轶.
第十一課 菜園 6-11.
国王赏麦的故事.
鹽寮灣是世界最早工業區遺址.
校本选修课 第三专题 西藏问题 北京师大二附中 李文燕.
JavaScript中常用的互動方式 認識簡單的交談與基本的運算.
當那時候,末底改坐在朝門,王的太監中有兩個守門的,辟探和提列,惱恨亞哈隨魯王,想要下手害他。(斯2:21)
“网络问政”给九江新闻网 带来新的发展机遇 -- 九江新闻网 高立东 --.
物流账册系统介绍 2012年5月16日 北京.
低碳生活,从小事做起 编辑人:刘瑞兴 指导老师:麦文燕 吴霞 编辑地址;岭南师范学院附属中学 编辑时间:
Web程序设计基础 太原理工大学 计算机科学与技术学院 林福平 求实创新
导 师: 张 伟 答辩人: 王 雄 专 业: 计算机科学与技术
班級網站製作_常遇電腦問題 主講: 曾協建教師
教師資訊基本素養 蔡志強.
正修科技大學教學發展中心 教師教學觀摩與經驗分享 電子工程系 張法憲副教授.
让微笑伴您一生.
社会工作概论 个案工作 课程培训 深圳电大 赖小乐.
前言.
蘇軾詞的賞析
柯奕宏(06) 王予亨(13) 郭秉逸(15) 楊雯凈(23) 顏佑瑩(32)
5.1 – 表格(FORM) 輸入元素 : 兩種傳遞方法 : GET or POST 範例 1. 文字欄位 Text box
第十五章 传播学调查研究方法.
自然與生活科技領域 認識太陽能 蘇紋琪、石明玉.
PHP+MySQL互動式網頁程式設計班 範例實作-電子相簿 講師:林業峻 CSIE, NTU 7 / 4, 2010.
Chap5 PHP程式設計進階 授課講師:.
 全能的天才畫家- 李奧納多‧達文西 (西元1452年-1519年) 指導老師:袁淑芬老師 製作人:饒佩芯.
PHP5與MySQL5 入門學習指南 凱文瑞克 著 第 9 章 常數.
【PHP程式設計】 實作一:計算BMI.
第四章 網頁表單與資料傳遞.
ARP攻擊&防治 演講學生: 陳柏任 指導教授:梁明章.
Introduction to PHP part3
指導老師:王木良 開發團隊:林佳恩、吳建興、黃拱錠、李昕霓 樹德科技大學資訊工程系 2015/12/11
当那时候,末底改坐在朝门,王的太监中有两个守门的,辟探和提列,恼恨亚哈随鲁王,想要下手害他。(斯2:21)
Cloud (AWS) 產品放置 ex.巴士, 球場, 旅館 …. 客戶需求SW模組化 1.客製化需求 2.Web技術
PHP+MySQL互動式網頁程式設計班 檔案上傳程式設計 講師:林業峻 CSIE, NTU 7 / 3, 2010.
認識我的故鄉_台中市.
Web Programming Yen-Cheng Chen Department of Information Management
Python联合服务器的使用.
PHP+MySQL互動式網頁程式設計班 期末考 講師:林業峻 CSIE, NTU 7 / 11, 2010.
电子商务专业课程 电子商务应用技术 Application of Technology On Electronic Commerce.
專題名稱:Android App應用於訊號量測平台 指導教授:陳永欽
PHP+MySQL互動式網頁程式設計班 課程資訊 講師:林業峻 CSIE, NTU 6/ 12, 2010.
資料結構與C++程式設計進階 實作練習 講師:林業峻 CSIE, NTU 6/ 24, 2010.
Ch6 檔案傳輸.
精忠报国  演唱:屠洪纲 作词:陈涛 作曲:张宏光  狼烟起 江山北望  龙起卷 马长嘶 剑气如霜  心似黄河水茫茫  二十年 纵横间 谁能相抗  恨欲狂 长刀所向  多少手足忠魂埋骨它乡  何惜百死报家国  忍叹惜 更无语 血泪满眶  马蹄南去 人北望  人北望 草青黄 尘飞扬  我愿守土复开疆  堂堂中国要让四方来贺.
本學期資訊系統開發專案之技術架構.
XML備份MySQL資料庫 <html> <head>
目次检索 打印 下载 文字摘录 更换背景 多窗口阅读.
樂樂請假了 尊重的故事 資料來源:臺北縣國民小學品德教育手冊 故事來源:臺北縣國民小學品德教育手冊 網路小故事
Lesson 4 :基礎應用一(計數器) (2005/01/27).
聽聽那冷雨---重點摘要 二愛 王煜榕.
網路科技在商店經營管理之應用 第一章 osCommerce系統需求 Ting-Yi Chang (張庭毅)
網頁設計實務- PHP 與資料庫整合.
僅首頁出現本title即可 責任的故事(二年級) 生命最美麗動人的本能 簡報製作:瑞柑國民小學 鄭雙慧 文/ 何秀芳.
憲政與民主 應化3A 邱泓明.
古蹟知性之旅 我和新港奉天宮有個約 報告人:陳 映 竹 傅 湘 甯.
第1章 HTML基础 主讲人:刘泰然 经济管理学院.
第17章 PHP應用實例探討 17-1 PHP應用實例探討 17-2 圖片版的訪客計數 17-3 訪客留言簿 17-4 聊天室
Presentation transcript:

PHP+MySQL互動式網頁程式設計班 範例實作-網路留言板 講師:林業峻 CSIE, NTU 6 /27, 2010

課程大綱 網路留言板程式簡介 刊登留言 列出留言主題清單與觀看內容 回覆留言 觀看留言主題內容與相關回覆 作業

網路留言板 網路留言板是網站提供給使用者互動的一個主要 介面,使用者可以透過留言的方式公告訊息給大 家觀看,並提供其他使用者回覆留言以達到資訊 交流。 一般網路留言板可以分成以下幾功能: 刊登留言 提供使用者建立一個主題,並留下想刊登之內容。 回覆留言 針對已經存在之留言主題,回覆相關言論或意見。

網路留言板主要的兩個功能 刊登留言 回覆留言 留言板最重要的步驟就是提供一個頁面給使用者新增留言, 使用者可以開啟一個主題並留下相關言論。 為了記錄使用者相關資料,例如留言時間與來源IP位置,一 般不會要求使用者自己填寫,我們必須用程式自動幫他把資 料記錄下來。 回覆留言 當有個使用者產生了一篇新的留言主題,其他使用者便可針 對該主題,回覆相關言論,因此我們需要提供另一個頁面, 給予使用者針對該主題留下相關訊息。 留言時間與來源IP位置,我們一樣用程式自動幫他把資料記 錄下來。

留言板設計的挑戰 刊登與回覆留言 以下實作範例將使用兩個資料表來區分主要刊登 留言與回覆留言。 在留言板的設計中,如何讓回覆的留言與該留言主題建立關 係,為設計留言板的一大挑戰。 MySQL資料表該如何規劃。 點選留言主題時,如何將主要留言與相對應的回覆文章列出。 回覆的留言如何與主要的留言建立關聯。 以下實作範例將使用兩個資料表來區分主要刊登 留言與回覆留言。

課程大綱 網路留言板程式簡介 刊登留言 列出留言主題清單與觀看內容 回覆留言 觀看留言主題內容與相關回覆 作業

刊登留言 建立步驟與設計考量: 在MySQL資料庫中建立資料表 (guestbook) 通常需要有留言人、主題、留言內容、發表時間與留言人IP位置等欄位 提供表單讓使用者填寫資料的HTML網頁 (guestbook_add.php) 至少要能填寫留言人、主題、留言內容 接收表單的PHP程式 (guestbook_add_action.php) 確任是否填寫留言人、主題、留言內容 取得使用者發表時間 取得使用者IP位置 插入到MySQL資料表guestbook 跳出留言成功並自動跳回留言板首頁: guestbook.php

留言板主題內容資料表 在MySQL中,建立一個guestbook資料表,其中 欄位包括: sn: 資料序號 name: 留言人 title: 留言主題 date: 發表時間 (datetime格式:西元年-月-日 時:分:秒) ip: 留言人來源IP content: 留言內容 (其他你想要使用者填寫的內容…)

使用include函式 使用PHP提供之include函式將常用的PHP程式 語法: 功能:將檔案匯到此呼叫include函式之處 試著將MySQL連線與選擇資料庫程式存到 mysql.php中, 再到各個需要做資料庫連線之PHP 程式將它匯入

取得系統時間資訊 很多時間我們需要知道執行程式時當下的日期時 間資訊,用來得知該動作是在什麼時候發生的。 我們可以使用PHP的date函式來做到此功能。 PHP的取得日期時間函式 $變數名稱= date("格式化輸出內容"); 將你想要的當下日期時間相關資訊,以你想要的格式存到變數中。 範例如下頁所示…

取得系統時間資訊 範例: 印出結果之格式: $date = date("Y-m-d H:i:s"); echo "$date"; 2009-05-02 16:00:00

取得使用者IP位置 很多時間我們需要知道執行程式時當下的日期時 間資訊,用來得知該動作是在什麼時候發生的。 我們可以使用PHP的getenv函式來做到此功能。 PHP的取得使用者IP位置函式 $變數名稱= getenv("REMOTE_ADDR"); 將你想要的當下日期時間相關資訊,以你想要的格式存到變數中。 範例: $ip = getenv("REMOTE_ADDR"); echo "$ip"; (印出使用者IP位置)

有用的Javascript程式 當程式在MySQL中插入, 修改, 刪除一筆資料, 我們 希望網頁能夠自動回到首頁, 可以用以下方式 跳出對話方塊: alert(“內容”); 自動連結: location.href=“網址”; <script language="JavaScript"> alert("留言成功 "); //顯示確認方塊 location.href="guestbook.php"; //自動連結到guestbook.php </script>

練習 請完成下列範例程式chap06中PHP程式之功能 guestbook_add_action.php

課程大綱 網路留言板程式簡介 刊登留言 列出留言主題清單與觀看內容 回覆留言 觀看留言主題內容與相關回覆 作業

列出留言主題清單與觀看內容 建立步驟與設計考量: 列出所有留言主題的PHP程式 (guestbook.php) 建立一個表格,表格欄位包括留言人、主題、發表時間 選擇MySQL資料表guestbook中所有資料 使用重複控制(迴圈),將資料表中所有資料列在表格的每一列中。 上一步的過程中,印出主題時要加入超連結連到觀看留言頁面,並使用 GET方式將要看得主題之序號傳到該頁面: guestbook_content.php 觀看留言內容的PHP程式 (guestbook_content.php) 使用GET方式接收要觀看的留言序號 確任是否有收到序號 選擇MySQL資料表guestbook中序號欄位與GET方式取得之序號一致的 資料 列印出該筆資料之相關資料到一個表格中 建立一個超連結名為[回覆留言],並使用GET方式將要回覆的主題之序號 傳到該頁面: guestbook_reply.php

練習 請完成下列範例程式chap06中PHP程式之功能 guestbook.php guestbook_content.php (列出主題資訊)

課程大綱 網路留言板程式簡介 刊登留言 列出留言主題清單與觀看內容 回覆留言 觀看留言主題內容與相關回覆 作業

回覆留言 建立步驟與設計考量: 在MySQL資料庫中建立資料表 (guestbook_reply) 需要有留言人、主題序號、留言內容、發表時間與留言人IP位置等欄位 提供表單讓使用者填寫資料的HTML網頁 (guestbook_reply.php) 使用GET方式接收要回覆的留言序號 確任是否有收到序號 能填寫留言人、留言內容 (不需填寫主題!) 將要回覆的留言序號再用POST方式傳遞給接收表單的程式 接收表單的PHP程式 (guestbook_reply_action.php) 確任是否收到將要回覆的留言序號與填寫留言人、留言內容 取得使用者發表時間 取得使用者IP位置 插入到MySQL資料表guestbook_reply 跳出回覆成功並自動跳回顯示留言主題頁面: guestbook_content.php ,並使用GET方式將要回覆之主題序號傳到該頁面

回覆留言內容資料表 在MySQL中,建立一個guestbook_reply資料表 ,其中欄位包括: sn: 資料序號 name: 留言人 title_sn: 回覆主題之序號 回覆留言不需要有自己的主題,而是要記錄他是哪個主題之回覆。 date: 發表時間 ip: 留言人來源IP content: 留言內容 (其他你想要使用者填寫的內容…)

練習 請完成下列範例程式chap06中PHP程式之功能 guestbook_reply_action.php

課程大綱 網路留言板程式簡介 刊登留言 列出留言主題清單與觀看內容 回覆留言 觀看留言主題內容與相關回覆 作業

觀看留言主題內容與相關回覆 建立步驟與設計考量: 修改觀看留言內容的PHP程式 (guestbook_content.php) 使用GET方式接收要觀看的留言序號 確任是否有收到序號 選擇MySQL資料表guestbook中序號欄位與GET方式取得之序號一致的 資料 列印出該筆資料之相關資料到一個表格中 建立一個超連結名為[回覆留言],並使用GET方式將要回覆的主題之序號 傳到該頁面: guestbook_reply.php 選擇MySQL資料表guestbook_reply中回覆主題序號欄位與GET方式取 得之序號一致的資料 使用重複控制(迴圈),將資料表中所有資料列在各表格中。

練習 請完成下列範例程式chap06中PHP程式之功能 guestbook_content.php (回覆留言部份)

課程大綱 網路留言板程式簡介 刊登留言 列出留言主題清單與觀看內容 回覆留言 觀看留言主題內容與相關回覆 作業

作業-網路留言板進階功能 使用PHP+MySQL製作一個網路留言板系統 延續chap06/guestbook.php功能 建立一個網路留言板系統,新增功能如下: 修改留言: 修改回覆留言:在guestbook_content.php中每個回覆留言內容後也加入一 個[修改]連結提供修改該回覆留言內容 修改留言主題:在guestbook_content.php中留言內容後加入一個[修改]連結 提供修改該留言內容 刪除留言: 刪除回覆留言:在guestbook_content.php中列出留言後加入一個[刪除]連結 提供刪除該回覆留言內容 刪除留言主題:在guestbook.php中所有列出之留言主題後加入一個刪除欄 位,提供刪除該主題的留言內容 (包含所有回覆留言內容)

繳交 使用FTP上傳 請使用FileZilla上傳作業至指定FTP主機 繳交期限:2010. 7/4(日) 主機: 使用者名稱: 密碼: 連接埠: 將程式存到自己學號之hw3資料夾 首頁檔名: guestbook.php 請使用FileZilla上傳作業至指定FTP主機 繳交期限:2010. 7/4(日) 公佈解答後,不再收作業