Jump to content


Photo

Verificar Uma Página Php Todo Dia


  • Faça o login para participar
16 replies to this topic

#1 cris_gavioli

cris_gavioli

    Turista

  • Usuários
  • 55 posts
  • Sexo:Feminino
  • Localidade:São Paulo

Posted 20/07/2007, 15:07

Pessoal preciso que execute uma pagina php do meu site todo dia...

Tenho no banco de dados o campo data e compromisso, quero que verifique a data, se for a data do dia envie um email para usuário.

O que devo fazer??? Um loop infinito para esse página???

Grata...

Edição feita por: cris_gavioli, 20/07/2007, 15:17.


#2 cfermino

cfermino

    24 Horas

  • Usuários
  • 441 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 20/07/2007, 15:26

Você pode fazer uma consulta no banco de dados com a data do dia e verificar existe algum registro com a data e houver você envia o e-mail
Ex:

$HOJE= DATE();
$SQL = "SELECT * FROM TABELA WHERE data = '$HOJE'";

$TOTAL = MYSQL_NUM_ROWS($SQL);

IF($TOTAL > 0){
ENVIA EMAIL
}ELSE{
NÃO EXISTE COMPROMISSO PARA HOJE
}

ACHO QUE É ISSO

Edição feita por: cfermino, 20/07/2007, 15:27.


#3 cris_gavioli

cris_gavioli

    Turista

  • Usuários
  • 55 posts
  • Sexo:Feminino
  • Localidade:São Paulo

Posted 20/07/2007, 15:53

Você pode fazer uma consulta no banco de dados com a data do dia e verificar existe algum registro com a data e houver você envia o e-mail
Ex:

$HOJE= DATE();
$SQL = "SELECT * FROM TABELA WHERE data = '$HOJE'";

$TOTAL = MYSQL_NUM_ROWS($SQL);

IF($TOTAL > 0){
ENVIA EMAIL
}ELSE{
NÃO EXISTE COMPROMISSO PARA HOJE
}

ACHO QUE É ISSO


Sim, isto eu sei....Mas o que quero saber é como vou verificar isso automaticamente sem alguém precisar entrar na página que contêm esta consulta, entendeu??

Grata

#4 B!ö$

B!ö$

    12 Horas

  • Usuários
  • 129 posts
  • Sexo:Masculino
  • Localidade:Randômico

Posted 20/07/2007, 16:07

Use o agendador de tarefas...

http://www.devin.com.br/eitch/crontab/

#5 cfermino

cfermino

    24 Horas

  • Usuários
  • 441 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 20/07/2007, 16:10

Isso..ou o crontab no caso do server linux
ou o Agendador de tarefas do windows crir um arquivo .bat para executar o arquivo e pronto

#6 cris_gavioli

cris_gavioli

    Turista

  • Usuários
  • 55 posts
  • Sexo:Feminino
  • Localidade:São Paulo

Posted 20/07/2007, 16:23

Nosss...nem conhecia esse agendador de tarefas...Bem legal...

Mas e se eu quiser que verifique a página de hora a hora???

Uso ele mesmo???

não tem com simlesmente fazer um loop para a página ficar rodadno?/

Grata...

#7 B!ö$

B!ö$

    12 Horas

  • Usuários
  • 129 posts
  • Sexo:Masculino
  • Localidade:Randômico

Posted 20/07/2007, 16:28

tenho um precesso semelhante á isso, configurei-o para executar diariamente, e na página uso um pouco de html que seria o famoso META TAG Refresh., assim ele executa atualizando a página...

vc tb pode usar o header('Location: pagina.php')

Edição feita por: B!ö$, 20/07/2007, 16:30.


#8 cris_gavioli

cris_gavioli

    Turista

  • Usuários
  • 55 posts
  • Sexo:Feminino
  • Localidade:São Paulo

Posted 20/07/2007, 16:34

tenho um precesso semelhante á isso, configurei-o para executar diariamente, e na página uso um pouco de html que seria o famoso META TAG Refresh., assim ele executa atualizando a página...

vc tb pode usar o header('Location: pagina.php')


Seria só fazer um loop com header dentro???

#9 B!ö$

B!ö$

    12 Horas

  • Usuários
  • 129 posts
  • Sexo:Masculino
  • Localidade:Randômico

Posted 20/07/2007, 16:39

Não se seria resposta mais correta, mais aconselho a usar o código html, insira no começo da página:
<meta http-equiv="refresh" content="1,pagina.php" />

