-1

DB からデータをフェッチしたいのですが、

それらをボックスに記入し、他の未記入のものを作る

そのような別のスタイルのボックス:

########################## ##########################    
########## BOX ########### ########## BOX ###########
########################## ##########################

########################## ##########################    
########## BOX ########### ########## EMPTY #########
########################## ##########################

説明

Laravel PHP Framework を使用してアプリを開発しています。

そして、私のデザインでは、私がそこに現れたように、ボックスを埋めたいと思っています。

「コース」という名前の DB テーブルがあり、最新のコースを取得したいのですが、

これは私のデザインの画像です。

LANGは気にしないでください。

ここに画像の説明を入力

4

1 に答える 1

1

私の頭の上から、あなたはこれをそのように行うことができました。

これをテストしていません!

また、count 関数をネイティブの laravel 関数に置き換えて、データベース ドライバーから返された再帰オブジェクトをカウントします。

これにより、3 つのレコードがある場合は空のボックスが追加され、4 つのレコードがある場合は 2 つの空のボックスが追加されます。

$records = array(
    0 => 'box0',
    1 => 'box1',
    2 => 'box2',
    3 => 'box3',
    4 => 'box4',
);

$records_count = count($records);

$filler  = 0;


if($records_count % 3 == 1)
{
    // we have 2 boxes to fill with gray
    $filler = 2;
}
elseif($records_count % 3 == 2)
{
    // we have 1 box to fill with gray
    $filler = 1;
}

foreach($records as $record)
{
    echo '<div class="box full">myboxfull</div>';
}

if(!empty($filler))
{
    for($i = $filler; $i > 0; $i--)
    {
        echo '<div class="box empty">myemptybox</div>';
    }
}
于 2013-06-14T13:45:22.163 に答える