看板 PHP 關於我們 聯絡資訊
這種一直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
kuAIpAI:推~ 概念清楚~ 07/24 12:38
顏色跑掉了!OHNO... ※ 編輯: MOONRAKER 來自: 118.163.12.174 (07/24 15:46)