【发布时间】:2013-04-24 12:42:59
【问题描述】:
我在这样的循环 (PHP) 中有一个循环:
while(mysql...) {
echo $row1->name.'<img src="info.png" />';
while(another_mysql...) {
echo $row2->name.'<img src="image.png" />';
}
}
现在这将产生如下结果:
head_1 [info.png]
value_a1 [image.png]
value_a2 [image.png]
value_a3 [image.png]
head_2 [info.png]
value_b1 [image.png]
value_b2 [image.png]
如您所见,图像不在一条直线上,因为值可能不同,导致图像被推得更远。
使用str_pad(); 转换值时,它确实可以工作,但不稳定并且有一些错误。
我不知道如何将图像放在值所在的 div 旁边的 div 中,因为循环不会喜欢它。
我能做些什么让它输出类似的东西:
head1 [info.png]
value_a1 [image.png]
value_a2 [image.png]
value_a3 [image.png]
head2 [info.png]
value_b1 [image.png]
value_b2 [image.png]
【问题讨论】:
-
您必须首先知道名称的最大长度,以便在回显时将名称填充到该长度 + 3。这意味着,除非您知道最大宽度,否则必须先遍历所有名称,然后再回显。
-
@Mr.Alien 你在谈论编码标准和代码可读性,我完全同意这些原则,但 MrMadMan 想要一个格式化/样式化的输出。所以 MadMan 先生,使用 CSS,看看 Gaurav Vashishtha 的答案。
-
@JBRTRND 哦,我明白了,我会删除我的评论 :)