碼教授教你一些系統功能實現的操作
只實現BLOG系統的最基本功能,更復雜的功能不在考慮之內。該系統實現的關鍵問題在於如何完成資料的儲存與提取。可以考慮將資料儲存到資料庫當中,也可以將資料儲存在普通文字檔案中,它們各有優缺點。這裡所構建的BLOG系統例項,將採用文字檔案儲存所有資料,包括所有日誌文章、個人介紹資訊等,都儲存在文字檔案中。
前端頁面使用HTML語言構建,頁面佈局將透過CSS+DIV(層)實現。BLOG實際內容的顯示,將由內嵌到HTML中的PHP程式碼完成。
資料的儲存及系統架構
使用文字儲存BLOG的資料,首先會遇到兩個關鍵問題:將什麼樣的資料存入檔案和將檔案儲存在什麼位置。下面根據這個BLOG系統的實現,分別討論這兩個問題。
(1)將什麼資料存入檔案,本質是如何組織資料的問題。一個日誌最基本的組成應該包括:日誌文章標題、釋出該日誌文章的日期時間及日誌文章的實際內容。所以,在檔案中至少要儲存這3項資料。這3項資料存入檔案時,還要能區分這3項資料各表示什麼含義。鑑於以上的分析,在檔案中,按“日誌標題|日誌日期時間|日誌實際內容”這樣的格式來儲存資料,當程式從檔案讀取資料後,可以根據豎線“|”區分各項資料的意義,方便提取和在頁面顯示這些資料。
當使用者提交一個日誌後,程式會把使用者提交的內容組織成“日誌標題|日誌日期時間|日誌實際內容”的格式儲存到檔案中。並且程式根據系統當前日期和時間,作為檔案的名稱。例如在某月5號12:47:07建立的日誌,將會儲存到檔案05-124707.txt中。
(2)儲存資料的檔案建立好後,要將其存放在一定的位置供程式讀取。考慮為所有日誌內容建立一個名叫contents的目錄,在contents目錄下再按年月建立目錄,用來存放不同年份和月份的日誌。例如,2011年12月日誌檔案,均存放在contents目錄下的201112目錄中。圖中更清楚地展示了這個BLOG系統資料儲存的架構。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31549219/viewspace-2212761/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 實現後臺管理系統的操作日誌功能
- 教你如何用SQLite 實現if not exist 類似功能的操作SQLite
- 碼教授教你大資料時代的應對方案大資料
- 有一些冗餘程式碼, 只是實現了功能
- NFT質押交易系統開發功能實現(原始碼示例)原始碼
- 線上直播系統原始碼,vue實現搜尋文字高亮功能原始碼Vue
- 教你實現,搭建直播影片app原始碼的賬號體系APP原始碼
- CRM系統實現資訊共享如何操作
- 【Linux】Linux系統實現回收站功能Linux
- 碼教授問你一些不確定性的基本問題
- 碼教授告訴你一些web前端的命名規則Web前端
- 直播系統app原始碼,藉助django 實現顯示圖片功能APP原始碼Django
- 影片直播系統原始碼,C語言實現圖片合成功能原始碼C語言
- [IDE][IDEA]教你一些IDEA比較騷的操作Idea
- windows系統下實現Redis的配置與連線操作WindowsRedis
- 教你如何用 MongoDB 實現評論榜功能MongoDB
- 利用 Android 系統原生 API 實現分享功能(2)AndroidAPI
- MySQL的一些功能實用的Linux shell指令碼分享MySqlLinux指令碼
- 陪玩系統原始碼開發,H5頁面中呼叫支付功能的實現原始碼H5
- 教你python tkinter實現簡單計算器功能Python
- 教你如何運用python實現學生資訊管理系統Python
- 教你如何用python實現學生通訊錄管理系統Python
- 碼教授對於基於框架的專家系統框架
- laravel的一些實用功能Laravel
- 實現【檢視更多】功能的程式碼
- 量化現貨交易系統開發(功能詳解)| 量化現貨交易系統(原始碼demo示例)原始碼
- Windows 系統,PHP實現PPT轉PDF,PDF轉圖片的操作WindowsPHP
- 六點概括短影片系統原始碼的實用功能機制原始碼
- C++實現管理系統的示例程式碼C++
- 60行程式碼實現React的事件系統行程React事件
- 語音派對系統原始碼的功能已突破現有社交格局原始碼
- 實現基於內容的電影推薦系統—程式碼實現
- 直播app系統原始碼,使用element ui隱藏元件實現圖片預覽功能APP原始碼UI元件
- 什麼是企業文件管理系統,文件管理系統可以實現哪些功能?
- MQ實現兩個應用系統之間的通訊-----實際操作(二)MQ
- learun通用許可權系統框架功能實現設計框架
- 流媒體軟體系統可實現哪些功能IPTV?
- 手把手教你使用 ArkTS 中的 canvas 實現簽名板功能Canvas