с использованием Документов Google в качестве базы данных?

Я хотел бы создать очень простую страницу PHP для сайта, которая показывала бы расписание / календарь, как данные, где каждый слот был бы либо свободен, либо имел бы в нем какое-то мероприятие.

Поскольку все данные на самом деле представляют собой одну таблицу, что-то вроде {month, day, hour, talk_name, talk_description}, я подумал, почему бы не использовать электронную таблицу Google Docs в качестве базы данных. Хорошо, основная причина в том, что я просто читаю книги о том, как использовать MySQL в PHP, поэтому я определенно не в состоянии:

  • создать красивый интерфейс администратора для управления событиями
  • сделать все это безопасным (я имею в виду, что все, что я думаю о безопасности, заключается в использовании .htaccess для административной папки и создании сайта только для чтения в другом месте).

С другой стороны, каждый может использовать Google Spreadsheets для редактирования таблицы, так что таким образом будут решены как аспекты безопасности, так и аспекты пользовательского интерфейса.

Мой вопрос в том, как вы порекомендуете мне это сделать? Документы Google можно публиковать в форматах XML и CSV. Могу я просто использовать fgetcsv для получения данных? Не могли бы вы привести мне несколько простых примеров, как разбирать csv, и если бы это было эффективно (хорошо, это будет менее 50 просмотров в день), если бы я сделал что-то вроде этого (извините за абстрактный синтаксис)?

$source_csv = fgetcsv(...);

get_talk_name(x,y,z) {
  for all rows in $source_csv {
    if (month == x && day == y && hour == z) return talk_name
  }
}

get_talk_desc(x,y,z) {
  for all rows in $source_csv {
    if (month == x && day == y && hour == z) return talk_name
  }
}
11
задан Mogsdad 3 December 2013 в 22:37
поделиться