クライアントのロビーで使用するメッセージ ボードを開発しています。
「ランダウン」は PHP から作成された JSON であり、5 分ごとに AJAX 呼び出しによって更新がチェックされます。ランダウンは、項目、その期間、および開始時刻と終了時刻を含む MySQL データベースから取り込まれます。JQuery はコンテンツを繰り返し処理し、データの先頭までループします。現在、リスト内で繰り返されるアイテムはありません。
重み付けシステムが要求されたので、重要なアイテム ($$$ クライアント、スタッフ会議など) が存在する場合、(ループが発生するまで 1 回だけではなく) より頻繁にリストに表示されます。
データベースに重み列を追加しましたが、最終的な配列ビルドでそれを実装する方法がわかりません。
$i = 0;
foreach ($rundown_standard as $item) {
$return[$i]["playlist_id"] = $i;
$return[$i]["item_id"] = $item["id"];
$return[$i]["weight"] = $item["weight"];
$return[$i]["duration"] = $item["duration"];
$return[$i]["template"] = $item["template"];
$return[$i]["headline"] = htmlentities($item["headline"]);
$content = $helper->isJson($item["content"]);
if ($content) {
$return[$i]["content"] = $content;
} else {
$return[$i]["content"] = str_replace(array('{images_path_absolute}', '{images_path_relative}'), array(IMAGES_PATH_ABSOLUTE, IMAGES_PATH_RELATIVE), $item["content"]);
}
i++;
}
$return
この関数を呼び出す関数に送信するフォーマット済みデータです。
デフォルトの重みは です0
。これは、配列に追加された順序で 1 回だけ表示され、90
他のすべての項目の後に の重みを持つものが表示されることを意味します。
別のカウンター変数を設定してから、アイテムを挿入してカウンターをリセットしようとしました。
泥のように透明?
アドバイスをありがとう。
編集 17:45: JavaScript は、ページを動的に更新するためのものです。JSON を繰り返し処理し、次の項目をリストに追加します。
if (window.item_content[i].template == "1") {
return '<div class="featured-item" id="featured-item-'+window.item_content[i].playlist_id+'"><img src="'+window.item_content[i].content+'" /></div>';
}
私の問題があるのは配列です。挿入する要素が複数ある場合、指定された間隔で要素を挿入するにはどうすればよいですか。