|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.08.2011, 23:00 | #1 |
Пользователь
Регистрация: 14.07.2008
Сообщений: 47
|
Запись данных в формате JSON
Доброго времени суток.
Необходимо сделать php страничку, с которой можно было бы обмениваться информацией. Полученную информацию надо как то хранить - записывать в файл. Я выбрал формат JSON, так как он наиболее удобен для меня (прост и неприхотлив). Знаком с php отдаленно, поэтому слабо представляю как это организовать. Ну предположительно это делается так: произвожу чтение файла, перевожу из JSON'а, произвожу все необходимые действия, перевожу обратно в JSON, записываю в фаил. верно? А теперь представим что мне файил разросся до больших размеров, а мне необходимо подправить какое то одно значение. Несмотря на довольно простую задачу мне все равно надо будет произвести все, вышеописанные действия. Это мне совсем не нравится. Я подозреваю что есть более адекватные методы для подобных ситуаций. Может можно не читая весь фаил произвести изменения только в определенном месте? Ну и вообще какие у вас будут советы? в какую сторону мне копать? Это был первый вопрос, а второй как поступить когда к файлу будет сразу несколько обращений, соответственно для кого то он окажется недоступен? Заранее спасибо |
31.08.2011, 06:59 | #2 |
Старожил
Регистрация: 19.04.2010
Сообщений: 2,702
|
Начинать надо с клиентской части.
- Пишите клиент на JS с отправкой запроса Ajax и приёмом массива JSON с последующей его обработкой. - Пишите скрипт приёма Ajax запросов от клиента с последующей обработкой. Данные дежрите в стандартном виде (в БД, в файле). - Сформированный ответ (массив данных) конвертируйте с помощью функций в массив JSON и отсылаете на клиент. То есть на сервере данные держаться в том виде, в котором Вам нужно, а в JSON преобразуете перед отправкой. Советую работать с 2-хмерными массивами, т.к. скорость обработки данных растёт в геометрической прогрессии в зависимости от мерности массива. Т.е. 3-хмерный массив будет обрабатываться в 2 раза дольше, а 4-хмерный в 4. Советую написать свои собственные функции конвертации с ограничением мерности - они будут быстрее стандартных. |
31.08.2011, 16:40 | #3 |
Пользователь
Регистрация: 14.07.2008
Сообщений: 47
|
как я уже сказал знаком с PHP очень отдаленно. Я не знаю что значит "в стандартном виде". это как? в текстовом? в бинарном? а в этом случае у меня получиться изменять фаил не читая/записывая его целиком?
тоже вариант, но как я написал выше я не знаю в каком виде мне надо хранить данные. |
31.08.2011, 18:58 | #4 |
Форумчанин
Регистрация: 20.12.2006
Сообщений: 135
|
В Базах данных - есть дофига типов данных от текстового до бинарного(хотя это только указатель на фаил(поле OLE))
В Файле - ты уже сам решаешь как стуктурировать, хранить и обращаться к данным. Почитай про базы данных, в твоём случае я думаю это то, что нужно.
writeln('Hello Dude!!!');
|
01.09.2011, 07:34 | #5 |
Пользователь
Регистрация: 14.07.2008
Сообщений: 47
|
вопрос технического плана - если делать бд средствами PHP то фаил базы должен обязательно находиться в корневой папке PHP? в таком случае к нему можно получить доступ введя его адрес.
Последний раз редактировалось kos1nus; 01.09.2011 в 08:28. |
01.09.2011, 17:18 | #6 | |
Смайлик :)
Форумчанин
Регистрация: 12.12.2010
Сообщений: 445
|
Цитата:
Код:
Самый перспективный framework Yii (c)
|
|
01.09.2011, 17:58 | #7 |
Пользователь
Регистрация: 14.07.2008
Сообщений: 47
|
Вообще я конечно не хотел заморачиваться с SQL, но наверное это все таки лучший вариант. SQL я знаю почти так же отдаленно как и PHP.
Итог: отдаленное знание PHP + отдаленное знание SQL = много потраченного времени =\ |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Передача данных в mp3 формате (???) | Дмитрий "LM" | Мультимедиа в Delphi | 12 | 15.05.2011 21:09 |
Разбор JSON данных | AndreyK | Общие вопросы Delphi | 0 | 29.10.2010 22:55 |
Запись файла в формате PDF-A в удаленную БД Oracle | AlexIT | БД в Delphi | 0 | 30.04.2010 11:58 |
Помогите разобраться в формате данных | Tada-YO | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 3 | 18.11.2009 20:41 |
Запись в БД в формате Date | Cantana | Помощь студентам | 16 | 24.01.2008 11:30 |