PHP+MySQL互動式網頁程式設計班 範例實作-電子相簿 講師:林業峻 CSIE, NTU 7 / 4, 2010.

Slides:



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

常見之視力保健錯誤觀念 林隆光醫師 主講. 正 確 觀 念 : E 字視力表是英、美國家用的 ,他們一向不流行世界其他國 共同的「公制」。雖然學校一 般採用 E 字表,但 C 字表才是所 謂「萬國式」視力表。 錯誤觀念一:測視力,祗能採用 E 字檢查表 才正確。
●公司簡介. ●公司組織 行銷 企劃部 行銷 企劃部 研發 設計部 研發 設計部 視覺 設計部 視覺 設計部 媒體 製作部 媒體 製作部 行動 裝置部 行動 裝置部 執行長 總經理 管理部 本公司組織人力配置除董事長、執行長、總經理外,共 有六大部門,分別為研發部 6 人、管理部 4 人、視覺設計部.
醫學美學之我見ー肉毒桿菌 班級:應日三乙 姓名:蔡雅卉 學號: 497E0076. 前言 現在的人,已經把 整型看做是微不足 道的事情了。即使 只是戴牙套、局部 雷射、割雙眼皮、 打美白針、肉毒桿 菌等等,都可以在 身體上做不同的改 變,而讓自己更滿 意自己的外表。
应用地球物理卓越人才培养体系构建与实践 吉林大学地球探测科学与技术学院 刘 财 经验交流.
形式逻辑学的框架 推理 判断 概念 演绎 归纳 直 接 复 合 三段论 枚 举 完 全 科 学 【有效性与真实性】
商管群資料處理科-校本課程 規劃與實務 廖建良 國立台中家商 資料處理科教師
白玉苦瓜 余光中.
职业教育.课程改革.项目课程 江苏省太仓中等专业学校校长 江苏省职业教育教学改革创新指导委员会委员 江苏省职业教育课程开发研究中心组组长
走进德国职业教育 郑志刚.
其他常見的兒童眼科疾病.
讲好后勤故事 提升后勤形象 淮阴师范学院宣传部副部长 张同刚.
繁星推薦及申請入學 家長說明會 教務處試務組.
讲故事训练 授课人:田轶.
第十一課 菜園 6-11.
国王赏麦的故事.
鹽寮灣是世界最早工業區遺址.
校本选修课 第三专题 西藏问题 北京师大二附中 李文燕.
當那時候,末底改坐在朝門,王的太監中有兩個守門的,辟探和提列,惱恨亞哈隨魯王,想要下手害他。(斯2:21)
物流账册系统介绍 2012年5月16日 北京.
Web程序设计基础 太原理工大学 计算机科学与技术学院 林福平 求实创新
导 师: 张 伟 答辩人: 王 雄 专 业: 计算机科学与技术
班級網站製作_常遇電腦問題 主講: 曾協建教師
教師資訊基本素養 蔡志強.
通州区 小学语文13班培训总结 暑期研修,行走在生命的渴望里——
校园网站建设 主讲人:金航.
正修科技大學教學發展中心 教師教學觀摩與經驗分享 電子工程系 張法憲副教授.
让微笑伴您一生.
結合 RFID 與GIS 技術之校園設備管理應用
第一屆成大數學系 傑出系友名單.
蘇軾詞的賞析
指導老師:吳玫瑩老師 林智煌 莊富鈞 廖一璇 施明忠 專題組員:.
柯奕宏(06) 王予亨(13) 郭秉逸(15) 楊雯凈(23) 顏佑瑩(32)
第十五章 传播学调查研究方法.
自然與生活科技領域 認識太陽能 蘇紋琪、石明玉.
PHP+MySQL互動式網頁程式設計班 PHP進階語法 講師:林業峻 CSIE, NTU 6/ 19, 2010.
PHP+MySQL互動式網頁程式設計班 範例實作-網路留言板 講師:林業峻 CSIE, NTU 6 /27, 2010.
Chap5 PHP程式設計進階 授課講師:.
 全能的天才畫家- 李奧納多‧達文西 (西元1452年-1519年) 指導老師:袁淑芬老師 製作人:饒佩芯.
