2011-12-27 61 views
1

我有一个脚本可以在mysql数据库中打印一定数量的行。在数据库的每两行后面插入换行符

有什么办法可以让它在每打印一行后都会插入换行符?

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

+0

也许你可以显示你的代码到目前为止? – jadarnel27 2011-12-27 14:54:12

+0

如果没有余数插入空行,逻辑会说你的rownum除以2。我不是一个PHP专家,所以不知道语法,但这可能会给你一个大致的想法。 – xQbert 2011-12-27 14:55:13

回答

3

循环

$i = 0; 

前加入新的变量,然后在循环中添加

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

这很好。谢谢。 – Proffesor 2011-12-27 15:01:19

4

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

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

PHP *是* a *脚本*语言。从技术上讲,所有的PHP“代码”是“脚本”=) – jadarnel27 2011-12-27 15:01:11

0

使用php和modulo。

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

工作得很好,谢谢。 – Proffesor 2011-12-27 15:06:32

1

根据不同的语言,这样的事情应该这样做:(在PHP)(其中$改编为结果的数组)

$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; 
0

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

SELECT 
    <your fields>, 
    IF (((@rn:[email protected]+1) % 3)=0,'<br>','') as brornot 
FROM 
    <your tables and joins>, 
    (@rn:=0)