12
  $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: ### ### ###

4

4 に答える 4

12

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

<br>代わりに使用する必要があります。

于 2012-04-26T10:48:19.253 に答える
12

あなた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";    
  }
于 2012-04-26T10:50:07.630 に答える
5

必要なもの:

echo '<br />';

それ以外の:

echo "\r\n";
于 2012-04-26T10:48:47.430 に答える