За последние 24 часа нас посетили 58604 программиста и 1780 роботов. Сейчас ищут 974 программиста ...

Структура данных JSON

Тема в разделе "PHP и базы данных", создана пользователем web-master, 8 янв 2015.

  1. web-master

    web-master Новичок

    С нами с:
    23 ноя 2014
    Сообщения:
    25
    Симпатии:
    0
    Адрес:
    Кубань
    Здравствуйте, впервые для проекта решил попробовать хранение некоторых данных в формате JSON, так как раньше этим форматом не пользовался хочу попросить помощи у более знающих.
    Нужно организовать структуру которую бы в дальнейшем можно было легко масштабировать, например:
    Нужно организовать такую структуру
    Категория_1
    Категория_2
    -подкатегория_1
    -подкатегория_2
    -подкатегория_3
    Категория_3
    -подкатегория_1
    -подкатегория_2
    Категория_4

    и т.д. и т.п. как понятно категорий может быть сколько угодно, а подкатегорий может и не быть.
    Сам сделал так:

    Код (Text):
    1. $json=array(
    2.   'Аренда жилья',
    3.   'Дивиденды',
    4.   'Дотация',
    5.   'Зарплата'=>array(
    6.    'Аванс',
    7.    'Бонус',
    8.    'Надбавка',
    9.    'Оклад',
    10.    'Премия'
    11.   ),
    12.   'Лотерея',
    13.   'Материальная помощь',
    14.   'Наследство',
    15.   'Находка',
    16.   'Пенсия',
    17.   'Подарок',
    18.   'Продажа имущества',
    19.   'Стипендия',
    20.   'Страховка',
    21.   'Халтура'
    22. );
    Это данные которые будут изначально, конечно же их можно будет менять, добавлять, удалять.
    Как можно сделать более грамотно?
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    В БД хранить
     
  3. web-master

    web-master Новичок

    С нами с:
    23 ноя 2014
    Сообщения:
    25
    Симпатии:
    0
    Адрес:
    Кубань
    Эти данные не так уж и часто будут меняться, но запрашиваться постоянно, не думаю что стоит дергать из-за этого БД
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  5. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    хранить - в базе. целостность данных и всё такое. исходный код сайта не должен правиться при добавлении/удалении категории.
    редко меняется + постоянно читается - для этого кэш придуман.
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ну храни в файле и меняй в файле, я часто так делаю. Многие вещи не меняются годами.
     
  7. Period

    Period Новичок

    С нами с:
    29 дек 2014
    Сообщения:
    148
    Симпатии:
    1
    Считали массив чем-нибудь типа $array = require(PATH);
    Поменяли всё что-нужно.
    Сохраняете в файл: file_put_contents(PATH, '<?php return '.var_export(array).';');

    Можно так делать, не обязательно всё в базе хранить. Хотя с категориями статей я бы поспорил.

    Казалось бы, причём тут JSON?