我正在创建一个网站,我希望有一个新闻/博客类型部分,每个帖子在阶梯上都会非常相似(一个图像+文本)。我目前正在将文章存储在JSON文件中。我认为为每个帖子创建一个单独的页面是浪费,因为我只需要检索json并将文本放到页面上的正确位置。我该怎么做才能尽可能少地使用重复的页面?我目前正在使用js和php。
假设我有一个侧边栏的主页,上面写着:
我应该怎么做,以便当我点击任何帖子时,新页面会打开正确的帖子,请记住我不希望每个帖子都有不同的页面。
答案 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文件并返回其内容。