在php中创建相关的发布脚本-不是Wordpress

问题描述 投票:1回答:3

我想知道是否有任何工作代码可以显示相关博客文章,根据当前博客文章的类别,大约四个或五个。请注意,不要使用我在php中编写的简单博客脚本来使用wordpress或任何其他博客脚本amd。

我的数据库非常简单:……:我有一个表,其中包含所有帖子和类别列。因此,数据库中的所有帖子都有一个固定的类别。我希望脚本根据提交的日期选择并返回最新的脚本。

这是我当前的查询

select * from post where category = '$current_blog_post_category' order by post_date desc limit 4

这种方法的问题在于,查询运行后,它仍然会返回当前帖子。我希望在查询中忽略当前帖子。任何解决方法将不胜感激。

谢谢

php mysql logic blogs
3个回答
2
投票

尝试这样的事情:

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的列。


0
投票

当前帖子应该具有最新的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

0
投票

我尝试在我的产品中使用它,这就是我得到的警告:第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;  ?>
© www.soinside.com 2019 - 2024. All rights reserved.