我有一個循環(PHP)內的循環是這樣的:保證金DIV嵌套while循環
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();
轉換值時,它確實有效但不穩定,並且有一點bug。 我不知道如何把圖像放在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]
爲什麼不使用CSS? – jbrtrnd 2013-04-24 12:45:21
您必須首先知道名稱的最大長度,以便在echo'ing時將名稱填充到該長度+ 3。這意味着,除非您知道最大寬度,否則您必須首先在echo'ing之前遍歷所有名稱。 – sroes 2013-04-24 12:50:25
@ Mr.Alien您正在談論編碼標準和代碼可讀性,我完全同意這些原則,但MrMadMan想要格式化/樣式的輸出。所以MrMadMan使用CSS來看看Gaurav Vashishtha的答案。 – jbrtrnd 2013-04-24 12:56:50