web-dev-qa-db-ja.com

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";
  }

コードは、3つの画像の3つのグループを表示します。私の理解では、\ r\nと\ n(二重引用符)で新しい行を作成する必要があります。ただし、画像の間にスペースを挿入するだけです。呼び出しの方法が間違っているか\ r\n間違ったコードを使用して改行を挿入している(改行)

例(#= 1つの画像):

エコーなし\ r\n:#########エコーあり\ r\n:### ### ###

11
Dan1676

あなたの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";    
  }
10
Nadh

空白 逐語的に表示されない HTMLテキストの一部である場合。 \rおよび\nは普遍的な定数ではありません。それらは単なる文字であり、それらをどう処理するかを決定するのは、どのプログラムがそれらを消費するか次第です。

<br> 代わりに。

12
Jon

必要なもの:

echo '<br />';

の代わりに:

echo "\r\n";
4
codaddict