PHP5與MySQL5 入門學習指南 凱文瑞克 著 第 9 章 常數.
【PHP程式設計】 實作一:計算BMI.
指導老師:王木良 開發團隊:林佳恩、吳建興、黃拱錠、李昕霓 樹德科技大學資訊工程系 2015/12/11
課程名稱:公民與社會(二) 課程單元: 父母給小孩零用錢,應該要定期定額 組別:第三組 組員:
当那时候,末底改坐在朝门,王的太监中有两个守门的,辟探和提列,恼恨亚哈随鲁王,想要下手害他。(斯2:21)
Lesson 5 :基礎應用二(留言版) (2004/08/20).
PHP+MySQL互動式網頁程式設計班 檔案上傳程式設計 講師:林業峻 CSIE, NTU 7 / 3, 2010.
認識我的故鄉_台中市.
Web Programming Yen-Cheng Chen Department of Information Management
Python联合服务器的使用.
PHP+MySQL互動式網頁程式設計班 期末考 講師:林業峻 CSIE, NTU 7 / 11, 2010.
蓝色图示 — 无动画版.
Chap5 PHP程式設計進階 授課講師:.
指導老師: 高玉芬 老師 組 員: 黃匡陵 劉安國 楊怡雰
PHP+MySQL互動式網頁程式設計班 課程資訊 講師:林業峻 CSIE, NTU 6/ 12, 2010.
資料結構與C++程式設計進階 實作練習 講師:林業峻 CSIE, NTU 6/ 24, 2010.
Ch6 檔案傳輸.
精忠报国  演唱:屠洪纲 作词:陈涛 作曲:张宏光  狼烟起 江山北望  龙起卷 马长嘶 剑气如霜  心似黄河水茫茫  二十年 纵横间 谁能相抗  恨欲狂 长刀所向  多少手足忠魂埋骨它乡  何惜百死报家国  忍叹惜 更无语 血泪满眶  马蹄南去 人北望  人北望 草青黄 尘飞扬  我愿守土复开疆  堂堂中国要让四方来贺.
本學期資訊系統開發專案之技術架構.
XML備份MySQL資料庫 <html> <head>
14.1 網頁發表與寄存 使用檔案傳輸協定程序發表網頁 微調 HTML 的網頁.
樂樂請假了 尊重的故事 資料來源:臺北縣國民小學品德教育手冊 故事來源:臺北縣國民小學品德教育手冊 網路小故事
Lesson 4 :基礎應用一(計數器) (2005/01/27).
聽聽那冷雨---重點摘要 二愛 王煜榕.
網路科技在商店經營管理之應用 第一章 osCommerce系統需求 Ting-Yi Chang (張庭毅)
網頁設計實務- PHP 與資料庫整合.
僅首頁出現本title即可 責任的故事(二年級) 生命最美麗動人的本能 簡報製作:瑞柑國民小學 鄭雙慧 文/ 何秀芳.
憲政與民主 應化3A 邱泓明.
项目一 了解网站的概念 项目二 创建个人网站“鸿渐工作室” 项目三 制作“鸿渐工作室”的主页 项目四 HTML语言 项目五 制作“家乡特产”网页 项目六 制作“给我留言”网页 项目七 制作“应用技巧”网页 项目八 模板制作及应用.
古蹟知性之旅 我和新港奉天宮有個約 報告人:陳 映 竹 傅 湘 甯.
第1章 HTML基础 主讲人:刘泰然 经济管理学院.
Presentation transcript:

PHP+MySQL互動式網頁程式設計班 範例實作-電子相簿 講師:林業峻 CSIE, NTU 7 / 4, 2010

課程大綱 電子相簿簡介 建立相簿 列出相簿 上傳照片 列出相簿中的照片 作業

電子相簿 電子相簿為目前最流行的網頁應用之一,主要功 能為給予使用者一個空間提供建立相簿與上傳照 片與人分享。 電子相簿主要由許多不同主題的相簿組成,其中 各個相簿又由許多照片所組成。主要功能: 建立相簿 建立一個相簿或活動主題,提供使用者瀏覽相關照片。 上傳照片 在已建立的相簿中,提供介面讓使用者將照片上傳到該相簿。 瀏覽照片 提供介面給使用者點選相簿並觀看其中的照片。

電子相簿設計的挑戰 相簿與照片資料表的規劃 相簿與照片檔案的規劃 相簿與照片資料表欄位的設計 相簿與照片檔案的規劃 資料夾與檔案的建立 上傳照片檔案存在的後續處理 以下實作範例將使用兩個資料表來區分相簿與照 片的描述並使用資料夾代表相簿,來存放相關照 片(不使用MySQL存放照片檔)。

課程大綱 電子相簿簡介 建立相簿 列出相簿 上傳照片 列出相簿中的照片 作業

建立相簿 建立步驟與設計考量: 在MySQL資料庫中建立資料表 (gallery_album) 需要有拍攝者、主題、拍攝日期等欄位 提供表單讓使用者填寫資料的HTML網頁 (gallery_album_add.php) 需要能填寫拍攝者、主題、拍攝日期 接收表單的PHP程式 (gallery_album_add_action.php) 確任是否填寫拍攝者、主題、拍攝日期 將使用者輸入日期轉為 "西元年-月-日" 插入到MySQL資料表gallery_album 跳出新增相簿成功並自動跳回相簿首頁: gallery.php

