### ### ###
$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 "rn";
}
该代码显示三组,每组三个图像。我的理解是\r和(双引号)应该创建一个新行。但是,它只是在图像之间插入一个空格。是 callign \r 的方式是错误的,还是使用了错误的代码来换行(换行符)
示例(# = 一张图像):
不带回显 \r: ###使用回显 \r:
您的echo "rn";
不在循环中。将其移动到循环内。
此外,如果您希望换行符在浏览器中可见,则也应该打印<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
不是通用常数;它们只是角色,由任何程序消耗它们来决定如何处理它们。
您应该改用<br>
。
你需要:
echo '<br />';
而不是:
echo "rn";
您也可以考虑设置正确的标题例:
$data = [
[1,2,3],
[4,5,6],
[7,8,9]
];
header("Content-Type: text/plain");
foreach($data as $row){
echo implode(',', $row) . "rn";
}