Панель администратора: ввод текста, публикация в базе данных, стиль блога

Я пытаюсь воссоздать сайт моей пожарной службы, так как это строго HTML-сайт, и далеко не профессиональный. Все идет отлично, в том числе вход в систему и pave навигации. Тем не менее, я столкнулся с небольшим ударом на дороге, который может быть выше моего текущего уровня квалификации:

Как заставить человека, который вошел в панель администратора, ввести информацию в стиле блога, опубликовать ее на главной странице (например, в новостной ленте / объявлении на веб-сайте)?

На самом деле это очень похоже на этот пост здесь - инструменты редактора вверху, и когда он публикуется, он имеет форматирование и разрывы. Когда я помещаю его в свою базу данных, он отображается как одна стена текста без форматирования.

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 Table

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

Я вышел из своей лиги, или кто-то может указать мне правильное направление?

1 ответ

Я думаю, что меняется

echo $rownews['body'];

в

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

может дать вам хотя бы разрывы строк, если они присутствуют в тексте, хранящемся в базе данных. Что касается дополнительного форматирования, было бы интересно посмотреть, как отдельная запись представлена ​​в базе данных (или в выводе HTML), не могли бы вы добавить это к вашему вопросу?

Другие вопросы по тегам