将多个数据库字段显示到PHP表循环中

时间:2011-09-01 02:27:28

标签: php mysql

我现在已经苦苦挣扎了大约4个小时...... 我想要建立的是非常简单的,我有一个新闻表,我想显示新闻的标题,内容和阅读更多的链接,我知道如何循环通过一个表和力量,但这赢了在我的情况下工作,表格最终应该是这样的:

<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用于设计目的...... 任何帮助都会非常感激,我遍布网络,我找不到解决方案!

1 个答案:

答案 0 :(得分: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>