【发布时间】:2017-09-20 02:25:45
【问题描述】:
我有两页,就像一般的博客文章一样,一页是文章的小预览,一页是完整的文章。每篇小预览文章都有一个名为“阅读更多”的按钮,当用户单击它时,所有文章都会在单独的页面中打开。我正在上传带有 id、name、author、title、article 和 date 列的文章。在第 1 页上,所有文章的预览都从数据库中完美检索,但“阅读更多”按钮无法正常工作。单击任何文章预览的“阅读更多”时,仅显示第一篇文章,而不是根据预览显示不同的文章。
这是代码
第 1 页(预览页)
<?php
$db = mysqli_connect("localhost", "root", "", "myblogs.com");
$sql = "SELECT * FROM blogs";
$result = mysqli_query ($db, $sql);
while ($row = mysqli_fetch_array($result)){
echo " <div class='date-posts'>
<a href='index.php'>".$row['title']."</a></h1>
</div>
<div>".$row['author']."</div>
<div><img src='blogs/".$row['image']."'><div class='blogsampletext'>".$row['article']."</div>
<a href='page2.php.'>Read More</a>
</div>
";
}
?>
第 2 页(显示文章全文)
<?php
$db = mysqli_connect("localhost", "root", "", "myblogs.com");
$sql = "SELECT * FROM blogs LIMIT 1";
$result = mysqli_query ($db, $sql);
while ($row = mysqli_fetch_array($result)){
echo "<tr><td colspan='2' align='center'><h2>".$row['title']."</h2><br>
<img src='blogs/".$row['image']."'><br>
<h4>".$row['author']."</h4>
</td></tr>";
echo "<tr><td colspan='2'><hr>".$row['article']."</td></tr>";
}
?>
【问题讨论】:
-
这是因为你有
SELECT * FROM blogs LIMIT 1,这总是会选择它看到的第一条博客记录。您必须在page2.php中实现某种参数,以根据其标识符选择正确的博客记录。 [本教程] 有一些关于我上面提到的 ?id=ID 的更多信息,否则你可能想试试谷歌。
标签: javascript php html mysql phpmyadmin