在php中的计数器做while循环

时间:2014-03-23 23:53:34

标签: counter increment do-while

我正在检查(或想检查)计数器是否达到5我想将计数器重置为1并重新开始直到所有记录都被读取,我在测试页面上有以下代码:     

<?php do {  
if ($count == 5) { $count = 1;}
echo $count;

echo "<div id=\"col$count\"><div id=\"col$count-content\"><img class=\"resetImg\"    name=\"colpic$count\" src=\"assets/images/student_artwork/thumb_" . $row_rsILU['ilu_artwork'] . "\" alt=\"\" style=\"background-color: #999966\"><br><br><span class=\"artistName\">" . $row_rsILU['ilu_fname'] . " " . $row_rsILU['ilu_lname'] . "</span>    <br><hr>
Concept Artist<br>
email@artistdomain.ca<br>
416-833-1111<br>
www.portfolio.ca<br>
</div></div>"; 
$count++;
} while ($row_rsILU = mysql_fetch_assoc($rsILU));  ?>

记录集中有三条记录,但计数似乎总是停在两条,只显示两张图像。我正在检查计数,如果它达到5,我想将其重置为1并重新开始,直到读取了记录集中的总记录。也许我只是累了但我无法得到这个。非常感谢任何人的帮助。

干杯,

戴夫

2 个答案:

答案 0 :(得分:0)

根据你的代码,你试图在实际获取它之前回显该行(我的意思是第一次迭代)。为什么不在循环时使用呢?

<?php 
while ($row_rsILU = mysql_fetch_assoc($rsILU)) {  
    if ($count == 5) { $count = 1;}
    echo $count;

    echo "<div id=\"col$count\"><div id=\"col$count-content\"><img class=\"resetImg\"    name=\"colpic$count\" src=\"assets/images/student_artwork/thumb_" . $row_rsILU['ilu_artwork'] . "\" alt=\"\" style=\"background-color: #999966\"><br><br><span class=\"artistName\">" . $row_rsILU['ilu_fname'] . " " . $row_rsILU['ilu_lname'] . "</span>    <br><hr>
    Concept Artist<br>
    email@artistdomain.ca<br>
    416-833-1111<br>
    www.portfolio.ca<br>
    </div></div>"; 

    $count++;
}  
?>

如果能解决您的问题,请告诉我。

答案 1 :(得分:0)

嗯......好吧,现在,这很令人尴尬!事实证明,我错过了代码中的第二个较旧的SELECT语句,因此它没有返回三个记录中的一个,因为它没有根据旧的SELECT语句查找它。对此感到抱歉,但感谢您的帮助。