博客/新闻类型网页

时间:2016-02-20 23:49:27

标签: javascript php json

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

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

  1. Post 1
  2. Post 2
  3. ...
  4. 发布n
  5. 我应该怎么做,以便当我点击任何帖子时,新页面会打开正确的帖子,请记住我不希望每个帖子都有不同的页面。

1 个答案:

答案 0 :(得分:1)

假设您的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文件并返回其内容。