在我的「熱門標籤」頁面,我爲了獲取所有的標籤從這個PHP & SQL數據庫從最流行最不受歡迎:如何使用MySQL查詢中的行創建HTML表格佈局?
$sql = "SELECT t.tagid, t.name, t.desc, COUNT(qt.id) AS total
FROM tags t
LEFT JOIN question_tags qt ON t.tagid=qt.tag_id
GROUP BY t.tagid, t.name
ORDER BY total DESC";
$result = mysql_query($sql) or die(mysql_error());
while($row=mysql_fetch_assoc($result)) {
echo '<div class="tag-list-box" id="tag-'.$row['tagid'].'">
<a href="/tags/'.strtolower($row['name']).'" class="tag">
<span class="label label-inverse label-tag">'.strtolower($row['name']).'</span>
</a> <strong>× '.$row['total'].'</strong><br />
<p>'.($row['desc']!==null ? $row['desc'] : '<em>This tag has no description.</em>').'</p>
</div>';
}
我沒有它在一個HTML現在因爲我認爲我可以用div和CSS來做更「現代的方式」,但正如你在下面的截圖中所看到的,當標籤有一個描述時,行會變得混亂,因爲盒子的高度大於其他:
我的箱子CSS是:
.tag-list-box {
width: 20%;
padding: 5px;
background-color: #f0f0f0;
border: 1px solid #ccc;
float: left;
margin-right: 2%;
margin-bottom: 10px;
}
我想我應該把它放在這應該解決這個問題的表格,但我的問題是如何使從查詢每4行都有自己的<tr>
所以每個表格行可以有4個?
我想不出來—我試着做了一個計數,並在while
循環中增加它,但我不知道該從哪裏去。
看起來有人試圖創造一個迷你SO,不是嗎? – nickb