每两行数据库后插入换行符

时间:2011-12-27 14:52:14

标签: php

我有一个小脚本在mysql数据库中打印一定数量的行。

是否有任何方法可以使它在打印完每个 second 行之后插入一个换行符?

在每行之后添加换行符很简单,但我不知道如何在每隔一行之后添加换行符。这可能吗?

6 个答案:

答案 0 :(得分:4)

您编写“脚本”但在标签中您有PHP,所以我想您需要PHP代码:

foreach ($rows as $row) {
    if ($i++ % 2) { 
         // this code will only run for every even row
    }
    ...
}

答案 1 :(得分:4)

$i=1;
while ($row = mysql_fetch_array($query))
{
    //your code
    if ($i % 2 == 0)
        echo '<br>';
    $i++;
}

答案 2 :(得分:3)

在循环之前添加新变量

$i = 0;

然后在你的循环中添加

if ($i != 0 && $i%2 == 0)
   echo '<br/>';

答案 3 :(得分:1)

根据语言,这样的事情应该这样做:(在php中)(其中$ arr是一个结果数组)

$str = '';
$i = 0;

for ($i=0; $i<count( $arr ); $i++)
{
   if ( ( $i + 1 ) % 2 === 0 )
   {
      $str .= $arr[$i] . '<br />';
   }
   else
   {
      $str .= $arr[$i];
   }
}

echo $str;

答案 4 :(得分:0)

使用php和modulo。

,例如

if($i % 3)
  {
    echo '<br />'..

答案 5 :(得分:0)

如果由于某种原因需要在查询中执行此操作,可以使用类似

的内容
SELECT
  <your fields>,
  IF (((@rn:=@rn+1) % 3)=0,'<br>','') as brornot
FROM
  <your tables and joins>,
  (@rn:=0)