php - 管理面板 : enter text, 发布到数据库,博客风格

标签 php mysql blogs

我正在尝试重新创建我的消防部门的网站,因为它只是一个严格的 HTML 网站,而且远非专业。一切都进展顺利,包括登录系统和铺路导航。然而,我遇到了一些可能超出我当前技能水平的轻微障碍:

如何让登录管理面板的人以类似博客的方式输入信息,并将其发布到首页(例如新闻帖子/网站公告)?

它实际上很像这里的这篇文章 - 顶部的编辑器工具,当它发布时,它有格式和断线。当我将其放入数据库时​​,它显示为一堵文本墙,没有任何格式。

INDEX.PHP

<?
            $qnews = mysqli_query($link, "SELECT * FROM news WHERE archive = 0 ORDER BY time DESC");
            while($rownews = mysqli_fetch_array($qnews))
            {
                if(empty($rownews))
                {
                    echo "<div class=\"news\"><h2>There are no announcements posted.</h2></div>";
                }
                else
                {
                echo "<div class=\"news\">";
                echo "<h2>";
                echo $rownews['title'];
                echo "</h2><p>";
                echo $rownews['body'];
                echo "</p><br />";
                echo "<span class=\"newsfooter\">Posted on <font color=\"#FA0000\">";
                echo date("F d Y @ H:i", strtotime($rownews['time']));
                echo "</font> by <font color=\"#0000FA\">";
                echo $rownews['creator'];
                echo "</font></span></div>";
                }
            }?>

MySQL 表

news
-- id (A_I) (UNIQUE)
-- title VARCHAR(50)
-- body VARCHAR(5000)
-- created DATETIME(25) Default:CURRENT_TIMESTAMP
-- edited DATETIME(25)
-- archived INT(1) Default:0

我是否超出了我的范围,或者有人可以给我指出正确的方向吗?

最佳答案

我想改变

echo $rownews['body'];

echo nl2br($rownews['body']);

至少可以为您提供换行符(如果它们存在于数据库中存储的文本中)。关于附加格式,了解单个条目在数据库(或 HTML 输出)中的表示方式会很有趣,您可以将其添加到您的问题中吗?

关于php - 管理面板 : enter text, 发布到数据库,博客风格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32633773/

相关文章:

php - 对 "describe table"查询结果进行排序的最简洁方法是什么?

php - display_errors ON无效(Apache 2.4.7和PHP 5.5.8-2)

mysql - 如何将Excel文件中的数据导入到mysql中

javascript - 如何仅更改博主第一篇文章的 CSS?

php - 三角内点解释

php - 选择禁用的字段不插入

php - 数据库错误: SQLSTATE[HY093]

MySQL 查询从满足用户定义条件的每个组中选择一条记录

javascript - 有没有一个好的博客可嵌入代码小部件

php - 显示数据库中的下一行