PHP новая строка \ n и \ r \ n не работает

$rows = mysql_num_rows($result) ; for ($j=0 ; $j < 3 ; $j++) { for ($i=0 ; $i < 3 ; $i++) { $row = mysql_fetch_array($result) ; echo '<a href="image2.php?id='.$row['ID'].'">'."<img src='".$row['Image']."' />".'</a>' ; } echo "\r\n"; } 

Код отображает три группы из трех изображений. Я понял, что \ r \ n и \ n (двойные кавычки) должны создать новую строку. Однако это просто вставка пробела между изображениями. Является неправильным или неправильным, если я использую неправильный код для инициализации новой строки (разрыва строки)

Примеры (# = одно изображение):

Без эха \ r \ n: ######### С echo \ r \ n: ### ### ###

    Ваше echo "\r\n"; находится вне цикла. Переместите его внутри цикла.

    Кроме того, если вы хотите, чтобы разрывы строк были видимыми в браузере, вы также должны распечатать <br /> .

      $rows = mysql_num_rows($result) ; for ($j=0 ; $j < 3 ; $j++) { for ($i=0 ; $i < 3 ; $i++) { $row = mysql_fetch_array($result) ; echo '<a href="image2.php?id='.$row['ID'].'">'."<img src='".$row['Image']."' />".'</a>' ; } echo "<br />\n"; } 

    Пробел не отображается дословно, если он является частью текста HTML. \r и \n – не универсальные константы; они просто персонажи, и все зависит от того, какая программа их использует, чтобы решить, что с ними делать.

    Вместо этого вы должны использовать.

    Тебе нужно:

     echo '<br />'; 

    вместо:

     echo "\r\n";