imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 20.08.2003, 14:25     # 1
zeboton
Guest
 
Сообщения: n/a

рассылка по времени на php

Имеется такая ситуация. Чел заходит на страницу какого-либо рассчета, нажимает кнопку "Рассчитать", данные из форм отравляются в БД ( ODBC ) . В таблице, куда отправляются данные есть столбей flag, который принимает значение 0 - если пока еще не пришел ответ, 1 - если на введенные данные нет подходящего ответа, 2 - новая заявка, 3 - ответ готов . (эти цифры нужны, чтоб Web util брала данные из таблицы и производила рассчет) Так вот, можно ли на php написать скрипт который сканил бы это поле на наличее 3 и отправлял мыло? Если можно, то как? plz help!
 
Старый 20.08.2003, 14:26     # 2
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
cron
RaZEr вне форума  
Старый 20.08.2003, 19:07     # 3
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
2 zeboton: Ненадо мне в приват писать подобные вопросы.

cron - это демон nix систем (Unix/Linux/FreeBSD/RedHat и т.д.). Позволяет назначить комманду, которую нужно будет выполять через определенный промежуток времени (минута, час, день). Для Windows (IIS сервер) есть диспетчер задач.
RaZEr вне форума  
Старый 20.08.2003, 20:46     # 4
zeboton
Guest
 
Сообщения: n/a

а как им в php пользоваться?
 
Старый 20.08.2003, 20:51     # 5
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Цитата:
Запуск программ на сервере по расписанию

В операционной системе UNIX и ей подобных для запуска программ по расписанию используется механизм, называемый cron. Для каждого пользователя создается конфигурационный файл, куда записывается расписание запуска программ. Данный конфигурационный файл каждую минуту просматривается cron’ом и запускаются те программы, время запуска которых подошло. Редактируется конфигурационный файл с помощью программы crontab. Программы, запускаемые cron, исполняются от имени пользователя–владельца соответствующего конфигурационного файла.

Изменения настроек cron

Возиожны два варианта изменения настроек cron:

– команда crontab -e дает возможность непосредственно отредактировать настройки cron. Однако это связано с определенными неудобствами: по умолчанию crontab для редактирования настроек запускает vi, редактор с аскетичным и довольно нестандартным по нынешним временам интерфейсом.
– команда crontab file заменят текущие настройки cron на те, которые содержаться в файле «file».

Дополнительная информация

Дополнительную информацию по этой теме можно получить с помощью команд:

man cron — описание особенностей функционирования cron;
man 1 crontab — описание способов использования crontab;
man 5 crontab — описание формата конфигурационных файлов для cron.
RaZEr вне форума  
Старый 20.08.2003, 21:14     # 6
Stasik
Registered User
 
Аватар для Stasik
 
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660

Stasik Известность не заставит себя ждатьStasik Известность не заставит себя ждать
RTFM или хостера спроси
__________________
Всё будет хорошо!
Stasik вне форума  
Старый 20.08.2003, 21:40     # 7
Aeon
::VIP::
 
Аватар для Aeon
 
Регистрация: 28.06.2002
Адрес: neverwhere
Сообщения: 1 166

Aeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собой
zeboton
Как этим пользоваться? Пишешь скриптец рассылки который проверяет базу на эти флаги и отсылает тем кому нужно, а крон используешь для того чтобы этот скрипт периодически запускать.... пробуй, пиши конкретные вопросы если будут проблемы
Aeon вне форума  
Старый 21.08.2003, 12:59     # 8
zeboton
Guest
 
Сообщения: n/a

написать скрипт проверки базы данных и отсылки e-mail'ов нет проблем, а как cron к ним приписать, какой синтаксис на php?
 
Старый 21.08.2003, 13:23     # 9
d0rM03D
::VIP::
 
Аватар для d0rM03D
 
Регистрация: 14.11.2001
Адрес: In dA HAus
Сообщения: 1 007

d0rM03D Нимб уже пробиваетсяd0rM03D Нимб уже пробивается
zeboton
да никакого синтаксиса нет! это *nix'овский демон. Напишы хостеру, если он дает тебе услуги crona и в службе поддержки все объяснят.
d0rM03D вне форума  
Старый 21.08.2003, 14:23     # 10
apoc
Junior Member
 
Аватар для apoc
 
Регистрация: 17.08.2003
Адрес: Украина
Сообщения: 150

apoc Реально крут(а)apoc Реально крут(а)apoc Реально крут(а)apoc Реально крут(а)
zeboton
А вообще есть более хитрый способ...
1) Можно где-нить в какую-нить банерную службу кинуть свой баннер, но только чтобы он выруливался из your_script.php... т.е. каждый раз при показе твой скрипт запускался...
2) Можно своим друзьям разместить в IFRAME или еще где-нить обращение на твой скрипт...
3) В конце концов можно по образу 1-го способа запиндюрить даже рисунок в этот форум... И каждый раз при просмотре чел будет юзать твой your_script.php

Твой скрипт смотрит свою базу заданий... и если время пришло выполняет задание.

Конечно совет дохлый, но это выход если нет CRON-а не дают, а такое бывает!!!

Ну в конце концов... Надо конечно чтобы твой скрипт почаще дергали - это и есть залог успеха данного способа.
__________________
His name is spelled A-P-O-C, with a C - not APOK, because it originates from the word 'apocalypse'...

Последний раз редактировалось apoc; 21.08.2003 в 14:26.
apoc вне форума  
Старый 13.05.2005, 12:23     # 11
Oleg
::VIP::
 
Аватар для Oleg
 
Регистрация: 03.11.2004
Адрес: Москва, Россия
Пол: Male
Сообщения: 982

Oleg СэнсэйOleg СэнсэйOleg СэнсэйOleg СэнсэйOleg СэнсэйOleg СэнсэйOleg СэнсэйOleg СэнсэйOleg СэнсэйOleg СэнсэйOleg СэнсэйOleg Сэнсэй
Возник такой вопрос. На хостинге есть cron и есть выполнение php скриптов.

Нужно ли как-то особо оформлять php файл, для его выполнения в задании cron? Или достаточно просто указать путь к сценарию и проверить, что есть права на его выполнение.

В perl и shell сценариях пишут в начале комментарий, включающий в себя путь к обработчику :
Цитата:
#!/usr/bin/perl
Я просто никогда не выполнял php сценарии в командной строке, и не знаю, как shell воспримет стандартный php сценарий, начинающийся так :
Цитата:
<?php

Последний раз редактировалось Oleg; 13.05.2005 в 12:25.
Oleg вне форума  
Старый 13.05.2005, 15:34     # 12
BorLase
::VIP::
 
Аватар для BorLase
 
Регистрация: 09.09.2002
Адрес: Kiev
Пол: Male
Сообщения: 1 150

BorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех Гуру
в задании крона указываешь что-то типа /usr/bin/php /home/myhome/myscript.php; myscript.php оформляешь как обычный пхп-файл

пути, права и т.п. уточняй у хостера; не забудь уточнить, с какой частотой тебе надо его вызывать.

для пхп нет разницы - выполнять скрипт в строке или из браузера;
<? echo 1+1; ?> выдаст тебе 2 в консоль или в веб-страницу - но выполняться будет одинаково.
__________________
Great minds discuss ideas. Average minds discuss events. Small minds discuss people.
BorLase вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 19:30.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.