// Если кнопка одна в один столбец, то должно в rows вывести один $keyboard_col , а если, например, 3 кнопки, то должно вывести 3 блока $keyboard_col в блок rows
$json_keyboard = json_decode($coled[0]['json_keyboard']);
$i = 0;
foreach( $json_keyboard->buttons as $key => $keybord ) {
$i++;
$keyboard_col .= '<div class="keyboard-col">
<label>
<span class="close fa fa-times"></span>
<input class="btn keyboard-button color-primary" name="keyboard['.$key.']['.$i.'][text]" type="text" autocomplete="off" value="Текст кнопки">
<input class="btn" name="keyboard['.$key.']['.$i.'][color]" type="hidden" value="primary"></label>
</div>';
$button_name .= '<div class="row">
<div class="col-sm-11">
<div data-row-id="'.$i.'" class="keyboard-row keyboard-buttons">
'.$keyboard_col.'
</div>
</div>
<div class="col-sm-1 add-col">
<button class="btn btn-block btn-primary pull-right" data-row-id="'.$i.'">
<span class="fa fa-plus"></span>
</button>
</div>
</div>';
}
$keyboard[3][0]['text']
$keyboard[3][1]['text']
{"one_time":false,"buttons":[[{"action":{"type":"text","payload":"{\"button\": \"Привет\"}","label":"Текст кнопки"},"color":"primary"}],[{"action":{"type":"text","payload":"{\"button\": \"Привет\"}","label":"Текст кнопки"},"color":"primary"}],[{"action":{"type":"text","payload":"{\"button\": \"Привет\"}","label":"Текст кнопки"},"color":"positive"}]]}
ORDER BY `widNum` ASC
$(document).on('click', '.widget', function () {
и после закрытия, чтобы работало для динамических и для статических. А как сделать чтобы работало везде, например, добавил для статического кода, и когда добавляешь динамический прописать, чтобы его тоже отображало.$(document).on('click', '.widget', function () {
.. тут код динамических виджетов (добавляю сюда вызов слайдера)
});
тут код для статических (тот же код слайдера добавляю сюда, чтобы отображало)
clone()
<?php
require __DIR__ . '/rolling-curl/src/RollingCurl/RollingCurl.php';
require __DIR__ . '/rolling-curl/src/RollingCurl/Request.php';
require __DIR__ . '/config.php';
$stmgroups = $db->dbStream->prepare(" SELECT * FROM `groups_cover` WHERE `cover_status` = '1' AND `token_group` != '' AND `cover_morning_bg` != '' ORDER BY `date_render` ASC "); // LIMIT 10
try { $stmgroups->execute();} catch (PDOException $error) { trigger_error("Ошибка при подключении к базе: {$error}"); }
$rows = $stmgroups->fetchAll(PDO::FETCH_ASSOC);
foreach ($rows as $i => $d) {
$rollingCurl = new \RollingCurl\RollingCurl();
$sites = array(
'https://site.ru/render?group_id='.$d['group_id'].'&id_cover='.$d['id'] => array(
CURLOPT_TIMEOUT => 3
),
);
}
foreach ($sites as $url => $options) {
$request = new \RollingCurl\Request($url);
$request->setOptions($options);
$rollingCurl->add($request);
}
$rollingCurl
->setCallback(function(\RollingCurl\Request $request, \RollingCurl\RollingCurl $rollingCurl) {
echo "Ok";
})
->setSimultaneousLimit(3)
->execute();
?>
setSimultaneousLimit
? Скрипт подгружается довольно долго