我想知道是否有任何工作代码可以显示相关博客文章,根据当前博客文章的类别,大约四个或五个。请注意,不要使用我在php中编写的简单博客脚本来使用wordpress或任何其他博客脚本amd。
我的数据库非常简单:……:我有一个表,其中包含所有帖子和类别列。因此,数据库中的所有帖子都有一个固定的类别。我希望脚本根据提交的日期选择并返回最新的脚本。
这是我当前的查询
select * from post where category = '$current_blog_post_category' order by post_date desc limit 4
这种方法的问题在于,查询运行后,它仍然会返回当前帖子。我希望在查询中忽略当前帖子。任何解决方法将不胜感激。
谢谢
尝试这样的事情:
select * from post
where category = '$current_blog_post_category'
AND post.id <> '$current_blog_post_id'
order by post_date desc limit 4
[请注意,我想'id'被命名为存储帖子ID的列。
当前帖子应该具有最新的ID(还有post_date,但是此版本更可靠,因为理论上两个帖子可以具有相同的post_date:]
SELECT *
FROM post
WHERE
category = '$current_blog_post_category' AND
id!=MAX(id)
ORDER BY post_date desc
LIMIT 4
我尝试在我的产品中使用它,这就是我得到的警告:第141行的F:\ xampp \ htdocs \ Blog \ single.php中为foreach()提供了无效的参数。
这是代码,任何帮助将不胜感激。
<?php
$postss= "SELECT * FROM posts WHERE topic_id = 'current_blog_post_category' AND post.id <> 'current_blog_post_id'
order by post_date desc limit 5"
?>
<?php foreach ($postss as $p): ?>
<div class="post clearfix">
<img src="<?php echo BASE_URL . '/assets/images/' . $p['image']; ?>" alt="">
<a href="single.php?id=<?php echo $p['id']; ?>" class="title"><?php echo $p['title']; ?></a>
</div>
<?php endforeach; ?>