我有一个小脚本在mysql数据库中打印一定数量的行。
是否有任何方法可以使它在打印完每个 second 行之后插入一个换行符?
在每行之后添加换行符很简单,但我不知道如何在每隔一行之后添加换行符。这可能吗?
答案 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)