Обновление массива изображений - PullRequest
0 голосов
/ 02 октября 2018

У меня есть таблица с именем tabel_foto, в которой есть 2 поля:

  1. foto (содержит имя изображения) и
  2. kondisi (который содержит описание изображения) * Значение поля

    foto и kondisi взято из загруженной многократной загрузки изображения.Другими словами, у меня есть форма для загрузки, в которую можно загружать несколько изображений, и эти изображения разворачиваются до того, как они ВСТАВЛЯЮТСЯ в таблицу SQL, например: enter image description here

Я могу показать изображение из своей таблицы в виде списка: Preview of Uploaded File

Пожалуйста, не обращайте внимания, что это плохой макет, это просто прототип / эксперимент, прежде чем ядобавить новую функцию на мой сайт

Мой вопрос, как обновить эти изображения в моей таблице?Я только хочу обновить изображение, которое изменяется, то есть:

foto значение поля borobudur.jpg, bromo.jpg, merapi.jpg, prambanan.jpg, если я обновляю второе изображение (bromo.jpg) из формы, я хочу толькообновите строку «bromo.jpg» в поле foto, как мне определить, какое изображение изменяется в форме в php , поскольку кнопка загрузки файла - это загрузка одного файла (не многократная загрузка):

for($i = 0; $i < count($xplode_foto); $i++) {
    ?>
        <img src="<?php echo $xplode_foto[$i]; ?>" id="<?php echo $i; ?>">
        <input type="file" id="<?php echo $i; ?>" name="foto_kondisi" onChange="previewFotoJalan(this, this.id)">
    <?php
 }

Заранее спасибо, я ценю любые решения и ответы:)

Ответы [ 2 ]

0 голосов
/ 02 октября 2018

Учитывая, что вы сохраняете изображения в столбце таблицы как img1, img2, img3 и описание как desc1, desc2, desc3, и учитывая, что вы используете разнесение для обновления изображения.

, вы можете внести следующие изменения:

<?php
$id = $_POST['imgid'];
//get images string from db and save to $x;
$images_array = explode(',', $x);
unset($images_array[$id]);
$y = implode (',', $images_array);
// now save again $y to db as images


//get description string from db and save to $x;
$desc_array = explode(',', $x);
unset($desc_array [$id]);
$y = implode (',', $desc_array);
// now save again $y to db as desc

Надеюсь, это поможет вам

0 голосов
/ 02 октября 2018

Я настоятельно рекомендую вам использовать другую схему mysql, например, такую:

  • photo_id
  • group_id
  • kondisi

Кроме того, вы можете отправлять ajax-запрос после каждой загрузки изображения и обновлять страницу (или просто div).

Это облегчит вашу жизнь ... поверьте мне ... был там.

Успех !!

...