2016-01-12 51 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