arti_djeims
@arti_djeims

Как лучше всего изменять JS файл через php?

Допустим у нас есть файл (наша бд) в которой данные хранятся в таком формате:

products = [
	{
  	name: "test1",
    price: 240,
	id: '15',
	img: 'http://cs624326.vk.me/v624326831/29f16/hW5YEUNgNvk.jpg',
	miniAbout:  "бла бла бла бла бла бла бла бла бла ",
	about: "Полное тестовове описание этого товара, этот товар очень классный соетуем его купить, не пожелееете! Ах да, забыли сказать, Бла бла бла бла бла бла бла бла бла бла бла бла бла бла бла бла бла бла бла бла бла бла бла бла бла бла бла бла бла бла бла бла бла ",
	category: "Электроника"
  }, 
  {
  	name: "test2",
    price: 250,
	id: '14',
    img: 'http://cs627419.vk.me/v627419421/1d545/lODqeVtNlyc.jpg',
	miniAbout:  "бла бла бла бла бла бла бла бла бла ",
	category: "Игры"
  },
  {
  	name: "Call Of Duty",
    price: 260,
	id: '13',
    img: 'http://cs7002.vk.me/v7002154/18cec/BOasKNcqf_k.jpg',
	miniAbout:  "бла бла бла бла бла бла бла бла бла ",
	category: "Одежда"
  }
]


Так вот, как лучше всего добавлять новые товары в такую бд, возможно есть какое то удобное решение на PHP? Пробовал file_put_contents но это меняет весь файл а нам нужно добавлять только новые товары во 2 строку. Что можете посоветовать сделать?
  • Вопрос задан
  • 203 просмотра
Пригласить эксперта
Ответы на вопрос 4
Sanasol
@Sanasol Куратор тега PHP
нельзя просто так взять и загуглить ошибку
Это json.
Его надо парсить и перезаписывать полностью каждый раз, для такого случая.

И это не БД совсем, прям совсем вообще не база данных.
Ответ написан
Комментировать
Qwentor
@Qwentor
Веб-программист
Использовать любую настоящую базу данных
Ответ написан
Комментировать
gluck59
@gluck59
Виртуальный глюк
Вам предстоит очень много секса с добавлением товаров в вашу (хе-хе) "БД"... Одумайтесь и перейдите на простейшую mysql пока не поздно.
Ответ написан
Комментировать
Да, БД это назвать нельзя, просто массив в json.
Тем не менее...если условия именно такие, то нужно:
  1. Полностью получить этот файл
  2. Через json_decode превращаем это дело в массив
  3. Работаем как с обычным массивом (пушим, удаляем, объединяем)
  4. Через json_encode получаем обратно массив в виде строки
  5. ПОЛНОСТЬЮ переписываем файл новыми данными


Других вариантов нет.
А если есть возможность, лучше таки перейти на реальную БД.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы