博客CMS一些问题

时间:2012-05-19 08:42:03

标签: php mysql content-management-system blogs

我正在编写自己的Blog cms。我想在其中编写以下功能。

  

公共区域:

1.导航栏。

2.Posts在索引页面上包括。小帖子图片然后发布标题和帖子内容约200个字符。然后是一个阅读更多按钮,将用户带到完整的帖子页面。

  

管理区域:

1.Posts CRUD(创建读取更新删除)。

2.一般信息CRUD,如Title Meta Keyowords和其他一些东西。

  

我能从上面做的是:

1.我可以从数据库中获取帖子内容等。

  1. 我可以创建帖子CRUD。
  2. 我需要帮助的事情是: 如何创建完整的帖子页面意味着当用户点击“阅读更多”按钮或发布标题时,它将使用户进入完整的帖子页面。我不知道这一切是如何运作的。 你能解释我如何创建这个,我将如何管理数据库。这似乎很简单,但我不知道我怎么能做到这一点。 如果可能的话,任何具有此功能的简单cms示例(不是wordpress等)。有关如何执行此操作的任何教程? 任何帮助将不胜感激。 非常感谢 Jasminder

1 个答案:

答案 0 :(得分:3)

我相信您正在寻找术语“CRUD”=创建,读取,更新,删除。 http://en.wikipedia.org/wiki/Create,_read,_update_and_delete

  

如何创建完整的帖子页面意味着当用户点击“阅读”时   更多按钮或帖子标题将使用户进入完整的帖子页面。一世   不知道这一切是如何运作的。

实际上非常简单。你需要使用$ _GET来获得一些与某个帖子相关联的值,例如,如果你有一个像这样的表:

  

id title body body

将帖子与id相关联是有意义的。然后你会有一个文件,我们称之为“read.php”  在该文件中,您需要获取$ _GET值,然后查询id与之关联的帖子:

伪:

    <?php

    if (isset($_GET['id'])) {
     $id = $_GET['id']; //Make sure the value is of integer before continuing

     $query = mysql_query("SELECT id, title, body, created FROM posts WHERE id = $id");

     $row = mysql_fetch_assoc($query);

     //present the result


echo "<h1>" . $row['title'] . "</h1>";
echo "<div>" . $row['body'] . "</div>";

//etc..

    }

请记住使用XSS进行防范。 http://shiflett.org/articles/cross-site-scripting