我在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”。有没有更好的方法我应该接近这个?非常感谢任何帮助。
答案 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)
while ($row=mysql_fetch_assoc($get)){
echo<<<HTML
<tr>
<td>
<div> {$row['somevalue']} </div>
</td>
</tr>
<tr>
<td><form> ... </form></td>
</tr>
HTML;
}