简单的博客文章功能

时间:2011-07-25 20:17:00

标签: php mysql

如何在PHP中创建简单的博客发布功能?我有一个带有以下内容的mySQL数据库......

表博主: id,name

表帖子: 博客ID,帖子,时间戳

简单地说,我希望显示所有带有博主姓名的帖子(通过将id与博客ID匹配)和时间戳,以及按时间戳排序的帖子,以便将最新的帖子放在首位。

我目前努力选择嵌套在另一个中的每一个都不起作用,我想我需要重新考虑整个方法。

3 个答案:

答案 0 :(得分:2)

我建议您阅读SQL的基础知识,因为这看起来非常简单:

SELECT 
   b.name, p.post, p.timestamp
FROM
   posts p
INNER JOIN
   bloggers b
ON 
   p.blogger_id = b.id
WHERE
   b.blogger_id = :id
ORDER BY
   p.timestamp DESC

请注意,上面的:id部分用于准备好的声明中,如下所述。

对于PHP函数,您应该使用PDO

答案 1 :(得分:0)

尝试sql:

select * from bloggers A, posts B WHERE A.bloggerid = B.bloggerid 

答案 2 :(得分:0)

我可能不太明白你是如何组织的......但

假设您可以通过选择博客表并获取您想要的ID来获取作者的ID,您可以执行以下操作:

$result = mysql_query("SELECT * FROM posts WHERE blogger_id='" . $author_id . "' ORDER BY timestamp DESC") or die(mysql_error());  

while($row = mysql_fetch_array( $result )) {
 echo '<div class="post"><div class="time">' . $row['timestamp'] . '</div><div class="content">'. $row['post'] .'</div></div>';
}