博客/新闻类型的网页

Blog/News type webpages

本文关键字:网页 类型 新闻 博客      更新时间:2023-09-26

我正在制作一个网站,我想有一个新闻/博客类型的部分,每个帖子在stile上都与其他帖子非常相似(一张图片+文本)。我目前正在将帖子的文本存储在 JSON 文件中。我认为为每个帖子创建一个单独的页面是一种浪费,因为我只需要检索 json 并将文本放入页面上的正确位置。我该怎么做才能尽可能少地使用重复的页面?我目前正在使用 js 和 php。

假设我有一个带有侧边栏的主页,上面写着:

  1. 帖子 1
  2. 帖子 2
  3. 发布 n

该怎么办,以便当我单击任何帖子时,会打开一个包含正确帖子的新页面,请记住,我不想为每个帖子设置不同的页面。

假设您的 JSON 文本帖子如下所示:

{
    "contents": "my file contents"
}

以下代码应该有效:

<p>Some consistent header.</p>
<p>
    Requested file contents:
    <?php
    if(isset($_GET["file"])) {
        $requested_file = $_GET["file"];
        $file = json_decode(file_get_contents("json/$requested_file.json"), true);
        echo $file["contents"];
    } else {
        // Some kind of error
    }
    ?>
</p>
<p>Some consistent footer.</p>

这将检查 URL 中的file查询变量(例如 ?file=post1 ),并使用相对路径json/[file].json请求相应的 JSON 文件。它读取contents键并将其值放在屏幕上。使用这个 PHP 文件,您可以请求任何 JSON 文件并返回其内容。