这一个将有点难以解释,但我会尽我所能。PHP把正确的行放在正确的html div
我有一个数据库与一个名为内容与3列的表,我试图得到的值作为行,并把它们放在不同的<div>’s
。这里是我写到目前为止
<?php
$sql = "SELECT * FROM content";
$query = mysqli_query($db, $sql) or die (mysqli_error());
$contentDisplay = '';
while ($row = mysqli_fetch_array($query)) {
$content_id = $row["id"];
$content_title= $row["title"];
$content_text = $row["text"];
$contentDisplay .= '<h1>'.$content_title.'</h1> <p>'.$content_text.'</p>' ."\n";
}
$row_cnt = $query->num_rows;
printf("Result set has %d rows.\n", $row_cnt);
?>
行计数给出4行是正确的行数。
在我的HTML我有<?php echo $contentDisplay; ?>
这之后对方拿出所有的4行,但我需要显示的第一行中我第一次<div>
,在第二行中我的第二个<div>
等等。在此先感谢
更新:我忘了说,我有我的<div>'s
与不同风格的HTML部分。所有我需要的是一个在第一行<div>
(如在页面的顶部)和第二行中的另一个<div>
(如在页面的底部):)
UPDATE2:这里是HTML代码
<div class="content-top">
<section>
<h1></h1>
<p></p>
</section>
</div>
<div class="content-left">
<section>
<h1></h1>
<p></p>
</section>
</div>
<div class="content-center">
<section>
<h1></h1>
<p></p>
</section>
</div>
<div class="content-right">
<section>
<h1></h1>
<p></p>
</section>
</div>
我想显示在<div class="content-top">
第一行的第二行中<div class="content-left">
在<div class="content-center">
第三行和第四行中<div class="content-right">
不知道我理解你的更新。只有两行,他们应该在两个预定义的'div's?如果您也发布了部分代码,这可能会有所帮助!顺便说一句欢迎来到SO。 –
你是正确的先生。谢谢:)看到第二个更新与HTML代码。 – Nevel
当查询返回的行数超过4行时,你该怎么办? – jeoj