我正在尝试将“新闻提要”合并到我的网站中,从两个不同的表中提取信息(使用两个单独的查询)。一个提要提取当前故事“$newsfeed”,另一个提取历史故事“$historyfeed”。两个表需要保持分开。我试图将这些查询以随机顺序放置一组或几行。例如,我想列出 5 个故事,其中历史和新闻是随机选择的。
顺序可能是:历史、新闻、历史、历史、历史
下次访问可能会产生:新闻、新闻、新、历史、新闻
这部分似乎工作正常......
但是,我一直无法移动到查询中的下一行。因此产生了五个完全相同的新闻故事,而不是移动到查询的下一行。请参见下面的示例代码:
//DB connection established earlier
$newsfeed = mysql_query("SELECT * FROM newsfeed WHERE story_type='business'"); //News Story Query
$row_newsfeed = mysql_fetch_assoc($newsfeed);
$historyfeed = mysql_query("SELECT * FROM newsfeed WHERE story_type='business'"); //History Story Query
$row_historyfeed = mysql_fetch_assoc($historyfeed);
$storycount = 0;
while ($storycount < 5) {
$storytype = rand(1,2); //randomly select next story type
switch ($storytype){
case: "1" //if next story is a new story
storybubble($row_newsfeed); //function to echo newsfeed content
$storycount++;
break;
case: "2" //if next story is a history story
storybubble($row_historyfeed); //function to echo historyfeed content
$storycount++;
break;
default:
echo "Error";
} //switch statement
} //story count while statement