2014-04-04 32 views
0

我試圖使用PDO從我的數據庫中回顯數據,並讓它創建一個有4列和多行的表格,直到沒有更多數據可以回顯爲止。現在數據庫中應該有16個項目,所以我應該有4行,但我無法讓我的數據以該格式回顯,4列和4行。它只是在一行和十六列中回顯出來。先謝謝您的幫助。錶行和單元格中的PDO回顯數據

這裏是PHP代碼我到目前爲止:

echo "<table>"; 
for($x = 0;$x<1;$x++){ 
     foreach($result as $row){ 
     echo "<td>{$row['question_name']}</td>"; 
     } 

    echo "</tr>"; 

} 
echo "</table>"; 

回答

0

HTML表格是這個真的不好。相反,嘗試使用一個普通的列表,並使用CSS來把它變成一個網格

?> 
<ul class="grid"> 
    <?php foreach ($result as $row) : ?> 
     <li><?= htmlspecialchars($row['question_name']) ?></li> 
    <?php endforeach ?> 
</ul> 

和一些CSS

.grid { 
    list-style: none; 
    width: 512px; 
} 

.grid li { 
    float: left; 
    width: 128px; 
    height: 128px; 
} 

如果你真的想用表的方法來堅持,你需要檢測每一個第四進入並關閉/重新打開一個表格行,例如

?> 
<table class="grid"> 
    <tr> 
    <?php foreach ($result as $i => $row) : ?> 
     <td><?= htmlspecialchars($row['question_name']) ?></td> 
     <?php if (($i + 1) % 4 == 0) : ?></tr><tr><?php endif ?> 
    <?php endforeach ?> 
    </tr> 
</table> 
+0

我能否以4個組的形式顯示它?那麼4列和4行? – nviens

+0

哦,我明白了,那就是這種格式,我應該在評論之前對它進行測試,非常感謝 – nviens

+0

實際上,用你輸入的表格方法,我沒有得到任何東西顯示在頁面上。但用另一種方法,我能夠得到它的工作 – nviens

相關問題