我有一个PHP循环,我从我的数据库输出一些东西到我的页面,但我有一个问题,当运行代码时,它最终在不同的行上,如例1当我希望它在来线行示例时2,我尝试过usiv div,浮动容器并使用CSS使其内联,但它最终只是像例1一样,为什么?
示例1: 1 2 3 4 5
考试2: 1,2,3,4,5
<?php
$getquery=mysql_query("SELECT * FROM dogs ORDER by ID LIMIT 5");
while($rows=mysql_fetch_assoc($getquery))
{
$id=$rows['id'];
echo '<br>';
echo '<div id="block" border="1" width="200" style="float:center">';
echo '
<a href="mypage.com/index.php?dog=', $id, '">
<img src="/thumb/', $id, '.jpg" alt="dogs!" />
</a>';
echo '</div>';
}
?>
答案 0 :(得分:3)
让线路突破。每次出现结果时,都会打印<br>
,这就是为什么它在新行上
echo '<br />';
echo '<div id="block" border="1" width="200" style="float:center">';
$getquery=mysql_query("SELECT * FROM dogs ORDER by ID LIMIT 5");
while($rows=mysql_fetch_assoc($getquery)){
$id=$rows['id'];
echo '<a href="mypage.com/index.php?dog='. $id .'">
<img src="/thumb/'. $id .'.jpg" alt="dogs!" />
</a>';
}
echo '</div>';
对评论是肯定的 - 请查看使用 mysqli
带计数器:
echo '<div id="block" border="1" width="200" style="float:center">';
$i = 0;
$getquery=mysql_query("SELECT * FROM dogs ORDER by ID LIMIT 5");
while($rows=mysql_fetch_assoc($getquery)){
$id=$rows['id'];
echo '<a href="mypage.com/index.php?dog='. $id .'">
<img src="/thumb/'. $id .'.jpg" alt="dogs!" />
</a>';
$i++;
if($i == 5) {
echo '<br />';
$i = 0;
}
}
echo '</div>';
答案 1 :(得分:0)
看起来你的串联是错误的。
<a href="mypage.com/index.php?dog='. $id . '">
<img src="/thumb/'. $id . '.jpg" alt="dogs!" />