【发布时间】:2014-02-05 20:28:21
【问题描述】:
我有这个代码:
<div style="margin: 0 auto; display:block; width: 916px; overflow: auto;">
<?php echo "";
echo "<i>Owned: $line->phone </i><br><br>";
$query = "SELECT person_id, person.name, person.sex, person.father_id, person.mother_id,PhotosComp.reference as reference
FROM person
WHERE person.id=$currId";
$result = mysql_query($query);
if (mysql_num_rows($result)>0) {
while ($line = mysql_fetch_object($result)) {
echo "<div valign='top'>";
echo "";
echo "<img src=".$line->reference." style=float:left; height='50px' border='1'>";
echo "";
echo "<a href='details.php?id=$line->person_id'>";
echo "<b>";
echo "$line->name</a>";
echo "</b>, <font size='-2'>(";
echo "$line->sex";
echo ", </font><font size='-2'>";
echo "$line->father_id";
echo "<br>";
echo "$line-mother_id";
echo "<br>";
echo "</div>";
}
}echo "";
?>
</div>
信息在垂直方向正确显示……但我想在换行之前显示 4 个水平结果。
所以我现在从数据库中得到了这个结果:
图片鲍勃 米克 简 图片罗伊 麦克 六月 图片米娅 罗伊 简 图片娄 鲍勃 六月 图片围兜 嘲笑 晋 图片 Beb 渣 琼斯 图片雷 抢 米娅并希望它显示为:
图片 Bob 图片 Roy 图片 Mia 图片 Lou 米克·麦克·罗伊·鲍勃 简六月简六月 图片 Bob 图片 Roy 图片 Mia 米克·麦克罗伊 简·简·简来自 DB 的结果可以是 0 到 15–20。我不需要任何上限。
【问题讨论】:
-
你的代码能正常工作吗? ....
-
计算结果,添加
style="float: left;",直到结果达到% 4 == 0,然后添加style="clear: both;" -
正如我所说,我需要一些很好的解释......当你说“计算结果”时......我开始指着屏幕去 1 -2 -3 LOL
-
顺便说一句,输出代码可能不是 100% 正确,但在现场是正确的。问题是如何让s 在打破到新行之前一次显示水平不超过 4 :)@CMilla 你的脚本肯定不工作。至少在
$query定义之后,您会错过结束引号和分号。认真阅读我链接到的 MCVE 帮助页面。