2013-10-13 91 views
0

下面我有值和低於我有一個while循環與$ top_list_friends ['鍛鍊']排序的多個值,最高的數字在頂部。將值合併到while循環中

如何將下面的值合併到一個列表中?

echo "<div class='user'>"; 
echo "<span class='number'>" . $my_rank . "</span>"; 
echo "<span class='name'>" . $personal['name'] . "</span>"; 
echo "<span class='workouts'>" . $personal['workouts'] . "</span>"; 
echo "</div>"; 

$i = 0;                             
while ($top_list_friends = mysql_fetch_array($query_top_list_friends)) { 
$i++; 

echo "<div class='user'>"; 
echo "<span class='number'>" . $i . "</span>"; 
echo "<span class='name'>" . $top_list_friends['name'] . "</span>"; 
echo "<span class='workouts'>" . $top_list_friends['workouts'] . "</span>"; 
echo "</div>";    
} 
+0

這個庫'mysql_'是舊東西。更新 –

+0

你想合併'$ top_list_friends ['name']'和'$ top_list_friends ['workouts']'? – user2092317

回答

1

聽不懂的問題非常好,但我會做這樣:

$name = $personal['name']; 
    $workouts = $personal['workouts']; 
    $html = <<<html 
     <div class='user'> 
     <span class='number'>$my_rank</span> 
     <span class='name'>$name</span> 
     <span class='workouts'>$workouts</span> 
     </div> 
html; 

    $i=0;                            
    while ($top_list_friends = mysql_fetch_array($query_top_list_friends)) { 
    $i++; 
    $topName = top_list_friends['name']; 
    $topW = $top_list_friends['workouts'] 
    $html += <<<html 
     <div class='user'> 
     <span class='number'>$i</span> 
     <span class='name'>$topName</span> 
     <span class='workouts'>$topW</span> 
     </div> 
html; 
    } 
    echo $html; 
+0

+1,但'$ html'連接有點重複。 – kojiro

0

開頭:

$inserted=0; 

進入死循環:

if(!$inserted && $personal['workouts']> $top_list_friends['workouts'])} 
    $inserted=0; 
    //first div echoes 

} 

最後

if(!$inserted){ 

    //the same echos 

}