目前我正在制作博客。
我已经有一个登录页面和一个“创建帖子页面”。但是当我创建一个帖子时,我只是将信息存储在数据库中。
如何为博客文章创建新页面?
类似的东西:[sitename] .com / post.php?id = 1
感谢您的帮助:)
答案 0 :(得分:3)
有趣的问题。在这里,我有一个关于如何做到这一点(PDO)的例子。 $_GET["id"]
将从网址中获取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"];
}
?>
如果你想在没有给出身份证时将他们链接回主页,你可以使用它;
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"].'">';
}
}
答案 1 :(得分:1)
在您的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
答案 2 :(得分:0)
您可以为自己创建的每篇博文创建一个页面。当您创建博客帖子时,必须提交或发布,在提交后转到php文件,您可以在其中编写代码来存储博客文章的内容。在那个文件中,你编写了一些代码来创建具有特定id的博客帖子的html文件(文件编程)。并添加css,html的所有代码,以及内容并写入该文件并将其保存为.html格式(例如BlogPost_1.html等)。您可以将文件名存储在数据库中以供以后使用。 我希望那就是你需要的东西