Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用PHP/SQL构建的CMS:我的帖子内容都在一个段落中,没有空间,我该如何解决这个问题?_Php_Sql_Content Management System - Fatal编程技术网

用PHP/SQL构建的CMS:我的帖子内容都在一个段落中,没有空间,我该如何解决这个问题?

用PHP/SQL构建的CMS:我的帖子内容都在一个段落中,没有空间,我该如何解决这个问题?,php,sql,content-management-system,Php,Sql,Content Management System,这是我的问题 我目前正在创建一个完全由PHP和SQL组成的博客 我有我想在每篇文章中显示的内容,这些内容记录在我的数据库中 到目前为止,这还不是问题,因为我能够轻松地显示每篇文章的内容。然而,只有一个问题:所有内容都登录到一个段落中,因此没有空间 通常,在每一篇博文中,你都有多个段落和空间,对吗?对我来说,一切都在一个段落中,这让事情看起来很丑陋 以下是我的PHP: <?php $query = "SELECT * FROM posts WHERE post_id =

这是我的问题

我目前正在创建一个完全由PHP和SQL组成的博客

我有我想在每篇文章中显示的内容,这些内容记录在我的数据库中

到目前为止,这还不是问题,因为我能够轻松地显示每篇文章的内容。然而,只有一个问题:所有内容都登录到一个段落中,因此没有空间

通常,在每一篇博文中,你都有多个段落和空间,对吗?对我来说,一切都在一个段落中,这让事情看起来很丑陋

以下是我的PHP:

     <?php

    $query = "SELECT * FROM posts WHERE post_id = $the_post_id";
$select_posts = mysqli_query($connection, $query);

while($row = mysqli_fetch_assoc($select_posts)){
          $post_id = $row['post_id'];
          $post_author = $row['post_author'];
          $post_title = $row['post_title'];
          $post_content = $row['post_content'];
          $post_image = $row['post_image'];
          $post_tags = $row['post_tags'];
          $post_date = $row['post_date'];

    ?>

    <article>
      <div class="container">
        <div class="row">
          <div class="col-lg-8 col-md-10 mx-auto">
          <img src='postImages/<?php echo $post_image; ?>' style='width: 100%; height: 500px'>
            <p><?php echo $post_content ?></p>
          </div>
        </div>
      </div>
    </article>

<?php } ?>
我该如何解决这个问题


感谢所有回复

您应该使用该功能:

function nl2p($str) {
    $arr=explode("\n",$str);
    $out='';

    for($i=0;$i<count($arr);$i++) {
        if(strlen(trim($arr[$i]))>0)
            $out.='<p>'.trim($arr[$i]).'</p>';
    }
    return $out;
}
它将每一行\n替换为新段落并返回结果。所以把它放在代码中的某个地方,然后调用echo nl2p$post_content

从那里得到的函数: