2015-10-16 5 views
1

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

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

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

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

Имеет ли это смысл?

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

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

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

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

+0

php работает на стороне сервера, поэтому не ваш лучший выбор –

+1

sqllite дает вам хорошую простую базу данных :-) – Tschallacka

+1

@ user3791372; «Ты не лучший человек для этого ...»: Все начинаются именно так. –

ответ

3

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

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

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

+3

В последнем предложении: перейдите по ссылке на страницу профиля OP. :) –

+2

@MarkBannister: Ой, хороший улов, никакого предубеждения по гендерному признаку, даже больше Плюс 1 для любящей дочери. Я не смотрю профили перед ответом, чтобы я не позволил профилю повлиять на мой ответ. :-) :-) –

+0

php не может быть преобразован в exe? : S oux: SI прочитали в нескольких местах, есть какое-то программное обеспечение для этого, например ExeOutput ... Exe-P ... Bambalam PHP EXE ... если честно, я не читал страницы в деталях, я просто предположил, что это возможно: S: S, чтобы эти программы не для этого? –

1

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

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

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

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

+0

uf! теперь я еще более смущен, чем раньше. Извините .... Итак, я начинаю с самого начала. Мой папа хочет календарь (который Я сделал в php/html), и есть некоторые функции для этого календаря. (Add or su btract ours от общего числа, и в тот же день, когда он это делает, появляется точка/изображение, указывающая, что у дня есть часы (добавление или вычитание). Я не знаю, насколько он не разрешает доступ к страницам (например, он не может получить доступ к youtube - просто пример), но единственный способ, которым он сказал мне, это то, что его интернет очень ограничен. Я знаю некоторые php, jquery/js и html .. могу я с ним что-нибудь сделать? –

+0

Если вы хотите, чтобы он работал с PHP, ему нужен PHP. Таким образом, он либо нуждается в чем-то вроде WAMP/XAMPP (у которого есть PHP, поэтому база данных не является проблемой), или он должен быть размещен в другом месте (в котором также есть PHP). Не вижу проблемы. Если вы используете только Javascript и HTML, он может запускать его через свой компьютер без веб-хостинга, тогда вам понадобится JSON (как сказал Ашиш Чоудхари) или базу данных flatfile. Если я полностью вас не понял, извините. Просто пытаюсь помочь :) –

+0

Думаю, я понимаю, что вы имеете в виду, но это все. Он не может установить wamp в свой компьютер, моему отцу 60 лет! Он почти не знает, как открыть браузер ... он хорошо знаком с компьютерами, чтобы добавить свои листы времени и искать материал в Google, поэтому я не могу попросить его установить WAMP. это то, что вы имели в виду? –

5

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

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

1

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

+0

да, потому что у телефона, конечно же, неограниченное пространство для хранения ... и что, если у приложения есть 3 месяца данных? это будет огромный json для анализа и размышлений и хранения. – Tschallacka

+0

Я упоминал здесь, что JSON нужно хранить только в телефоне? Я не сказал, что у них есть интернет-соединение, так что файлы JSON могут храниться на любом веб-сервере, адрес/ip которого разрешен. –

+0

Также есть другая логика, как хранить файлы JSON. Возможно, у нас могут быть данные недели в одном файле. Я не думаю, что это будет так же, как его обычный текст. Я дал решение проблемы, а не весь код/​​логику. –

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