1、VB期末报告VB期末報告PHP程式與資料庫組別:第2組資料庫名稱:鋼彈模型資料庫指導老師:林信成組員名單:資圖二 495000175 陳鵬仁 495000241 李柏彥 495000100 蔡秉倫 495000563 謝承翰前言因為鋼彈是我們小時候都有接觸到的東西,如:機器人大戰。所以我們採用這個比較拿手的東西來當作主題,當然也會有人認為這是宅男在玩的東西,但不能以偏概全阿!因此我們想藉由這個主題來推廣鋼彈模型是一種很漂亮的裝飾品,希望能促進大家購買的欲望。製作時間表時間工作流程5/23討論主題,最後決定以鋼彈模型來當作主題。5/245/27蒐集剛彈模型的資料。5/316/2開始將資料輸入進資
2、料庫。6/3整理資料庫的模型資料,並開始著手於網頁與程式的製作。6/4資料庫、網頁與程式完成。6/5做最後校正,並準備隔天的報告。 6/6上台報告。工作分配表工作執行人員資料收集陳鵬仁、謝承翰資料庫建立陳鵬仁、李柏彥程式建構陳鵬仁上台報告及操作陳鵬仁、李柏彥、蔡秉倫網站架構圖程式碼雖然我們的PHP程式碼有3組,但是每組都差不多,只有部分名稱不同,因此僅列出一組,不同處會於程式碼後面的補充說明中告知。?php開啟PHP程式$key=$_POSTkey;擷取檢索的文字$link = mysql_connect(localhost, root, alex111); 連結MySQL(主機名稱、用戶帳號
3、用戶密碼) mysql_select_db(team02, $link) or die(資料庫連結錯誤);選取MySQL裡面的team02資料庫,或出現資料庫連結錯誤 $sql = select * from HG where English like %$key% or Chinese like %$key% or Number like %$key% ;從HG(其他資料表分別為MG、PG)資料表裡選出滿足查詢條件的資料(English、Chinese、Number) mysql_query(SET NAMES utf8);設定MySQL的編碼 mysql_query(SET CHARACT
4、ER_SET_CLIENT=utf8);設定MySQL的編碼 mysql_query(SET CHARACTER_SET_RESULTS=utf8);設定MySQL的編碼 $result = mysql_query($sql) or die(mysql_error();查詢結果依編碼列出不符合出現資料庫連結錯誤 $row = mysql_fetch_row($result);呈現查詢結果 while ($row != NULL)迴圈開始:如果row是空集合則不執行,非空集合則重複執行list($Number, $Type, $English, $Chinese, $Rate, $Company
5、, $Movie, $Pic1, $Pic2) = $row; 分開row陣列的資料if($key !=)若沒輸入關鍵字則隱藏資料表echo;呼叫表格echo;增加表格欄位echo模型號碼;設定表格欄位名稱(模型號碼)echo$Number;輸出符合$row的模型號碼echo封面圖片;設定表格欄位名稱(封面圖片)echo實品圖片;設定表格欄位名稱(實品圖片)echo;結束表格欄位echo;增加表格欄位echo機體型號;設定表格欄位名稱(機體型號)echo$Type;輸出符合$row的機體型號echo; 輸出符合$row的封面圖片echo; 輸出符合$row的實品圖片echo;結束表格欄位ech
6、o;增加表格欄位echo英文名稱;設定表格欄位名稱(英文名稱)echo$English;輸出符合$row的英文名稱echo;結束表格欄位echo;增加表格欄位echo中文名稱;設定表格欄位名稱(中文名稱)echo$Chinese;輸出符合$row的中文名稱echo;結束表格欄位echo;增加表格欄位echo模型比例;設定表格欄位名稱(模型比例)echo$Rate;輸出符合$row的模型比例echo;結束表格欄位echo;增加表格欄位echo模型公司;設定表格欄位名稱(模型公司)echo$Company;輸出符合$row的模型公司echo;結束表格欄位echo;增加表格欄位echo初出作品;設定
7、表格欄位名稱(初出作品)echo$Movie;輸出符合$row的初出作品echo;結束表格欄位echo;結束表格echo;強制斷行標籤$row = mysql_fetch_row($result);迴圈結束:讀取新一列為$row?結束PHP程式測試過程及除錯問題一:無法進行查詢一開始我們只是照著老師的程式碼照打,但是卻忘了加上一段非常重要的程式碼以致無法查詢。解決辦法:於PHP程式碼的開頭下面加上此段程式碼$key=$_POSTkey;即可進行查詢。問題二:無法顯示表格由於是直接照著老師的範例內容打,因此忽略掉了統一表格與分離表格的問題。老師的作法是統一表格,只輸出一次表格,於迴圈頭輸出表格頭
8、然後於迴圈尾輸出表格尾;但是我們是自己另行創立一個表格,是屬於分離表格,每顯示一筆資料就會顯示一次表格,是輸出多個表格。解決方法:這個問題我想很久都想不出解決辦法,於是後來尋求了老師的協助。得知若要顯示承我們的表格的話,需要將整個表格的語法都建立在迴圈內,這樣才會每顯示一筆資料就顯示一次表格。問題三:隱藏資料表這是老師於報告中提出的問題,問題點也是在於少了一段程式碼,以致無法將資料表在沒有鍵入任何關鍵字時隱藏起來。解決方法:於迴圈頭下方while ($row != NULL)list($Number, $Type, $English, $Chinese, $Rate, $Company, $M
9、ovie, $Pic1, $Pic2) = $row;加上if($key !=)此段程式碼再於迴圈尾上方$row = mysql_fetch_row($result);加入剛剛輸入的大括號的另一半 即可隱藏資料表網站圖片首頁使用指南看完後可點下方的HOME圖示回首頁。查尋頁面(1)點上方3張圖示即可進入查詢,或點選HOME回首頁。查尋頁面(2)這是查詢後的結果。(關鍵字為:鋼彈)相關網站點圖示即可進入該相關網站。成員心得及書面報告(1)點選REPORT圖示可以看書面報告。成員心得及書面報告(2)點選HOME可回首頁,於最下方提供WORD版的書面報告下載。網站上的書面報告和WORD版書面報告內容會有些差異。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1