2011-06-30 45 views
0

更新:仍然似乎無法弄清楚。如果任何人都可以伸出援助之手,那麼可以欣賞^^。雖然循環只檢索一個結果

我有問題,我不確定我的代碼在哪裏崩潰。我有一個'關注'功能,您可以關注不同的註冊用戶。你跟隨的用戶的用戶ID存儲在一個數組(follower_array)中。它從數組中檢索每個成員,但是每個成員都是按照每個成員進行的,而不是顯示所有內容,它只顯示每個成員的最近一個成員。

$broadcastList= ""; 

if ($follower_array != "") { 

    $followArray = explode(",", $follower_array); 
    $followCount = count($followArray); 
    $i = 0; 
    $broadcastList .= "<table>"; 

    foreach($followArray as $key => $value) { 

    $i++; 
    $sqlName = mysql_query(" 
     SELECT username, fullname 
      FROM members 
     WHERE id='$value' 
     LIMIT 1 
    ") or die ("error!"); 

    while ($row = mysql_fetch_array($sqlName)) { 
     $friendUserName = substr($row["username"],0,12); 
    } 

    $sqlBroadcast = mysql_query(" 
     SELECT mem_id, bc, bc_date, device 
      FROM broadcast 
     WHERE mem_id='$value' 
     ORDER BY bc_date ASC 
     LIMIT 50 
    ") or die ("error!"); 

    while ($bc_row = mysql_fetch_array($sqlBroadcast)) { 
     $mem_id = $bc_row['mem_id']; 
     $bc  = $bc_row['bc']; 
     $dev  = $bc_row['device']; 
     $bc_date = $bc_row['bc_date']; 
     $broadcastList .= "<td><a href='member.php?id=' .$value. ''> 
     $friendUserName</a> &bull; $when_bc &bull; Via: $dev <b>$bc</b></td></tr>"; 
    } 
    broadcastList .= "</table>"; 
    } 
} 

因此,它完全檢索成員,但不超過他們單個最新的「廣播」。任何見解將不勝感激..謝謝!

+3

編程不是一個比賽,看看你可以擠入每條線有多少東西。在新行中縮進代碼塊(特別是如果您打算使用'{}'s)並且保持代碼正確縮進。 – riwalk

+5

..對於其他人來說,他們認爲是不同的,有perl-golf。 –

+0

@yi_H ...我無言以對:) – riwalk

回答

2

這裏發生的事情:

while($row = some_next_result_function()){ 
    $result = $row["thing"]; 
} 

會每次都覆蓋$result,所以你只能用最後的結果告終。

您需要製作一個列表並附加到它。

+0

我有一種沉沒的感覺,它是那麼簡單。謝謝! – dystopia

+0

不幸的是我改變了$行結果,但仍然只返回1結果。 – dystopia

+0

那麼你故意檢索1個friendUserName。你確定你有超過一個該用戶的廣播嗎? – trutheality

0

我要走在黑暗中拍攝:

$broadcastList .= "<td><a href='member.php?id=' .$value. ''> 
    $friendUserName</a> &bull; $when_bc &bull; Via: $dev <b>$bc</b></td></tr>"; 

該行幾乎錯過了開始「TR」元素。你確定這個內容不是僅僅因爲錯誤的html標記而顯示的嗎?

另外:

broadcastList .= "</table>"; 

你錯過了$有)。

我不知道這是否修復它,甚至可以幫助你;但我確實希望如此:)。另外;您還可以檢查HTML源代碼以查看條目是否真的不存在(請參閱第一條評論)。