Search code examples
phplinenewlinebreak

PHP new line \n and \r\n not working


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

The code displays three groups of three images. My understanding was that \r\n and \n (double quotes) should create a new line. However it is just inserting a space between the images. Is the way am callign \r\n wrong or is it am using the wrong code to isneert a new line (line break)

Examples (# = one image):

Without echo \r\n: ######### With echo \r\n: ### ### ###


Solution

  • Your echo "\r\n"; is outside the loop. Move it inside the loop.

    Also, if you want the line breaks to be visible in the browser, you should print a <br /> too.

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