Ou também usar o header, começando com if, ex:
//se o resultado for não há compromissos para hj
if($resultado==0){
header('Location: pagina.php');
}


Ou também poderia fazer um loop como vc mesmo havia falado.

Espero ter ajudado!

Edição feita por: B!ö$, 20/07/2007, 16:44.


#10 cris_gavioli

cris_gavioli

    Turista

  • Usuários
  • 55 posts
  • Sexo:Feminino
  • Localidade:São Paulo

Posted 20/07/2007, 16:46

Não se seria resposta mais correta, mais aconselho a usar o código html, insira no começo da página:
<meta http-equiv="refresh" content="1,pagina.php" />

Ou também usar o header, começando com if, ex:
//se o resultado for não há compromissos para hj
if($resultado==0){
header('Location: pagina.php');
}


Tipo...tudo bem mas como eu ativo essa página se só colocar ela no servidor ela não vai rodar ....queria saber o que coloco para ela inicializar sem que alguem entre nela e ficar verificando sempre.

Grata

#11 B!ö$

B!ö$

    12 Horas

  • Usuários
  • 129 posts
  • Sexo:Masculino
  • Localidade:Randômico

Posted 20/07/2007, 16:52

use o agendador de tarefas ^^...

#12 cris_gavioli

cris_gavioli

    Turista

  • Usuários
  • 55 posts
  • Sexo:Feminino
  • Localidade:São Paulo

Posted 20/07/2007, 16:54

use o agendador de tarefas ^^...


Ok, vou tentar aqui...Valew pela ajuda..

#13 cris_gavioli

cris_gavioli

    Turista

  • Usuários
  • 55 posts
  • Sexo:Feminino
  • Localidade:São Paulo

Posted 02/08/2007, 16:58

Boa Tarde!

Tenho um dúvida a respeito do agendador de tarefa....
Eu criei o arquivo .bat que carrega a página php que quero agendar, porém se ficar em meu coputador, caso este estiver desligado não iráexecutar a tarefa né???

Então tenho que colocar o arquivo .bat no servidor??

#14 blecko

blecko

    Normal

  • Usuários
  • 81 posts
  • Sexo:Não informado

Posted 02/08/2007, 23:44

Boa Tarde!

Tenho um dúvida a respeito do agendador de tarefa....
Eu criei o arquivo .bat que carrega a página php que quero agendar, porém se ficar em meu coputador, caso este estiver desligado não iráexecutar a tarefa né???

Então tenho que colocar o arquivo .bat no servidor??



Antes de mais nada, seu servidor é LINUX ou WINDOWS? Se for LINUX, use o Crontab, se for o WINDOWS, use o Agendador de Tarefas.

Como o meu é Linux, posso te dar uma mão no Crontab. Entra no teu CPAnel e vai lá no menu "Agendador de Tarefas" (O Cpanel traduzido [mesmo em linux, com Crontab] mostra isso, é o menu do Crontab do mesmo jeito ok?), escolha o nível PADRÃO e selecione nos menus a configuração de data e hora. Se você quiser todo dia, à 1h da manhã, selecione:
0 em Minutos
1 = 1 AM em Horas
A cada mês em Mês
A cada dia em Dia
Todos os dias da semana em Dias da Semana

No campo Comando a executar, coloque o seguinte:

php -q /home/NOME_DE_USUARIO/public_html/PASTA/arquivo.php


O que está em negrito você altera pro caminho do seu script. Isso deve fazer com que ele execute esse arquivo.php todos os meses, em todos os dias da semana, à 1 hora da manhã.

Espero ter ajudado, um abraço!

Edição feita por: blecko, 02/08/2007, 23:45.

blecko ~ GunzArsenal.Com

Venda de espaço publicitário no www.GunzArsenal.com na forma de Banners e troca de links, tenho pagerank 4.

Clique aqui para ver mais informações e os formatos de anúncio no Gunz Arsenal


#15 Souto

Souto

    Turista

  • Usuários
  • 32 posts
  • Sexo:Não informado

Posted 03/08/2007, 04:32

Boa Tarde!

Tenho um dúvida a respeito do agendador de tarefa....
Eu criei o arquivo .bat que carrega a página php que quero agendar, porém se ficar em meu coputador, caso este estiver desligado não iráexecutar a tarefa né???

Então tenho que colocar o arquivo .bat no servidor??



Bom dia

No servidor de hospedagem do meu site, na área de clientes eles tem o Cron, para eu usar é só configurar o comando e tem as opções de minutos, horas, dias, semanas e meses....




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq