Via 由 [ ] 提供

文章的 publish

本篇我们来看和 publish 相关的 3 个页面: publish.php, unpublish_story.phppublish_story.php

我们回到 admin 的主页面,index.php

我们点击下面的链接,跳转到的是

publish.php

整体过一遍代码,这里面应该没有多少新的内容了,我们重点看一下结构:

4-6 行

和 editer 一样,如果当前用户还未已经登录,就显示登录的界面

9-13 行

显示当前登录作者的名字,以及 3 个链接,logout,主菜单和返回主页面

15-18 行

这个select语句是找出当前作者发表的故事

25-40 行

类似于 story.php 页面,这里我们也是列出来作者发表和未发表的文章列表。

并且如果当前的 published 列不是 null,则显示 unpublish 链接,否则显示 publish 和 delete 链接,像这样:

接下来我们来看

publish_story.php

其实这个页面很简单,就是更新下记录,把原本 published 列设置成当前的时间。

注意到在这里并没有执行 commit 操作,后来我查了一下:

Mysql 之所以不需要显示提交 commit,是因为 mysql 里面的 autocommit 是 on,也就是说是自动提交的。

了解更多请点击:

关于 Mysql 的 commit 和 rollback

接下来同样的,

unpublish_story也很简单了:

只需要把当前记录中的 published 字段设置成 null 就好了。

到这里,关于 publish 的相关网页我们都搞定了,最后一项,关键字和查找,我们下一篇中讲解。

本文由 kaka 创作,采用 知识共享署名-相同方式 3.0 (CC协议) 中国大陆许可协议 进行许可。 转载、引用前需联系作者,并署名作者且注明文章出处。