将长代码插入PHP表td

时间:2011-07-09 20:21:39

标签: php html-table

我在Facebook上创建类似于“墙”的东西,其中有评论,然后textareas插入更多评论。我是通过PHP生成的表从mysql数据库中获取变量来完成的:

<?php
include 'connect.php';
$get=mysql_query("SELECT * FROM table WHERE $x='comments' ORDER by rank DESC");
echo '<table>';

while ($row=mysql_fetch_assoc($get)){
 echo '<tr>';
echo "<td>//DIV IN HERE!</td>";
 echo '</tr>';
echo '<tr>';
echo "<td><form> ... </form></td>";
echo '</tr>';

}

echo '</table>';
?>

但是,我有一个div设置,我想放在桌子的单元格中。这个div有子Div和回声信息,一般都很乱。我试图将这个div包含在td中但是我得到了很多错误,可能是因为我必须改变所有“to”。有没有更好的方法我应该接近这个?非常感谢任何帮助。

3 个答案:

答案 0 :(得分:2)

您能展示数据库表格的样子吗?

另外,我建议不要在HTML中使用表格来分割内容(例如帖子/评论)。更好的是使用div。例如,你会想要像

这样的东西
<div class="postContainer">
    <div class="postMsg">Hi there</div>
    <div class="postMsgComment">Hi to you, too!</div>
    <div class="postMsgComment">I want to join the fun!!!</div>
</div>

从这里开始,你的SQL表会在你的评论表中有一个外键,指向它所针对的“墙”帖子。

tbl.Post

| PostId | UserId |日期|消息| (..)

tbl.Comment

|评论ID | PostId | UserId |日期|消息| (..)

答案 1 :(得分:1)

在这种情况下,将PHP跳出到HTML标记会更容易 - 这样您就不必担心转义'"

<?php
include 'connect.php';
$get=mysql_query("SELECT * FROM table WHERE $x='comments' ORDER by rank DESC");
echo '<table>';

while ($row=mysql_fetch_assoc($get)){
    ?>
    <tr>
        <td>
            <div>
                <?php echo $something; ?>
                <div id="sub-div"></div>
            </div>
        </td>
    </tr>
    <tr>
        <td><form> ... </form></td>
    </tr>
    <?php
}

echo '</table>';
?>

答案 2 :(得分:1)

似乎是使用HEREDOC string syntax

的好时机
while ($row=mysql_fetch_assoc($get)){
  echo<<<HTML
  <tr>
    <td>
     <div> {$row['somevalue']} </div>
    </td>
  </tr>
  <tr>
    <td><form> ... </form></td>
  </tr>
HTML;
}