2014-11-08 114 views
0

因此,我忙於顯示我的網站的所有成員(具有特定等級)的頁面。這很容易,這是我用的方法:更改PHP行的第一個和最後一個值

<?php 
     $rank = '10'; 
     $query = $db->conn->prepare('SELECT * FROM ht_users WHERE rank = ? OR rank2 = ?'); 
     $query->bind_param('ss', $rank, $rank); 
     $query->execute(); 
     $result = $query->get_result(); 
     while($row = $result->fetch_assoc()) 
     { 
      $content = '<div class="med"> 
       <b>' . $row['naam'] . '</b> 
       <img src="http://127.0.0.1/imaging/avatarimage?user=' . $row['naam'] . '&direction=left" /> 
       <div style="margin-left:275px;"></div> 
       </div> 
      '; 
      echo $content; 
     } 
    ?> 

它顯示2人。我也在其他隊伍中使用過它,但是當我將它們放在div中時,它們都會面向左側,因爲我在圖像鏈接中使用了&direction=left。我可以設置以下屬性:&direction=left&direction=right&direction=frontal

我想要做的就是左邊的第一個字臉(&direction=left),最後一面的權利(&direction=right)的事情和那些在中間的臉前(&direction=frontal)。是否有可能做到這一點?

謝謝。

回答

1
$rank = '10'; 
$query = $db->conn->prepare('SELECT * FROM ht_users WHERE rank = ? OR rank2 = ?'); 
$query->bind_param('ss', $rank, $rank); 
$query->execute(); 
$result = $query->get_result(); 
$count = $result->num_rows; 
$base = 1; 
while($row = $result->fetch_assoc()) 
{ 
    $direction = 'frontal'; 
    if($base == 1) $direction = 'left'; 
    if($base == $count) $direction = 'right'; 
    $content = '<div class="med"> 
     <b>' . $row['naam'] . '</b> 
     <img src="http://127.0.0.1/imaging/avatarimage?user=' . $row['naam'] . '&direction='. $direction .'" /> 
     <div style="margin-left:275px;"></div> 
     </div> 
    '; 
    echo $content; 
    $base++; 
} 

這是通過設定爲1的基計,這意味着在第一行,在每次檢查,如果該鹼是1循環,然後它示出左(意爲第一行),如果所述鹼是最後一行,它顯示正確,否則顯示正面

相關問題