Я хотел бы создать очень простую страницу PHP для сайта, которая бы отображала данные, подобные расписанию / календарю, где каждый слот был бы свободным или имел бы какую-то встречу в нем.
Поскольку все данные на самом деле представляют собой одну таблицу, например {месяц, день, час, talk_name, talk_description}, я подумал, почему бы не использовать электронную таблицу Документов Google в качестве базы данных. Хорошо, основная причина в том, что я просто читаю книги о том, как использовать MySQL в PHP, поэтому я определенно не на уровне:
- создать красивый интерфейс администратора для управления событиями
- сделать все это безопасным (я имею в виду, что вся моя идея о безопасности - использовать .htaccess для папки администратора и сделать сайт доступным только для чтения в других местах).
С другой стороны, каждый может использовать таблицы Google для редактирования таблицы, поэтому будут решены как аспекты безопасности, так и аспекты пользовательского интерфейса.
Мой вопрос таков: как бы вы порекомендовали мне это сделать? Документы 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
}
}