【问题标题】:Create new page when creating post创建帖子时创建新页面
【发布时间】:2016-06-01 18:04:57
【问题描述】:

目前我正在从头开始制作博客。

我已经有一个登录页面和一个“创建帖子页面”。但是当我创建一个帖子时,我只是将信息存储在数据库中。

我怎样才能为博客文章创建一个新页面?

类似:[站点名称].com/post.php?id=1

感谢您的帮助:)

【问题讨论】:

  • 从数据库中获取信息返回到所需页面? “我想要 cookie”> 转到 DB,然后您可以将其从表格中取出并显示“我想要网页上的 cookie”。我真的不明白你面临的问题?

标签: php html css sql blogs


【解决方案1】:

有趣的问题。在这里,我有一个关于如何做到这一点的示例(PDO)。 $_GET["id"] 将从 URL 中获取 ID。例如 domain.com/post.php?id=[getid]

    <?php
        $id = $_GET["id"];
        $sql = "SELECT * FROM `posts` WHERE `id` = $id";
        $result = $conn->query($sql);
        while($row = $result->fetch(PDO::FETCH_ASSOC)) {
            echo $row["title"].' '.$row["content"];
        }
    ?>

如果你想在没有给出 ID 的情况下将它们链接回主页,你可以使用这个;

if (empty($_GET["id"])) {
        header("Location: index.php");
}

用于从索引链接到您可以使用的帖子;

        $sql = "SELECT * FROM `posts` ORDER BY `id` DESC";
        $result = $conn->query($sql);
        while($row = $result->fetch(PDO::FETCH_ASSOC)) {
             echo '<a href="posts.php?id='.$row["id"].'">';
        }

}

【讨论】:

    【解决方案2】:

    在您的post.php 文件中,您可以使用网址中提供的 ID 从特定帖子中加载内容。

    <?php
    
    $postid = $_REQUEST['id'];
    $post = someSqlFunction($postid); // <-- Replace with database code
    
    echo '<h1>' . $post['title'] . '</h1>';
    

    因此,如果您想加载 ID 为 15 的帖子,只需转到 [sitename].com/post.php?id=15

    【讨论】:

      【解决方案3】:

      您可以为您创建的每篇博文创建一个页面。当您创建博客文章时,必须有一个提交或帖子,提交后转到一个 php 文件,您可以在其中编写代码来存储博客文章的内容。在那个文件中,您编写一些代码来为具有特定 ID 的博客文章创建 html 文件(文件编程)。然后你添加所有的 css、html 和内容的代码并写入该文件并将其保存为 .html 格式(例如 BlogPost_1.html 等)。您可以将文件名存储在数据库中以供以后使用。 我希望这就是你所需要的

      【讨论】:

      • 我知道!但是我希望它在我单击提交按钮时自动创建一个新页面。
      猜你喜欢
      • 2022-08-08
      • 1970-01-01
      • 2021-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-07
      相关资源
      最近更新 更多