2015-10-14 65 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循環的內部,實際上它不是。

沒有問題很傻:)

相關問題