本篇我們來(lái)看和 publish 相關(guān)的 3 個(gè)頁(yè)面: publish.php, unpublish_story.php 和 publish_story.php
我們回到 admin 的主頁(yè)面,index.php
我們點(diǎn)擊下面的鏈接,跳轉(zhuǎn)到的是
publish.php
整體過(guò)一遍代碼,這里面應(yīng)該沒(méi)有多少新的內(nèi)容了,我們重點(diǎn)看一下結(jié)構(gòu):
4-6 行
和 editer 一樣,如果當(dāng)前用戶(hù)還未已經(jīng)登錄,就顯示登錄的界面
9-13 行
顯示當(dāng)前登錄作者的名字,以及 3 個(gè)鏈接,logout,主菜單和返回主頁(yè)面
15-18 行
這個(gè)select語(yǔ)句是找出當(dāng)前作者發(fā)表的故事
25-40 行
類(lèi)似于 story.php 頁(yè)面,這里我們也是列出來(lái)作者發(fā)表和未發(fā)表的文章列表。
并且如果當(dāng)前的 published 列不是 null,則顯示 unpublish 鏈接,否則顯示 publish 和 delete 鏈接,像這樣:
接下來(lái)我們來(lái)看
publish_story.php
其實(shí)這個(gè)頁(yè)面很簡(jiǎn)單,就是更新下記錄,把原本 published 列設(shè)置成當(dāng)前的時(shí)間。
注意到在這里并沒(méi)有執(zhí)行 commit 操作,后來(lái)我查了一下:
Mysql 之所以不需要顯示提交 commit,是因?yàn)?mysql 里面的 autocommit 是 on,也就是說(shuō)是自動(dòng)提交的。
了解更多請(qǐng)點(diǎn)擊:
關(guān)于 Mysql 的 commit 和 rollback
接下來(lái)同樣的,
unpublish_story也很簡(jiǎn)單了:
只需要把當(dāng)前記錄中的 published 字段設(shè)置成 null 就好了。
到這里,關(guān)于 publish 的相關(guān)網(wǎng)頁(yè)我們都搞定了,最后一項(xiàng),關(guān)鍵字和查找,我們下一篇中講解。
本文由 kaka 創(chuàng)作,采用 知識(shí)共享署名-相同方式 3.0 (CC協(xié)議) 中國(guó)大陸許可協(xié)議 進(jìn)行許可。轉(zhuǎn)載、引用前需聯(lián)系作者,并署名作者且注明文章出處。
更多建議: