gpt4 book ai didi

php - 用户墙 PHP 和 MYSQL

转载 作者:行者123 更新时间:2023-11-30 01:31:06 27 4
gpt4 key购买 nike

我正在开发一个社交网站的大项目,但现在我陷入困境,我需要你的建议。

我的问题是我不想在用户时间线下的 profile.php 中显示帖子、视频和状态等所有内容。

我有超过 40 个表,但让我指定我不想要什么,我不想从这些表中获取数据以及如何在 profile.php 时间轴部分上显示它们?

Status Table
------------------------------------------
ID | sMessage | sDate | uId
------------------------------------------
1 | Testing status | 2013/07/03 | 1


Videos Table
-----------------------------------------------------
ID | vName | vCode | vDate | uId
-----------------------------------------------------
1 | PHP and MYSQL | 2MvYwz | 2013/07/03 | 1


Users Table
-----------------------------------
ID | uName | JoinDate
-----------------------------------
1 | Tem Henov | 2013/07/03

这是我尝试过的:

class userTimeline {
public function loadTimeline(){
dbConn();
$query = "SELECT
sMessage, sDate, vName, vDate, vCode
FROM status
INNER JOIN users
ON (status.uId = users.uId)
INNER JOIN videos
On (videos.uId = users.uId)
WHERE users.uId = '1'";

return $result = mysql_query($query);
}
}

它可以很好地加载数据,但是如何在 block 中显示该数据,例如它的状态显示在单独的 block 中,如果它的视频在另一个 block 中显示,以及如何按日期排序?!如有任何帮助,我们将不胜感激。

最佳答案

First : To Show data into various <div> first fetch them and show like,

1) 获取所有记录并存储到 php 数组中

$rows = array();
while($row = mysql_fetch_array(YOUR_QUERY))
{
$rows[] = $row;
}

2) 现在使用foreach()在您想要的任何地方循环使用从查询中获取的数据

if(is_array($rows)) {
foreach($rows as $row) {
//do with $row or create some if,switch condition here !
}
}

对于具体的限制和调整,请研究我们从 mysql_fetch_array() 获得的结果集。 !

Second : To short data by date you can use multiple sorting (click here for tutorial) but i think you should use MYSQL UNION to merge two or more MySQL query results to get individual sorting result.

关于php - 用户墙 PHP 和 MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17442275/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com