摘要:部署的地址我的博客地址起因最近買了個新的域名,同時在阿里云申請了免費的虛擬主機。。。一個前端寫的博客系統前臺展示后臺登錄一個前端寫的博客系統文章的修改和刪除
部署的地址 我的博客地址:http://www.weber.pub/ 起因
最近買了個新的域名,同時在阿里云申請了免費的虛擬主機。。。借此機會就想搞個自己的博客站點,雖然之前也使用了hexo + github 、 WordPress 做過,但是我的阿里云虛擬主機實在是不知道怎么去搞hexo (也許根本就搞不起來,除非自己花錢買主機,哈哈)。。。WordPress總是感覺好笨重,運行起來一股的人到中年,氣喘吁吁啊。。。百度之后,typeecho成了首選,但是markdown竟然有問題。。。一口老血。。。自己動手吧。。。
用到的資源 thinkphp官網
快速入門
參考手冊
phpstudy
Materialize UI框架中文官網
英文官網
marked
editor
highlightjs
github 地址項目的github地址
數據庫設計目前來說只用到了兩張表,一個是文章表,一個是后臺登錄的用戶表,其中有些字段還沒有用到,先寫上備用,數據庫的設計是仿照青春博客設計
文章表DROP TABLE IF EXISTS `by_article`; CREATE TABLE `by_article` ( `a_id` int(11) NOT NULL AUTO_INCREMENT COMMENT "文章邏輯ID", `a_url` varchar(64) DEFAULT "" COMMENT "文章圖片", `a_title` varchar(128) NOT NULL COMMENT "文章標題", `a_remark` varchar(256) DEFAULT "" COMMENT "文章描述", `a_keyword` varchar(32) DEFAULT "" COMMENT "文章關鍵字", `pid` int(11) NOT NULL DEFAULT "1" COMMENT "文章類別", `a_time` int(10) NOT NULL COMMENT "文章發表時間", `a_content` text NOT NULL COMMENT "文章內容", `a_view` int(11) NOT NULL DEFAULT "1" COMMENT "文章是否置頂", `a_hit` int(11) NOT NULL DEFAULT "1" COMMENT "文章點擊量", `a_original` int(1) DEFAULT "0", `a_from` varchar(16) NOT NULL DEFAULT "1", `a_writer` varchar(64) NOT NULL COMMENT "作者", `a_ip` varchar(16) NOT NULL, PRIMARY KEY (`a_id`), KEY `a_title` (`a_title`) ) ENGINE=MyISAM AUTO_INCREMENT=71 DEFAULT CHARSET=utf8 COMMENT="文章表";用戶表
DROP TABLE IF EXISTS `by_user`; CREATE TABLE `by_user` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT "用戶邏輯Id", `name` varchar(32) NOT NULL COMMENT "登陸用戶名", `password` varchar(32) NOT NULL COMMENT "登陸密碼", `user` varchar(32) NOT NULL COMMENT "用戶名", `class` int(11) NOT NULL COMMENT "用戶類別", `last_time` int(11) NOT NULL COMMENT "用戶登陸時間", `ip` varchar(16) NOT NULL COMMENT "用戶登陸ip", PRIMARY KEY (`id`), KEY `user` (`user`) ) ENGINE=MyISAM AUTO_INCREMENT=20 DEFAULT CHARSET=utf8 COMMENT="用戶表";動手吧 目錄結構
ByBlog
Admin 后臺目錄
Conf 配置文件
Controller 控制器
Model 模型
View 頁面
Home 前臺目錄
Conf 配置文件
Controller 控制器
Model 模型
View 頁面
Public 公共資源目錄
Css 樣式目錄
font 、fonts 字體庫
Img 圖片
js
MarkdownEditor 文章編輯器
Plugin 插件目錄
環境的搭建phpstudy 是集成的開發環境,下載后解壓就可以使用。。。thinkphp下載解壓后放到phpstudy的www目錄下,在瀏覽器訪問該目錄即可把thinkphp安裝完成。。。詳細的操作流程可以自行百度,或者參考我上面發的資源鏈接。
數據庫配置在Config文件夾下的config.php 文件中添加數據庫的配置信息
//"配置項"=>"配置值" "DB_TYPE"=>"mysql",// 數據庫類型 "DB_HOST"=>"127.0.0.1",// 服務器地址 "DB_NAME"=>"",// 數據庫名 "DB_USER"=>"",// 用戶名 "DB_PWD"=>"",// 密碼 "DB_PORT"=>3306,// 端口 "DB_PREFIX"=>"by_",// 數據庫表前綴 "DB_CHARSET"=>"utf8",// 數據庫字符集 "USER_AUTH_KEY"=>"authId"后臺博客書寫功能 頁面view
模型Model11
class ArticleModel extends Model { public function addArticle($data){ // 添加文章 if(M("article")->add($data)){ return 1; }else{ return 0; } } }控制器
public function insert(){ $data = array ( "a_title" => I("post.a_title"), "a_keyword" => I("post.a_keyword"), "a_remark" => I("post.a_remark"), "a_content" => I("post.a_content"), "a_time" => time(), "a_ip" => get_client_ip(), ); if(D("Article")->addArticle($data)){ $this->success("發表完成!","lista"); }else{ $this->error("發表失敗!"); } }
如果沒有問題的話呢,你就可以看到下面的截圖了
后臺博客列表功能的實現 視圖view控制器文章列表頁 -- ByBlog
public function listA(){ // 文章列表 // 查詢滿足要求的總記錄數 $count = M("article")->count(); $this->assign("count",$count); // 實例化分頁類 傳入總記錄數和每頁顯示的記錄數 $Page = new ThinkPage($count,10); // 分頁顯示輸出 $show = $Page->show(); $article = M("article") ->order("a_id desc") -> field("a_title,a_time") ->limit($Page->firstRow.",".$Page->listRows)->select(); // 賦值數據集 $this->assign("list",$article); // 賦值分頁輸出 $this->assign("page",$show); $this->display(); }
然后呢你能看到的頁面是這個樣子的
到目前存在的坑寫個代碼不容易,里面自然有幾個坑。。。
時間的解碼問題
我存到數據庫里面的是時間戳,但是經過解碼后年份只顯示后兩位數字,所以我就自己在年份的前面加了20。。。。所以你們就看到了2070這樣的時間點是因為當時存的時間戳為空,就成了默認的時間1970。。。但是如果是新編輯的文章還是木有問題的。。。。
代碼寫的應該有不少問題,還有很多的功能尚未實現,下篇文章將介紹前臺的展示和列表以及后臺的用戶登錄問題(目前后臺的登錄還有點問題尚未解決)。。。php實在不怎么熟悉了,有問題的話歡迎吐槽(但是別噴我啊。。。)
一個前端寫的php博客系統2--前臺展示+后臺登錄
一個前端寫的php博客系統3--文章的修改和刪除
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/21831.html
摘要:寫在后面這個簡單的博客系統基本功能算是已經完善了,但是其中還有很多值得優化和修改的地方。。。另外篇博文地址一個前端寫的博客系統支持哦一個前端寫的博客系統前臺展示后臺登錄 部署的地址 我的博客地址:http://www.weber.pub/ github 地址:https://github.com/baiyuming/byblog 文章的修改 文章的修改需要兩步,第一步讀取文章,第二步更...
摘要:前臺展示頁面首頁博客系統前端博客博客系統前端博客發表預留給多說評論側邊預留給多說評論的版塊是評論排行,和評論展示。。。一個前端寫的博客系統支持哦一個前端寫的博客系統文章的修改和刪除 部署的演示地址 我的博客地址: http://www.weber.pub 可以查看到具體的站點展示 github 地址:https://github.com/baiyuming/byblog 前臺首頁展示...
摘要:搭建的博客曾經用的寫的博客,現在看來已經很了,所以用目前最火的框架重構一下。后端重構博客嘛,以前用寫的后臺,所以略懂一些,作為一個前端開發,目標就是全棧嘛,選用了最為流行的也用了目前最為流行的作為后端配合。 React-Node搭建的博客 曾經用的php+mysql+js寫的博客,現在看來已經很low了,所以用目前最火的react+koa框架重構一下。先上地址吧:目前線上版本http:...
閱讀 1652·2021-08-13 15:03
閱讀 2082·2019-08-30 15:54
閱讀 3544·2019-08-26 10:30
閱讀 1020·2019-08-26 10:22
閱讀 2746·2019-08-23 14:42
閱讀 1809·2019-08-22 11:16
閱讀 1038·2019-08-21 18:33
閱讀 3159·2019-08-21 17:28