0

私は1日に異なる広告を配信する必要があるプロジェクトに取り組んでいます。配列の形式の広告は次のとおりです。

$ad = array( 'attribute1_value' => "12",
 'attribute2_value' => "xyz",
 'attribute3_value' => 'http://example.com',
 'attribute4_value' => 'data');

私がswitchcaseで使用しているロジック:

$day = date('w',time());

    switch ($day) {
        case '0':
        if($day == '0') {
            $count = 0;
            echo $ad;
            $count++;
        }
        else {
            $count = 7;
            echo $ad;
        }
        break;

            case '1':
        if($day == '1') {
            $count = 1;
            echo $ad;
            $count++;
        }
        else {
            $count = 8;
            echo $ad;
        }
        break;

問題は、15個までの広告がある場合、広告/日を配信したいのですが、date('w')出力は現在の日ですが、7日目、つまり土曜日の後、日曜日に広告番号8が開始されます。日付関数を使用してこのシナリオを実装する必要があります。また、これまでこの広告を経験したことのないユーザーに広告を送信する必要があります。php / mysqlで作業する初心者として、私はphpの専門家ではありません。この概念を改善するのを手伝ってください

4

1 に答える 1