如何:单击一篇博客文章并将其显示在单独的页面上

时间:2014-03-28 09:24:36

标签: php blogs

所以我正在为一个学校项目创建一个博客,我想要做的是能够点击开始页面上的博客文章并被重定向到一个单独的页面,其中只显示该博客文章。我试过的是:

START PAGE LINK:

<a class="blog_title_link" href="singlepost?ID=' . $row['postID'] . '">

和其他页面

$pID = -1;
if ($_GET['ID'] != NULL) {
    $pID = $_GET['ID'];
} else {
    echo "ID failed.";
    //Redirect to startpage...
}

$con = mysqli_connect("localhost","root","hejsan123","MyStrength");
// Check connection
if (mysqli_connect_errno())
{
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}    

$result = mysqli_query($con,"SELECT * FROM posts WHERE postID=") . $pID;

while($row = mysqli_fetch_array($result))
{
    echo '<h1 class="blogTitle"><a class="blog_title_link">' 
   . $row['title'] . '</a></h1><img src="yo.jpg" /><p class="content_box_p">' 
   . $text . '</p>';
   echo "<br>";
}               
mysqli_close($con);

所以我让$pID检查是否确实有ID,然后我尝试从URL中获取它 这样我就可以在SQL中使用它来从数据库中选择我想要的信息。 现在发生的事情是

404 not found

希望你理解!谢谢!

1 个答案:

答案 0 :(得分:0)

404 Not Found错误可能是因为链接:

<a class="blog_title_link" href="singlepost?ID=' . $row['postID'] . '">
                                 __________^___      

也许您需要singlepost.php?ID...

然后这一行也应该是:

$result = mysqli_query($con,"SELECT * FROM posts WHERE postID=" . $pID); 
//                                                       ___not^___but^