2015-02-09 14 views
-1

我需要從MySQL選擇一些數據,並將它們呼應到一個表, 我有我想他們呼應成5by4表20項,我可以這樣選擇它們:從SQL呼應表

<?php 
     $sql = "SELECT player FROM `prize` WHERE inviter='$player'"; 
     $result = $conn->query($sql); 
     if ($result->num_rows > 0) { 

     ?> 
     <table style="width: 100%;border:1px"> 
     <tr> <td class="auto-style3"> 
<?php 

    while($row = $result->fetch_assoc()) { 
?> 

        <?php echo "<br>". $row["player"].""; ?> 
<?php 
}} 

     ?> 


    </td> </tr> </table> 

它給了我這樣的事情:

enter image description here

但我想它是這樣的:

enter image description here

任何人都可以幫忙嗎?

+0

添加計數器結束,每5 – 2015-02-09 01:36:11

回答

1

嘗試像這樣,使用$ count來計算數組中的項。和5項已迴盪後,那麼你就把<tr>在新行呼應

<?php 
    $count=0; 
    echo "<table>"; 
    while($row = $result->fetch_assoc()) { 
    if($count==0) { 
     echo "<tr>"; 
    } 
    $count++; 
    echo "<td>".$row["player"]."</td>"; 
    if($count==5) { 
     echo "</tr>"; 
     $count=0; 
    } 
    } 
    echo "</table>"; 
?> 
+0

感謝的人後開始行(),但我要補充

標記過其工作正常。 – 2015-02-09 02:04:38

0

我改變你的代碼來添加計數器和關閉標籤每隔五條記錄,這是結果:

<?php 
 
     $sql = "SELECT player FROM `prize` WHERE inviter='$player'"; 
 
\t \t $result = $conn->query($sql); 
 
\t \t if ($result->num_rows > 0) { 
 
\t \t 
 
\t \t ?> 
 
\t \t <table style="width: 100%;border:1px"> 
 
\t \t <tr> 
 
      <?php 
 

 
       $counter=0; 
 
       while($row = $result->fetch_assoc()) { 
 
       if($counter == 4){ 
 
        echo '</tr><tr>'; 
 
        $counter=0; 
 
       } 
 
      ?> 
 

 
       <td><?php echo $row["player"].""; ?></td> 
 

 
      <?php 
 

 
       $counter++; 
 

 
      }} 
 

 
      ?> 
 
     
 
     
 
    </tr> </table>