在2个数据库行PHP之后添加换行符

时间:2016-08-17 11:10:58

标签: php html database rows

我正在尝试创建一个页面,其中从数据库中提取多个项目并在网站上显示。我想在从数据库收到的每两行之后添加换行符,以便正确显示。

我尝试了很多并做了很多研究,但它仍然没有用。有人知道我做错了吗?



<?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;
&#13;
&#13;

3 个答案:

答案 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++;