我正在尝试创建一个页面,其中从数据库中提取多个项目并在网站上显示。我想在从数据库收到的每两行之后添加换行符,以便正确显示。
我尝试了很多并做了很多研究,但它仍然没有用。有人知道我做错了吗?
<?php
$con = mysql_connect("localhost","article_user","mypassword");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("articles", $con);
$query = "SELECT * FROM `Articles`";
$select_projects = mysql_query($query);
$xi=1;
if (mysql_num_rows($select_projects) > 0) {
while($row = mysql_fetch_assoc($select_projects)) {
echo '<div class="col-md-6 related-post-block">';
echo '<div class="related-img"> <img src="file-upload/server/php/files/'.$row['image'].'" class="" alt></a> </div>';
echo '<h3>'.$row['header'].'</a></h3>';
echo '<p>'.$row['text'].'</p>';
echo '</div>';
if ($xi % 2 == 0)
echo '<br />';
$xi++;
}
}
mysql_close($db);
?>
&#13;
答案 0 :(得分:1)
你不需要另外一个元素来改变外观,这应该用css修复。可能类似于:
.related-post-block {
margin-bottom: 15px;
}
或者如果你想内联它(我不推荐):
echo '<div class="col-md-6 related-post-block" style="margin-bottom: 15px">';
答案 1 :(得分:0)
当省略大括号时,它只会将下一个语句视为条件的主体。
if($ x) echo'foo'; echo'bar'; 将始终打印“bar”
所以永远不会使用<br />
;将大括号添加到if语句中。
答案 2 :(得分:0)
br
代码在div
代码后无效,您可以尝试:
if ($xi % 2 == 0)
echo '<div style="clear:both; margin-bottom:20px"></div>';
$xi++;