0

クエリされた8つのMySQL行ごとに新しいDIVを作成する方法を理解しようとしています。jPaginationを自分のサイトに統合しているので、データベースから受け取る8行ごとに新しいDIVコンテナーを作成する必要があります。何か案は?

4

3 に答える 3

1

あなたはこれを必要とします: %

コードが正確にどのように処理されるかはわかりませんが、すべての行のループでcount ++を作成し、次にCで次のようなものを作成します。

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

この%が何をするかを理解するために:それはあなたに除算の残りを与えます。たとえば、行が20の場合、その時点でカウントは20に等しいので、20%8は4になります。これは、20/8を除算すると、2になるためです。 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 に答える