我从MySql DB中提取行,我想在第二行输入换行符。
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
有什么关系?
对不起,如果这是一个愚蠢的问题!
答案 0 :(得分: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 '';
}
&#13;
如果您想要HTML换行符,请使用:
echo "<br/>";
你的缩进可能会让你认为$ i mod 4在for循环中,而实际上并非如此。
没有问题是愚蠢的:)
答案 1 :(得分:1)
你是对的。它与$i
变量有关。
如果您只想在第2行输入,则可以评估$i==2
。您也可以通过评估$i % 2 == 0
这导致以下代码:
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 '';
}