我正在开发一个用于客户大厅的消息板。
“rundown”是从 PHP 创建的 JSON,每 5 分钟通过 AJAX 调用检查更新。概要从包含项目、其持续时间以及开始和停止时间的 MySQL 数据库中填充。JQuery 遍历内容然后循环到数据的开头。目前没有项目在列表中重复。
已请求加权系统,以便当重要项目($$$ 客户、员工会议等)出现时,它会更频繁地出现在列表中(而不是在循环发生之前只出现一次)。
我在数据库中添加了一个权重列,但在我的最终数组构建中无法弄清楚如何实现它:
$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
意味着它应该按照添加到数组的顺序只显示一次,权重为 的东西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>';
}
这是我的问题所在的数组,如果要插入多个元素,我该如何以指定的间隔插入一个元素。