我试图使我的网站,我从数据库使用mysql_fetch_array
系统的数据库中的数据,并创建了一个while循环mysql_fetch_array
,并在该循环内我有重复同样的事情再次while while循环,但问题是,嵌套while循环只执行一次,不重复行....这里是我使用了一些函数和面向对象的代码,但你会得到什么是重点! 我想到了一个替代的,但没有尝试过VAZ我想出路这样只有IE浏览器使用for循环而不是while循环可能的工作...嵌套while循环mysql_fetch_array没有按预期工作
public function get_feeds_from_my_friends(){
global $Friends;
global $User;
$friend_list = $Friends->create_friend_list_ids();
$sql = "SELECT feeds.id, feeds.user_id, feeds.post, feeds.date FROM feeds WHERE feeds.user_id IN (". $friend_list. ") ORDER BY feeds.id DESC";
$result = mysql_query($sql);
while ($rows = mysql_fetch_array($result)) {
$id = $rows['user_id'];
$dp = $User->user_detail_by_id($id, "dp");
$user_name = $User->full_name_by_id($id);
$post_id = $rows['id'];
$final_result = "<div class=\"sharedItem\">";
$final_result .= "<div class=\"item\">";
$final_result .= "<div class=\"imageHolder\"><img src=\"". $dp ."\" class=\"profilePicture\" /></div>";
$final_result .= "<div class=\"txtHolder\">";
$final_result .= "<div class=\"username\"> " . $user_name . "</div>";
$final_result .= "<div class=\"userfeed\"> " . $rows['post'] . "</div>";
$final_result .= "<div class=\"details\">" . $rows['date'] . "</div>";
$final_result .= "</div></div>";
$final_result .= $this->get_comments_for_feed($post_id);
$final_result .= "</div>";
echo $final_result;
}
}
public function get_comments_for_feed($feed_id){
global $User;
$sql = "SELECT feeds.comments FROM feeds WHERE feeds.id = " . $feed_id . " LIMIT 1";
$result = mysql_query($sql);
$result = mysql_fetch_array($result);
$result = $result['comments'];
$comment_list = get_array_string_from_feild($result);
$sql = "SELECT comment_feed.user_id, comment_feed.comment, comment_feed.date FROM comment_feed ";
$sql .= "WHERE comment_feed.id IN(" . $comment_list . ") ORDER BY comment_feed.date DESC";
$result = mysql_query($sql);
if(empty($result)){ return "";}
else {
while ($rows = mysql_fetch_array($result)) {
$id = $rows['user_id'];
$dp = $User->user_detail_by_id($id, "dp");
$user_name = $User->full_name_by_id($id);
return "<div class=\"comments\"><div class=\"imageHolder\"><img src=\"". $dp ."\" class=\"profilePicture\" /></div>
<div class=\"txtHolder\">
<div class=\"username\"> " . $user_name . "</div>
<div class=\"userfeed\"> " . $rows['comment'] . "</div>
<div class=\"details\">" . $rows['date'] . "</div>
</div></div>";
}
}
}
好吧,我goona试试这在一分钟 –
我明白你的观点,但单独的循环也无法正常工作是否有任何错误,你可以找到? –
非常感谢您的支持 –