同时循环输出在同一行

时间:2013-10-23 10:44:30

标签: php mysql

我有一个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>';

}

?>

2 个答案:

答案 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!" />