Сохранение данных без базы данных?

Я пишу приложение PHP / HTML, которое я хочу скомпилировать в приложение Windows без необходимости браузера (с ExeOutput например).

Ну, мой папа работает в тюрьме, поэтому у него есть интернет, но он не может получить доступ ко многим сайтам, потому что браузер не позволяет ему (опять же, я говорю то, что он говорит мне, я не знаю, как, если они «не позволяют ему»). Поэтому он попросил сделать это приложение портативным.

Дело в том … это приложение, которое должно сохранять все, что он делает. У него есть общее количество часов, и у него есть входные данные с часами, которые он делает каждый день, и он отображает «точку» в календаре на дни, которые он добавил несколько часов, плюс эти часы должны быть вычтены из общего количества.

У него будет кнопка «сохранить», и в следующий раз, когда он получит доступ к приложению, все часы, которые он изменил в прошлый раз, загрузятся снова.

Есть ли в этом смысл?

Ну, на работе я работаю на сервере, поэтому я создал бы таблицу для сохранения этих данных, но, поскольку это не что-то из работы, после того, как я закончил, я больше не могу использовать этот сервер.

У меня вопрос, есть ли способ сохранить данные без базы данных? Потому что я думаю, что у него не будет базы данных на своем компьютере: S

Все еще очень абстрактно для меня в том, что касается программирования, поэтому, возможно, все, что я только что сказал, имеет смысл.

Я прочитал еще один пост здесь, говоря о Sails.js, но когда я смотрю информацию, не ясно, если это то, что я ищу. Если у кого-то есть представление о том, чего я пытаюсь достичь …. Буду признателен за любую помощь!

1

Решение

Хм., Не может иметь торт и есть его, PHP не может быть преобразован в исполняемый файл. Близким вариантом будет XAMPP, если ему разрешено устанавливать его в тюрьме, данные будут локальными, вы можете разработать их на PHP и развернуть в его папке XAMPP. SQLite идеально подходит для хранения небольших портативных данных.

Python супер для такого рода вещей, и вы можете конвертировать его в довольно переносимое приложение, используя Py2Exe. Вы можете заняться разработкой с вашей стороны, выбрать хранение данных, скажем, в формате JSON или XML или любой другой плоской файловой базе данных или переносимой базе данных, такой как SQLite. У меня было быстрое изучение Python для похожего простого приложения, которое я хотел, и с использованием готовых библиотек для наиболее распространенных задач, я нашел опыт хорошим, как новичок.

Плюс 1, для сына, который разрабатывает приложение для папы, люблю тебя за это. 🙂

3

Другие решения

Вы по-прежнему можете использовать «Переносимую» базу данных, SQLite, это файл, который может быть включен (встроен) в файлы проекта, вы можете использовать PDO для доступа к SQLite, как вы сделали бы то же самое для MySQL.

Вы можете взглянуть на пример SQLite / PHP
http://www.if-not-true-then-false.com/2012/php-pdo-sqlite3-example/

5

Не лучший способ, но возможно использовать базу данных с плоскими файлами.

https://en.wikipedia.org/wiki/Flat_file_database

Еще раз: это не лучший способ, это может быть даже очень плохой путь, но это возможно.

Но если это PHP-код, я предполагаю, что вам все еще нужен PHP, даже в .exe. Или это будет скомпилировано таким образом?

1

Какой так всегда язык ты используешь. Если вы хотите быть свободным от базы данных, лучше всего, по моему мнению, использовать файлы JSON. Они очень легкие. Они могут хранить любое количество данных. Их формат доступен для чтения на любом языке (поэтому вам не нужно беспокоиться о веб-интерфейсе или настольном приложении). И это легко учиться. Это займет у вас всего один час, чтобы понять это 🙂

1
По вопросам рекламы [email protected]