Задать вопрос
@mega-epic

Выбор средств разработки для системы учета. Что выбрать?

Приступил к работе над проектом, уперся в недостаток опыта.

Суть проекта: Делаю систему учета выпускаемой продукции на предприятии( сотрудники вводят в бд через веб-форму информацию - сколько выпустили, когда и чего). Управляющий через свою форму смотрит статистику( собираемой из бд).

Необходимо чтобы система автоматически генерировала отчеты(в формате экселя) и отправляла на электронку в главный офис раз в сутки.
Cервер с локальным хостингом и БД стоит в локальной сети, т.к. плохой интернет.

В чем проблема: с клиентской частью все понятно (js в браузере), а вот на сервере лично для меня непонятки. Начал делать на php, потом появились вопросы (а как лучше?) Нужно что-бы автоматически генерировался документ в заданный промежуток времени( изменяемый управляющим через веб-интерфейс), соответственно запускать скрипт по времени планировщиком на сервере не подходит. А писать демон на php везде отговаривают, мол память ест.

Вопросы: как лучше сделать? подходит ли php вообще для решения моей задачи, или лучше что-то другое? Может вообще не стоит использовать веб-технологии? Заранее спасибо за ответы.
  • Вопрос задан
  • 135 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
как лучше сделать?
поставить крон на выполнение каждый час, в панели управления давать задать время отчета в часах. Смотреть примеры cli php скриптов.

подходит ли php вообще для решения моей задачи, или лучше что-то другое? Может вообще не стоит использовать веб-технологии?
У вас архитектура клиент-сервер, веб направление ее частный случай, так что это неверный вопрос. А от выбора другого языка много не поменяется, если вы лучше знаете какой-то конкретный альтернативный язык с подходящим профилем (ява, питон, нода...) пишите на нем. Разницы особо нет. Но пхп подходит, я бы сказал обычно это язык первого выбора в таких проектах.

А писать демон на php везде отговаривают, мол память ест.
Писать своих демонов на любом языке задача не тривиальная, пхп кстати при грамотном подходе (как и на других языках) ничего лишнего не ест, да и эта проблема решается перезапуском демона раз в сутки. Просто тут задача не требует этого, достаточно штатных средств системы.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Sanes
@Sanes
PHP нормально подходит. Вам нужен всего лишь программист.
Ответ написан
Комментировать
@sidni
Php Developer
ну с демоном вас правильно отговаривают потом замучаетесь.
а так обычный крон если примитивно на коленке то алгоритм может быть такой: в настройках устанавливайте интервал времени.

потом делаете свой скрипт и запускаете его каждую минуту, а скрипт будет проверять значение (в бд, файле не важно...), когда в последний раз исполнялся скрипт и будет проверять соответствует текущее время интервалу, если нет то выходим из скрипта, если да сохраняем какую нибудь lock переменную в true (которая тоже хранится в той же бд или файле) о том что мы в процессе (если переменная существует то проверяем ее состояние) генерируем отчет отправляем письма меняем дату выполнения скрипта, lock = false и выходим из скрипта
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы