1

データベースからデータを取得するためにPHPのwhileループを使用しています。データベースから取得しているデータを無視し、フェッチしたレコードの量(4)に集中します。

1番目のレコードを取得して「div1」という名前のdivに挿入し、2番目のレコードを取得して「div2」という名前のdivに挿入し、3番目のレコードを取得して「div3」という名前のdivに挿入できるようにしたい。

4番目のレコードになると、「div1」という名前のdivに挿入したいと思います。

私は3番目ごとの結果を取得できたので、1番目と2番目のレコードをスキップし、以下のコードのスニペットを使用して3番目のレコードでそれを実行できます。

if ($i % 3 < 2) {

やりたいことをするためにそれを適応させるのに苦労しています。

4

3 に答える 3

4

あなたが欲しいのはいくつかのバリエーションです

$targetDivNumber = ($i % 3) + 1;

実際の動作をご覧ください

于 2012-06-22T22:29:41.823 に答える
2

(擬似コード)のようなものを試してください

if ($i % 3 = 0) {put in div1}
if ($i % 3 = 1) {put in div2}
if ($i % 3 = 2) {put in div3}
于 2012-06-22T22:29:05.530 に答える
1

以下のコードを使用すると、これも実行できます。

$cont = 1;

while( fetch results from query )
{
     if($cont == 1)
         put in div 1;
     else if($cont == 2)
         put in div 2;
     else if($cont == 3)
         put in div3;

     $cont = $cont <= 3 ? $cont += 1 : 1;
}
于 2012-06-22T22:33:19.460 に答える