0

我试图弄清楚如何每查询 8 个 MySQL 行创建新的 DIV。我正在将 jPagination 集成到我的站点中,因此我需要每从数据库接收到的 8 行创建一个新的 DIV 容器。有任何想法吗?

4

3 回答 3

1

你需要这个: %

不确定你的代码到底是如何运行的,但是在每一行的循环中你做了一个 count++,然后在 C 中是这样的:

if(!count%8) {
   print DIV eccc
}

只是为了让您了解这个 % 的作用:它为您提供了一个部门的剩余部分。例如,如果您的行是第 20 行,那么此时 count 等于 20,那么 20%8 将等于 4。那是因为如果您将 20/8 相除,您将有 2. * * 一些东西,然后乘以 2*8 你得到 16。取 20-16 = 4。所以 20%8 是 4。只有当 count++ 中的数字完全可以被数字 8 整除时,你才会得到 0 零。因此,您的 IF 语句说:如果没有剩余的除以 8 的计数,则执行此操作

格言

于 2012-12-08T13:11:39.637 回答
0
i = 1
while( gettingRows )
{
    doWhateverYouDoHere()

    if ( i%8 === 0 )
        print "div"
    ++i

   // or put increment right into the if statement like ( if i++ % 8 === 0 )
}
于 2012-12-08T13:10:28.967 回答
0
<?php

// previous code.....
$counter = 1;
echo '<div class="outercssclass">';
echo '<div class="innercssclass">';
// fetch mysql query data into $results....
// you can do validations with mysql_num_rows to check the number of rows the query returned
foreach($results as $result) {
    $counter++;
    if($counter % 8 == 0) {
        echo '</div><div class="innercssclass">';  
    }
    // other logic...
    // rest of the code
}    
echo '</div>'; // for closing the inner div
echo '</div>'; // for closing the outer wrapper div

// rest of the program logic...
于 2012-12-08T13:18:27.587 回答