2011-09-01 70 views
0

我一直在努力與此約4小時現在... 我想建立的是非常簡單的,我有一個新聞表,我想顯示新聞標題,內容和閱讀更多鏈接,我知道如何通過表格和強制循環,但這不會在我的情況下,表格應該看起來像這樣到底:顯示多個數據庫字段到一個PHP表循環

<table> 
    <tr> 
    <td>header one</td> 
    <td>header 2</td> 
    <td>header 3</td> 
    </tr> 
    <tr> 
    <td colspan="3">&nbsp;</td> 
    </tr> 
    <tr> 
    <td>text one</td> 
    <td>text two</td> 
    <td>text 3</td> 
    </tr> 
    <tr> 
    <td>read more</td> 
    <td>read more </td> 
    <td>read more</td> 
    </tr> 
</table> 

我到目前爲止在我的php中是一個代碼,它將生成行和列,但我希望它們像上面的示例表一樣分佈,以避免混淆文本對齊和閱讀更多鏈接。 .. 這裏是我的php代碼:

   <table width="100%" cellspacing="0" cellpadding="0"> 
       <tr> 
        <?php while ($record = mysql_fetch_assoc($result)): ?> 
         <?php $style++ ?> 
          <td width="33%" valign="top"> 

           <h6><?php echo $record['title'] ?></h6> 
           <div class="service-sum"><?php echo $record['content'] ?></div> 
           <div class="findout"><a href="services-details.php?<?php echo $record['url'] ?>/<?php echo $record['num'] ?>">> find out more</a></div> 
          </td> 

      <?php if ($style == 3): ?> 
       </tr> 
        <?php $style = 0; ?> 
         <tr> 
          <td> 
           <div style="height:30px;"></div> 
          </td> 
         </tr> 
         <tr> 
      <?php endif ?> 

     <?php endwhile ?> 

這一個是工作正常,但我顯示標題和內容,並在一列中讀更多鏈接,這些應該被分配到3爲設計目的... 任何幫助將是非常感謝,我看了整個網絡,我找不到解決方案!

回答

0

嘗試使用此對齊。設計與您的設計幾乎相同。

<table> 
    <tr> 
     <td> 
      <table> 
        <tr> 
         <td>header one</td> 
        </tr> 
        <tr> 
         <td>text one</td> 
        </tr> 
        <tr> 
         <td>read more</td> 
        </tr> 
       </table> 
     </td> 
     <td> 
      <table> 
       <tr> 
        <td>header 2</td> 
       </tr> 
       <tr> 
        <td>text 2</td> 
       </tr> 
       <tr> 
        <td>read more</td> 
       </tr> 
      </table> 
     </td> 
     <td> 
      <table> 
       <tr> 
        <td>header 3</td> 
       </tr> 
       <tr> 
        <td>text 3</td> 
       </tr> 
       <tr> 
        <td>read more</td> 
       </tr> 
      </table> 
     </td> 
    </tr> 
</table> 

如果只有3條記錄,應該沒問題。如果還有更多的話,應該做一些改變。請檢查您的php代碼。

<table> 
    <tr> 
    <?php while ($record = mysql_fetch_assoc($result)) { ?> 
     <td> 
      <table> 
        <tr> 
         <td><?php echo $record['title'] ?></td> 
        </tr> 
        <tr><td height = "30px;"></td></tr> 
        <tr> 
         <td><?php echo $record['content'] ?></td> 
        </tr> 
        <tr> 
         <td><a href="services-details.php?<?php echo $record['url'] ?>/<?php echo $record['num'] ?>">> find out more</a></td> 
        </tr> 
       </table> 
     </td> 
     <?php } ?> 
    </tr> 
</table> 
+0

感謝您的回覆! 是的,我希望只有3條記錄,許多方法可以工作,但事實並非如此,有時候會有2或3條記錄,其他時間9條記錄,這取決於: 謝謝! – Khalil

+0

你找到了解決方案嗎? – Phphelp

相關問題