2015-10-14 175 views
1

我从MySql数据库中提取行,并且想在第二行输入换行符。MySql数据库的第二行

for ($i = 1; $i <= mysql_num_rows($result); $i++) 
{ 
    $row = mysql_fetch_array($result); 
    $status = $row ['status']; 
echo "$status"; 
    } 
    if ($i % 4 == 0) { 
     echo ''; 
    } 

有没有办法知道它是否是第二排?我猜它与$i有关吗?

对不起,如果这是一个愚蠢的问题!

回答

1

你说得对。它与$i变量有关。

如果你想输入第二行,你只能评估$i==2。此外,你可以通过评估$i % 2 == 0

这导致下面的代码添加它每2行:

for ($i = 1; $i <= mysql_num_rows($result); $i++) 
{ 
    $row = mysql_fetch_array($result); 
    $status = $row ['status']; 
    echo "$status"; 

    if ($i == 2){ // Or replace the evaluation with $i % 2 == 0 
     echo '<br />'; //HTML linebreak 
     //echo '\n'; //This is for a newline character. 
    } 
} 
if ($i % 4 == 0) { 
    echo ''; 
} 
+0

完美!谢谢。 – Shaun

+0

不客气。 正如@Scott之前所说:您的缩进可能会导致您认为'($ i%4 == 0)'在for循环中,实际上它不是。 –

1

这应做到:

for ($i = 1; $i <= mysql_num_rows($result); $i++) { 
 
    $row = mysql_fetch_array($result); 
 
    $status = $row['status']; 
 
    echo "$status"; 
 
    if ($i == 2) { 
 
    echo "\n"; //line break 
 
    } 
 
} 
 
if ($i % 4 == 0) { 
 
    echo ''; 
 
}

如果你想要一个HTML换行符,使用:

echo "<br/>"; 

你缩进可能会导致你觉得$ I MOD 4是for循环的内部,实际上它不是。

没有问题很傻:)

相关问题