作者MOONRAKER (㊣康少校是死到哪里去了)
看板PHP
标题Re: [请益] 一列里显示两行排版问题
时间Tue Jul 24 11:57:20 2012
这种一直echo的写法有害身心,使用双引号却不利用他的变数展开,
又一直在那边escape双引号( \" ),看得我蛋疼。
以下不讨论你的code,直接跟你讲原则。
表格输出不外乎这样
<table>
<tr>
<td>...</td><td>...</td>...
</tr>
<tr>
<td>...</td><td>...</td>...
</tr>
<tr>
<td>...</td><td>...</td>...
</tr>
...
</table> (1)
你可以注意到,除第一个<tr>和最後一个</tr>以外,里面的</tr><tr>
其实都是一起出现的,而且固定先</tr>再<tr>
<table>
<tr>
<td>...</td><td>...</td>...
</tr><tr>
<td>...</td><td>...</td>...
</tr><tr>
<td>...</td><td>...</td>...
</tr>
...
</table> (2)
所以我写程式的时候可以一直出<td>...</td>,到了要换行的时候就放个
</tr><tr>下去,这个组合几乎可以当成\n一样使用。
<table>
<tr>
<?php while (hasMoreRow()) { ?>
<?php $currentRow = getRow(); ?>
<?php while (hasMoreColumn()) { ?>
<?php $currentCell = getCell($currentRow); ?>
<td>
<?php echo $currentCell; ?></td>
<?php } ?>
</tr>
<tr>
<?php } ?>
</tr>
</table> (3)
我们回去看HTML码(2)。你可以看到表格每一列尾巴就跟一组</tr><tr>。
现在我们把</tr><tr>数量减半,会发生什麽事?
<table>
<tr>
<td>...</td><td>...</td>...
<td>...</td><td>...</td>...
</tr><tr>
<td>...</td><td>...</td>...
<td>...</td><td>...</td>...
</tr><tr>
...
</tr>
</table> (4)
所以你只要(1)把</tr><tr>集中起来在表格列尾输出,(2)控制</tr><tr>
的输出时机,让他每两列才输出一次,就可以达到你要的效果。
--
从前有个马铃薯王国 有个高贵伟大的国王
有的人尊敬他 有的人畏惧他 但有个人敢看不起他不只是一条龙
嘿呵 快出动 去征服 去摆平 嘿呵 快出征 去征服那条龙
嘿呵 快出动
(宰了它!轰了它!)嘿呵 快出征 去征服那条龙
:■ Potatoes and Dragons (C)Alphanim France 2004-05 :.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.163.12.174
1F:→ kuAIpAI:推~ 概念清楚~ 07/24 12:38
颜色跑掉了!OHNO...
※ 编辑: MOONRAKER 来自: 118.163.12.174 (07/24 15:46)