2016-01-12 88 views
1
<?php 
$sun=mysql_query("SELECT * FROM `red_users` WHERE `role`='user' AND `userID` != '$userID' ORDER BY `id` DESC LIMIT 10 ") or die(mysql_error()); 

while($su[]=mysql_fetch_array($sun)){ 

} 

for($i=0;$i<count($su);$i++){ 

    $sud=$su[$i]['userID']; 
    $sname=$su[$i]['name']; 
    $dop=$su[$i]['dp']; 
    $sxx=$su[$i]['sex']; 

    if($dop != ''){ 
     $sey=$dop; 
    } 

    if($dop =='' AND $sxx=='MALE'){ 
     $sey="../images/male.png"; 
    } 

    if($dop =='' AND $sxx=='FEMALE'){ 
     $sey="../images/female.png"; 
    } 
?> 

<a href="profile.php?frnd=<?php echo $sud ?>"> 
    <div class="inbox-item"> 
     <div class="inbox-item-img"><img src="<?php echo $sey ?>" class="img-circle" alt=""></div> 
     <p class="inbox-item-author"><?php echo $sname; ?></p> 
    </div> 
</a> 
<?php } ? 

在輸出中顯示額外的Html元素(不含動態數據)。
之後由mysql填充的Real元素查詢一個額外的元素顯示哪些不包含數據。Php循環在輸出中給出額外的HTML元素

回答

2

而不是

while($su[]=mysql_fetch_array($sun)){ 

} 

$su

過程在同一while每個記錄的進一步處理:由@mloureiro

while($su=mysql_fetch_array($sun)){ 
    // do stuff 
} 

附加說明:

這是因爲ke eps一直運行直到找到一個false值,所以當mysql_fetch_array沒有其他東西要返回時,它會給false傳遞給$su[]數組。

+1

它會一遍又一遍地運行while循環,所以頁面會很慢 –

+0

您將運行** 1 **'while'循環而不是** 2 **循環。你確定頁面會很慢嗎? –

+0

@ MuhammedAsif沒有意義,我不是mysql方法的專家,但使用* while + for *只是看起來多餘。 – mloureiro