Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 18.04.2017
Сообщений: 73

Как сделать уведомление с календаря на почту!

23.12.2017, 19:40. Показов 1450. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Не могли бы помочь. Как сделать уведомления с календаря (информация которая лежит в бд) на почту, и чтоб оно приходило заранее.
Если не трудно, можно код с пояснением! Заранее Спасибо!
Вот тут ниже сам код и бд
Вложения
Тип файла: rar calendar.rar (34.2 Кб, 3 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.12.2017, 19:40
Ответы с готовыми решениями:

Как сделать так чтобы при отправке сообщения на мою почту еще отправлялась на почту пользователя?
Как сделать так чтобы при отправке сообщения на мою почту еще отправлялась на почту пользователя? Вот код: <?php ...

Уведомление на почту из 1С 8.2
Добрый день ! Есть документ План. В нем мы задаем ФИО сотрудника и план работ и дату выполнения работ. Можно ли сделать так чтобы...

Уведомление на почту
Доброго времени суток. На фаерволле есть правила, добавляющие в Address List «назойливые» IP адреса которые долбятся на порты… Как...

7
ytf
276 / 259 / 185
Регистрация: 15.08.2017
Сообщений: 1,483
24.12.2017, 18:48
при наступлении даты из таблицы m_module ?
0
0 / 0 / 0
Регистрация: 18.04.2017
Сообщений: 73
24.12.2017, 18:55  [ТС]
Да, там таблица calendar берет себе все значения из m_module и h_lesson
0
ytf
276 / 259 / 185
Регистрация: 15.08.2017
Сообщений: 1,483
24.12.2017, 19:16
можно добавить поле "отправил уведомление" в таблицу m_module, чтобы избежать многократной отправки
для краткости можно назвать "mess_sent"

Добавлено через 2 минуты
Цитата Сообщение от KingTao Посмотреть сообщение
приходило заранее
мне иногда почта приходит с задержкой 1 сутки, иногда мгновенно, нужно определиться, насколько секунд, минут, часов раньше указанной в бд даты отправлять письмо
0
0 / 0 / 0
Регистрация: 18.04.2017
Сообщений: 73
24.12.2017, 19:27  [ТС]
Вполне хватит суток то есть 24 часа, одним словом за 1 день до этой даты, например: событие будет 26, а уведомление должно прийти 25
0
ytf
276 / 259 / 185
Регистрация: 15.08.2017
Сообщений: 1,483
24.12.2017, 20:18
sql запрос может выглядеть

SQL
1
SELECT * FROM m_module WHERE `mess_sent`=0 AND `date_module`<=DATE_SUB( NOW() , INTERVAL 1 DAY )
где
Code
1
mess_sent`=0
означает, что письмо не отправлено

Code
1
`date_module`<=DATE_ADD( NOW() , INTERVAL 1 DAY )
что дата и время не больше "текущей плюс 1 сутки"

Добавлено через 3 минуты
можно попробовать запустить скрипт

PHP
1
2
3
4
5
6
<?php
/* для уменьшения объёма кода, облегчения чтения я применяю скрипт
https://github.com/plohoyav/php_mysql_upros   */
require 'db.php';
$e=mr("SELECT * FROM m_module WHERE `mess_sent`=0 AND `date_module`<=DATE_SUB( NOW() , INTERVAL 1 DAY )");
var_dump($e);
0
0 / 0 / 0
Регистрация: 18.04.2017
Сообщений: 73
24.12.2017, 20:28  [ТС]
Для у точения в таблице mess_sent храниться либо 0(не отправлено), либо 1(отправлено), да?
0
ytf
276 / 259 / 185
Регистрация: 15.08.2017
Сообщений: 1,483
24.12.2017, 20:55
Цитата Сообщение от KingTao Посмотреть сообщение
либо 0(не отправлено), либо 1(отправлено), да?
да, тип INT размер 1

Добавлено через 9 минут
из базы данных скрипт получает 1 событие, на основе его или нет формирует письмо
PHP
1
$title = "Привет, письмо"; $message = "Произошло событие в календаре";
из других файлов или в самом скрипте указываем кому и от кого письмо
PHP
1
$from="admin@thissite.ru"; $to="to@unknownuser.ru"
дальше подключает любой php класс, например, phpmailer, для отправки писем
и отправляет письмо (тема обсуждалась на форуме)
после этого можно пометить в базе событие отправленным
PHP
1
mq("UPDATE m_module SET mess_sent=1 WHERE id=".$e['id']);
если скрипт работает и не выдаёт ошибок ставим его в крон
(тема обсуждалась на форуме "как добавить задание в крон")
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.12.2017, 20:55
Помогаю со студенческими работами здесь

Уведомление на почту
Ребята, кто может подсказать? При регистрации на сайте обычно приходит письмо на почту с подтверждением, можно ли такое же реализовать для...

На почту не приходит уведомление о заявке
Добрый день! Есть форма заявки, нужно ввести имя и телефон. Через javascript форма обрабатывается и данные поступают на php скрипт,...

Как сделать уведомление на ящик?
Как сделать так, чтобы имя и введённый текст в полях для ввода, отправлялись на электронный ящик? &lt;!DOCTYPE html PUBLIC...

Как сделать уведомление при проведении реализации?
Необходимо после оплаты заказа со способом доставки &quot;Самовывоз&quot; информировать менеджеров о том, чтобы они уведомили клиентов о готовности -...

Как сделать всплывающее уведомление в консольном приложении?
Как сделать всплывающее уведомление в консольном приложении?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru