2010-07-05 4 views
1

Я пытаюсь сделать webapp. Приложение, которое я делаю для себя, чтобы помочь с переводами на иностранном языке для занятий в моем колледже, и я надеюсь сделать его доступным онлайн. Все данные, которые сохраняются на сайте в формате, как:Лучший способ обработки файлов на стороне сервера?

section 1 
    foreign text 
    translated text 
section 2 
    foreign text 
    translated text 

приложение полагается на Javascript и JQuery, так что я думал, что JSON будет хороший формат для данных. У меня есть базовая пользовательская система, мне просто нужно знать, как лучше всего работать с проектами. Самое простое - просто иметь каталог на моем сайте, в котором есть папка для каждого пользователя. Каждая папка пользователя будет иметь отдельный файл для каждого проекта, который они создали. В диалоговом окне загрузки php распечатает список файлов в каталоге пользователя, чтобы составить список сохраненных проектов.
Я не верю, что это лучшее решение; Я как бы взламываю это вместе, когда я иду. Будет ли один гигантский файл json для каждого пользователя лучше или просто больно кодировать?

ответ

3

Я бы поместил все в базу данных, а не в отдельные файлы.

Есть ли причина, по которой вы не можете использовать базу данных?

Пример:

Простая базовая установка с базой данных будет что-то с 2-мя столами:

пользователей:

  • user_id
  • имя
  • и т.д.

Тексты:

  • PROJECT_ID
  • user_id
  • foreign_text
  • translated_text

Где foreign_text и translated_text имеют тип text.

+0

Я не знал, что вы можете вводить большие объемы данных в базу данных. Я использую mysql, любую информацию о том, как это сделать? – DavidR

+2

Использование базы данных сделает все, что вы пытаетесь сделать очень просто. Каждый «раздел» (иностранный - переведенный) может быть строкой в ​​таблице разделов, а также идентификатором проекта, к которому он принадлежит. Аналогично, таблица 'projects' будет содержать идентификатор пользователя, которому он принадлежит. И, наконец, таблица 'users' с деталями пользователя. Теперь вам просто нужно выбрать все проекты для данного пользователя, а затем все разделы в файле проекта, когда пользователь открывает файл. – casablanca

Смежные вопросы