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