<?php
// Твои картинки из БД
$images = [
[
'src' => 'http://lorempixel.com/1920/1080/nature/1',
'caption' => 'Image #1',
'id' => 12 // Айди картинки в БД
],
[
'src' => 'http://lorempixel.com/1920/1080/nature/2',
'caption' => 'Image #2',
'id' => 15
]
];
?>
<script type="text/javascript">
const myImages = <?=json_encode($images)?>;
let myInitialPreview = [];
let myInitialPreviewConfig = [];
for( let i in myImages ) {
myInitialPreview.push(myImages[i].src);
myInitialPreviewConfig.push({
caption: myImages[i].caption,
key: i,
extra: { id: myImages[i].id }
});
}
$("#file_input").fileinput({
deleteUrl: 'delete.php', // Тут твой обработчик при удалении файла
overwriteInitial: false,
initialPreviewAsData: true,
initialPreview: myInitialPreview,
initialPreviewConfig: myInitialPreviewConfig
});
</script>
// delete.php
<?php
if( $image_id = filter_input(INPUT_POST, 'id', FILTER_VALIDATE_INT) ) {
// Удаляешь картинку из БД, $image_id = id удаляемой картинки
}
echo json_encode(['success' => 1]);
?>
for ($i = $elem; $i < sizeof($array)-$elem-1; $i++)
function shift($array, $elem)
{
$array[$elem] += 1 * 24 * 3600;
return $array;
}
<?php foreach( $json_keyboard->buttons as $row_id => $row_buttons ): ?>
<div class="row">
<div class="col-sm-11">
<div data-row-id="<?=$row_id?>" class="keyboard-row keyboard-buttons">
<?php foreach( $row_buttons as $button_id => $button ): ?>
<div class="keyboard-col">
<label>
<span class="close fa fa-times"></span>
<input class="btn keyboard-button color-<?=$button->color?>" name="keyboard[<?=$row_id?>][<?=$button_id?>][text]" type="text" autocomplete="off" value="<?=$button->action->label?>">
<input class="btn" name="keyboard[<?=$row_id?>][<?=$button_id?>][color]" type="hidden" value="<?=$button->color?>">
</label>
</div>
<?php endforeach; ?>
</div> <!-- .keyboard-row -->
</div> <!-- .col-sm-11 -->
<div class="col-sm-1 add-col">
<button class="btn btn-block btn-primary pull-right" data-row-id="<?=$row_id?>">
<span class="fa fa-plus"></span>
</button>
</div>
</div> <!-- .row -->
<?php endforeach; ?>
$json = [
'one_time' => false,
'buttons' => []
];
foreach( $keyboard as $row ) {
$buttons = [];
foreach( $row as $k => $button ) {
$buttons []= [
'action' => [
'type' => 'text',
'payload' => '{"button": "' . ($k + 1). '"}', //
'label' => $button['text']
],
'color' => $button['color']
];
}
$json['buttons'][] = $buttons;
}
print_r($json);
echo json_encode($json);