相簿主題資料表 在MySQL中,建立一個gallery_album資料表, 其中欄位包括: sn: 資料序號 name: 拍攝者 title: 主題 date: 拍攝日期 (date格式:西元年-月-日) (其他你想要記錄的資訊…)

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

課程大綱 電子相簿簡介 建立相簿 列出相簿 上傳照片 列出相簿中的照片 作業

列出相簿 建立步驟與設計考量: 列出所有相簿主題的PHP程式 (gallery.php) 建立一個超連結名為[新增相簿],連結到: gallery_add.php 建立一個表格,表格欄位包括主題、拍攝者、拍攝日期 選擇MySQL資料表gallery_album中所有資料 使用重複控制(迴圈),將資料表中所有資料顯示在表格的每一列中。 上一步的過程中,印出主題時要加入超連結連到觀看相簿內容頁面,並 使用GET方式將要看的相簿主題之序號傳到該頁面: gallery_album.php

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

課程大綱 電子相簿簡介 建立相簿 列出相簿 上傳照片 列出相簿中的照片 作業

上傳照片 建立步驟與設計考量: 在MySQL資料庫中建立資料表 (gallery_photo) 需要有相簿主題序號、照片主題說明、照片檔名等欄位 提供表單讓使用者填寫資料的HTML網頁 (gallery_photo_add.php) 使用GET方式接收要上傳的相簿序號 確任是否有收到序號 需能填寫照片主題說明、上傳檔案來源 將要上傳的相簿序號再用POST方式傳遞給接收表單的程式 接收表單的PHP程式 (gallery_photo_add_action.php) 確任是否收到要上傳的相簿序號與主題說明、上傳檔案來源 判斷相簿資料夾是否存在,不存在則建立資料夾(名稱為相簿序號) 判斷照片檔名是否存在,存在則改變檔名 (參考第五章檔案上傳) 將照片檔由暫存檔用新指定的檔名搬到相簿資料夾 插入到MySQL資料表gallery_photo 跳出上傳成功並自動跳回顯示相簿內容頁面: gallery_album.php ,並使 用GET方式相簿序號傳到該頁面

上傳照片資料表 在MySQL中,建立一個gallery_photo資料表, 其中欄位包括: sn: 資料序號 album_sn: 相簿主題序號 (資料夾名稱) title: 照片主題說明 file_name: 照片檔名 (檔案名稱) (其他你想要記錄的資訊…)

判斷資料夾存在與建立資料夾 當我們想使用PHP來建立資料夾時,第一個步驟 要先檢查該資料夾名稱是否存在。可使用PHP的 is_dir函式來判斷,再使用mkdir建立資料夾。 PHP的判斷資料夾名稱存在函式 is_dir("資料夾名稱"); 資料夾不存在則回傳 " "。 PHP的建立資料夾函式 mkdir("資料夾名稱"); 建立一個使用者自訂名稱的資料夾。 範例: if(is_dir("資料夾名稱") == "") { }

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

課程大綱 電子相簿簡介 建立相簿 列出相簿 上傳照片 列出相簿中的照片 作業

列出相簿中的照片 建立步驟與設計考量: 修改觀看相簿內照片的PHP程式 (gallery_album.php) 使用GET方式接收要觀看的相簿主題序號 確任是否有收到序號 建立一個超連結名為[新增照片],並使用GET方式將要新增的相簿主題之 序號傳到該頁面: gallery_photo_add.php 選擇MySQL資料表gallery_photo中相簿主題序號欄位與GET方式取得 之序號一致的資料 使用重複控制(迴圈),將資料表中所有資料列在表格中,(表格每列有四 個欄位放四張照片與照片主題說明。

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

課程大綱 電子相簿簡介 建立相簿 列出相簿 上傳照片 列出相簿中的照片 作業

作業-電子相簿 使用PHP+MySQL製作一個電子相簿程式 延續chap08/gallery.php功能 建立一個電子相簿程式,新增設定相簿封面功能: 列出相簿: 在gallery.php中每列相簿主題前新增一個相簿封面欄位並顯示該相簿封面照 片。(若尚未設定封面則不顯示照片) 列出相簿中的照片: 在gallery_album.php中所有列出之照片後加入一個[設為封面]連結,按下該 連結後,設該照片為將此相簿之封面,並自動跳回gallery.php 範例請參考:hw4/gallery.php

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