2012-09-16 34 views

回答

9

我会建议使用的破灭方法:

$usernames = []; 

while($online = mysql_fetch_array($usersonline)){ 
    array_push($usernames, $online['username']); 
} 

echo implode(',', $usernames); 
+1

恭喜,这显然是最不灵活的答案(即使它不是教员T)。 – octern

2

在指数刚刚运行,前追加后不,像这样

$index = 0; 
while($online = mysql_fetch_array($usersonline)) { 
    $username = $online['username']; 
    echo"<b> ".($index>0?',':'')." {$username}</b>"; 
    $index++; 
} 
+0

谢谢你,这工作完美 – user1643454

1
$u = 0; 
    while($online = mysql_fetch_array($usersonline)) 
    { 
     $u++; 
     if($u == 1){ 
      $usernames = '<b>' . $online['username'] . '</b>'; 
     }else{ 
      $usernames .= '<b>, ' . $online['username'] . '</b>'; 
     } 
    } 

编辑imp矿脉可能会更好。

0

这可能不是最优雅的方式,但这应该工作:

$users="<b>"; 
while($online = mysql_fetch_array($usersonline)) 
{ 
    $username = $online['username']; 
    $users.="$username,"; 
} 
rtrim($users,','); 
$users.="</b>"; 
echo $users; 
0
$join = ''; 
while($online = mysql_fetch_array($usersonline)) 
{ 
    $username = $online['username']; 
    echo"<b> $join . $username </b>"; 
    $join = ','; 
} 

或者

$out = ''; 
while($online = mysql_fetch_array($usersonline)) 
{ 
    $username = $online['username']; 
    $out .="<b> $username </b>,"; 
} 
$out = rtrim($out,","); 
echo $out; 

OR为 “tehlulz” 建议

$usernames = []; 

while($online = mysql_fetch_array($usersonline)){ 
    array_push($usernames, $online['username']); 
} 

echo implode(',', $usernames);