где хранить временные данные? - PullRequest
0 голосов
/ 18 августа 2010

Я делаю систему с Codeigniter, это моя первая система с CI, и я тоже новичок в PHP.

Я делаю это для больницы, в этом у меня следующая проблема

  • младший врач сначала проверяет пациентов первого визита, а затем, если он не может справиться с ними, он направляет их к старшему врачу

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

как будто у меня есть временные данные, которые будут храниться в системе, ссылки из одной комнаты в другую и так далее ...

мне нужно получить эти данные в главном графическом интерфейсе каждого человека; например, в интерфейсе старших врачей будет вкладка «Пациенты первого раза», в которой ему будут показаны пациенты, которые были направлены младшим врачом! поэтому мне нужно обратиться к пациентам, которые были направлены старшему врачу от младшего врача, и показать их в интерфейсе старшего врача.

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

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

С уважением, Rangana

Ответы [ 2 ]

4 голосов
/ 18 августа 2010

Если данные действительно временные и должны использоваться только одним пользователем за раз, вам нужно вставить их в сеанс.

Учебник начального уровня находится здесь: http://www.w3schools.com/PHP/php_sessions.asp

Однако, если к данным обращаются разные пользователи, но они просто не нужны в последующие дни или если вы храните значительный объем данных, вам, вероятно, следует хранить их в БД.

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

Однако при работе с медицинскими данными может быть хорошей идеей держаться за все.

0 голосов
/ 18 августа 2010

все будет делать с ajax (или с чем-то, что всегда обновляет браузер в течение определенного времени, например с мета-тегом обновления), который будет уведомлять старшего / младшего врача, если какой-либо пациент обратился к ним.

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

например, таблица вашей базы данных:

Name of patient | referral | referrer | flag_retrieved

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

тогда ваша система должна:

  • запрос к базе данных, если любой врач со временем направьте к ним пациента (вы можете использовать ajax или метатег)
  • база данных проверит, соответствует ли какая-либо запись и еще не извлечена
  • отправить запрос в браузер, а затем уведомить врача, если какой-либо направленный пациент.

Если вам нужно очистить базу данных, вы можете использовать cron каждый конец дня для удаления любой записи в таблице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...