2

つまり、36個の配列を含む多次元配列があります。

各配列が特定の日付でのみ使用可能であり、他のすべての配列が他の日に最初に取り上げられるまで、ページに「今日のアイテム」を表示したいと思います。コレクションは必ずしもランダム化する必要はありません。

これはこれと重複していません。私の場合、データベースを編集したり、直接クエリを実行したりすることも、ファイルなどに書き込んでアイテムが注目されたことを永続的にマークすることもできないためです。

ただし、開始日を含む変数を格納することはできます。これは、現在の日付に表示する配列を計算するための参照ポイントとして使用できます。

しかし、数学は私の強力なスイートではなかったので、そのような非常に複雑な計算を行う方法がわかりません。また、この概念が最高のものであるかどうかを知るためのプログラミングの重荷もありません。

何を指示してるんですか?

4

2 に答える 2

5

これが重要かどうかはわかりませんが、現在の日付でモジュロ演算を実行できます。

$messages = array('hi, how are you', 'nice weather eh?', 'get lost!');
$idx = floor(time() / 86400) % count($messages);

echo $messages[$idx];

毎日、その日のうちに 1 つを選択します。その後、次へ移動します。最後に、最初に戻ります。

最初のアイテムがどうなるかはランダムですが、その後はシーケンシャルです。

于 2012-06-14T14:02:53.857 に答える
0

ページをロードするたびに/毎日データをチェックするために、プログラム/ページコードの外にデータを保存する必要があると思います。

于 2012-06-14T14:03:18.187 に答える