Autor Tópico: GERAR ALERTA NO CALENDÁRIO NA HORA  (Lida 3028 vezes)

joeltonsilva

  • Avançado
  • ****
  • Mensagens: 360
GERAR ALERTA NO CALENDÁRIO NA HORA
« Online: Fevereiro 10, 2014, 02:54:32 pm »
Alguém por favor sabe como fazer aparecer um alerta na hora em que tiver um compromisso, não manjo muito, se alguém souber dá um exemplo...

Valew

joeltonsilva

  • Avançado
  • ****
  • Mensagens: 360
Re:GERAR ALERTA NO CALENDÁRIO NA HORA
« Responder #1 Online: Fevereiro 23, 2014, 12:32:01 pm »
Alguém????

Alexandre Pereira Bühler

  • Expert
  • *****
  • Mensagens: 1642
  • Nunca estabeleça um teto para os seus rendimentos.
    • Simão & Bühler Ltda
    • Email
Re:GERAR ALERTA NO CALENDÁRIO NA HORA
« Responder #2 Online: Fevereiro 23, 2014, 12:35:40 pm »
Terá que ter uma o calendário, uma página ou frame que faça refresh através de um javascript.
Onde este javascript consulte o banco de dados e responde aos parâmetros que você quer para o aviso.
No google tem bastantes exemplos disto.
--
Alexandre Pereira Bühler
https://www.simaoebuhler.com.br
Hospedagem compartilhada Scriptcase desenvolvimento e produção. Temos servidores dedicados Scriptcase.
Eu RTFM todo dia e você?

joeltonsilva

  • Avançado
  • ****
  • Mensagens: 360
Re:GERAR ALERTA NO CALENDÁRIO NA HORA
« Responder #3 Online: Março 21, 2014, 02:01:59 pm »
Alexandre, parece mentira, mas achei completa sua ajuda, mas estou tendo dois problemas:

1)Como colocar um frame na aplicação? Ou terei que colocar em todo Scriptcase?

2)Procurei um exemplo apropriado para colocar e não achei...

Por favor Alexandre me dê uma força, busquei muito em fóruns... me ajuda aí amigo.

Obrigado...

joeltonsilva

  • Avançado
  • ****
  • Mensagens: 360
Re:GERAR ALERTA NO CALENDÁRIO NA HORA
« Responder #4 Online: Abril 09, 2014, 10:29:23 am »
Terá que ter uma o calendário, uma página ou frame que faça refresh através de um javascript.
Onde este javascript consulte o banco de dados e responde aos parâmetros que você quer para o aviso.
No google tem bastantes exemplos disto.

Bom dia, o frame até consigo fazer, mas não encontrei como que o javascript posso realizar a consulta no banco de dados e gerar o aviso, alguém poderia ME AJUDAR.....???

OBRIGADO...


joeltonsilva

  • Avançado
  • ****
  • Mensagens: 360
Re:GERAR ALERTA NO CALENDÁRIO NA HORA
« Responder #6 Online: Abril 23, 2014, 10:02:09 am »
Boa tarde Joelton Silva.
Veja se isso é útil para você:
http://sobrecodigo.com/node-js-servindo-conteudo-dinamico-e-acessando-um-banco-de-dados/
http://www.guiadophp.yoonix.com.br/2010/10/14/consulta-ao-banco-de-dados-em-phpajax-sem-refresh/
http://www.guj.com.br/java/250642-banco-de-dados-em-javascript
http://www.html5rocks.com/pt/tutorials/indexeddb/todo/

Bom dia Celso,
Útil seria se eu conseguisse compreender...rsrs
Me falta tal compreensão, me complicou um pouco mais, pois na minha idéia seria:

1º Colocar o calendário num frame, realizando um refresh por exemplo a cada 1 minuto;
2º Um comando que fizesse um consulta no banco para que verificasse na tabela um evento para aquela hora, e gerasse um alerta para tal;

Aparentemente parece simples, mas não sei como fazê-lo aqui, lí muito fóruns, mas não encontrei partes para construção de tal.

Por favor se alguém puder me ajudar....

joeltonsilva

  • Avançado
  • ****
  • Mensagens: 360
Re:GERAR ALERTA NO CALENDÁRIO NA HORA
« Responder #7 Online: Maio 04, 2014, 10:39:49 am »
Tô ralando... mas estou andando....rsrs
Quanto ao banco de dados consegui, para que seja realizado a conferência do agendamento com a data e hora atual, fiz o seguinte filtro no banco:

FROM
   calendar
   WHERE
   (login = '{login}' ) AND
   
   Day(start_date) = Day(Now()) AND
   Month(start_date) = Month(Now()) AND
   Year(start_date) = Year(Now()) AND
   HOUR(start_time) = HOUR(Now())
 
   ";

Só não sei aonde colocar o código se é evento ou evento ajax ou em outro lugar, fiz alguns testes mas não consegui chegar ao esperado...

Alguém pode me ajudar?

joeltonsilva

  • Avançado
  • ****
  • Mensagens: 360
Re:GERAR ALERTA NO CALENDÁRIO NA HORA
« Responder #8 Online: Maio 04, 2014, 11:36:23 am »
Ainda não rolou, mas acho que estou andando, fiz algo de errado, não aparece o alerta, peço alguém para me ajudar... Veja meu código, coloquei bem no OnRefresh. O select eu fiz um teste e está dando certo, e antes que alguém me pergunte, o Where do login, é porque quero deixar um calendário para cada usuário, logo filtrando para somente os registro dele, aumentei este campo na tabela calendário:

$check_sql = ("SELECT
   login,
   situacao,
   id,
   title,
   description,
   start_date,
   start_time,
   end_date,
   end_time,
   recurrence,
   period
FROM
   calendar
WHERE
   (login = '{login}' ) AND
   
   Day(start_date) = Day(Now()) AND
   Month(start_date) = Month(Now()) AND
   Year(start_date) = Year(Now()) AND
   HOUR(start_time) = HOUR(Now())
ORDER BY
   start_date, start_time, title
 
   ");

sc_lookup(rs, $check_sql);

if (isset({rs[0][0]}))   
{
   {title} = {rs[0][0]};
   {description} = {rs[0][1]};
   {start_time} = {rs[0][2]};
}
   else     
{
   echo ' ';
   
}

echo "<script>";
echo "alert ('$check_sql')";
echo "</script>";
« Última modificação: Maio 04, 2014, 11:38:53 am por joeltonsilva »

joeltonsilva

  • Avançado
  • ****
  • Mensagens: 360
Re:GERAR ALERTA NO CALENDÁRIO NA HORA
« Responder #9 Online: Maio 08, 2014, 02:09:34 pm »
Não sei se tem alguém que pode me ajudar, mas estou tentando com a ajuda do Haroldo, se alguém puder colaborar... chegou a este ponto...

Tô com dois problemas, acho que ambos devem ser simples.
1 - Graças ao Haroldo, fiz uma correção, e agora está aparecendo a mensagem, mas o problema é que eu queria que aparecesse a mensagem em JavaScript, pois assim se o browser estiver minimizado ao menos ele fique piscando, ou não conheço, se da forma que está em Ajax piscaria também;

2 - Eu queria que tudo aparece numa única mensagem pulando por linhas, mas não me retorna com os valores de todas as strings somente de uma, alguém pode me ajudar?

Veja o código:

sc_lookup(evento,"SELECT
   login,
   situacao,
   id,
   title,
   description,
   start_date,
   start_time,
   end_date,
   end_time,
   recurrence,
   period
FROM
   calendar
WHERE
       
   Day(start_date) = Day(Now()) AND
   Month(start_date) = Month(Now()) AND
   Year(start_date) = Year(Now()) AND
   HOUR(start_time) = HOUR(Now())
ORDER BY
   start_date, start_time, title
");

$title = {evento[0][3]};
$description = {evento[0][4]};
$start_date = {evento[0][5]};
$start_time = {evento[0][6]};
   
$evento = "ATENÇÃO".
   '\n'."Ficha: ".$title.
   '\n'."Descrição: ".$description.
   '\n'."Data: ".$start_date.
   '\n'."Hora: ".$start_time;

echo "<script>";
echo "alert ('$evento')";
echo "</script>";
« Última modificação: Maio 08, 2014, 02:30:58 pm por joeltonsilva »

joeltonsilva

  • Avançado
  • ****
  • Mensagens: 360
Re:GERAR ALERTA NO CALENDÁRIO NA HORA
« Responder #10 Online: Maio 13, 2014, 12:02:38 pm »
Boa tarde Joelton Silva.
Veja se isso é útil para você:
http://sobrecodigo.com/node-js-servindo-conteudo-dinamico-e-acessando-um-banco-de-dados/
http://www.guiadophp.yoonix.com.br/2010/10/14/consulta-ao-banco-de-dados-em-phpajax-sem-refresh/
http://www.guj.com.br/java/250642-banco-de-dados-em-javascript
http://www.html5rocks.com/pt/tutorials/indexeddb/todo/


Consegui andar bastante, inclusive quanto ao refresh, não preciso programar, dentro de configuração da aplicação existe um parâmetro que pode ser configurarado para o tempo para o refresh necessário. O problema agora é referente ao SQL, não estou conseguindo que comparar com o minuto, a data, hora consegui, mas o minuto que está no banco com a hora atual não consegui. Veja meu código:

/*IDENTIFICANDO USUÁRIO
$login = [usr_login];
{login} = $login;
*/
sc_lookup(evento,"SELECT
   login,
   situacao,
   id,
   title,
   description,
   start_date,
   start_time,
   end_date,
   end_time,
   recurrence,
   period
FROM
   calendar

WHERE
 
   Day(start_date) = Day(Now()) AND
   Month(start_date) = Month(Now()) AND
   Year(start_date) = Year(Now()) AND
   HOUR(start_time) = HOUR(Now())
   MINUTE(start_time) = MINUTE(Now())
ORDER BY
   start_date, start_time, title
");


/*
WHERE
  (login = '{login}' ) AND

   Day(start_date) = Day(Now()) AND
   Month(start_date) = Month(Now()) AND
   Year(start_date) = Year(Now()) AND
   HOUR(start_time) = HOUR(Now())
ORDER BY
   start_date, start_time, title
");
*/

$login0 = {evento[0][0]};
$title0 = {evento[0][3]};
$description0 = {evento[0][4]};
$start_date0 = {evento[0][5]};
$start_time0 = {evento[0][6]};


$evento0 = $title0.$description0.$start_date0.$start_time0.$login0;   
   
$evento1 = "ATENÇÃO".
   '\n\n'."Ficha: ".$title0.
   '\n'."Descrição: ".$description0.
   '\n'."Data: ".$start_date0.
   '\n'."Hora: ".$start_time0.
   '\n\n'."Agendado por: ".$login0;


/*
echo "<script>";
echo "alert ('$evento1')";
echo "</script>";

   

echo"<script>

  if(alert ('$evento1')){
     
  }

</script>";
*/
echo"<script>

if (('$evento0') <> 0) {
alert ('$evento1');
}

</script>";

joeltonsilva

  • Avançado
  • ****
  • Mensagens: 360
Re:GERAR ALERTA NO CALENDÁRIO NA HORA
« Responder #11 Online: Maio 14, 2014, 03:18:44 pm »
Terá que ter uma o calendário, uma página ou frame que faça refresh através de um javascript.
Onde este javascript consulte o banco de dados e responde aos parâmetros que você quer para o aviso.
No google tem bastantes exemplos disto.

Falta um detalhe que não sei como corrigir, ele dá o refresh, pois coloquei no parâmetro configuração do ScriptCase, o problema é que quando existe um evento, ele compara e traz em alerta o evento, até aí tudo ok!, o problema é que quando não tem evento naquele minuto dá uma mensagem de erro, e já percebi que deve ter alguma coisa acontecendo com o Where do minuto, pois quando eu tiro para o erro, mas em compensação não comparo o minuto, e preciso dele.
 
ERRO
Undefined offset: 0
ERRO
Undefined offset: 0
ERRO
Undefined offset: 0
ERRO
Undefined offset: 0
ERRO
Undefined offset: 0
ERRO
Undefined offset: 0


//CÓDIGO COMPLETO, ALGUMAS COISAS DESATIVEI POIS OBRIGADO A ESTAR LOGADO COM USUÁRIO

/*IDENTIFICANDO USUÁRIO
$login = [usr_login];
{login} = $login;
*/
sc_lookup(evento,"SELECT
   login,
   situacao,
   id,
   title,
   description,
   start_date,
   start_time,
   end_date,
   end_time,
   recurrence,
   period
FROM
   calendar

WHERE
 

MINUTE(start_time) = MINUTE(NOW())  AND   
DAY(start_date) = DAY(Now()) AND
MONTH(start_date) = MONTH(Now()) AND
YEAR(start_date) = YEAR(Now())
   
   

");


/*
WHERE
  (login = '{login}' ) AND

   Day(start_date) = Day(Now()) AND
   Month(start_date) = Month(Now()) AND
   >>>>> Minute(start_time) = Minute(Now()) AND <<<<<<<
   Year(start_date) = Year(Now()) AND
   HOUR(start_time) = HOUR(Now())
ORDER BY
   start_date, start_time, title
");
*/

$login0 = {evento[0][0]};
$title0 = {evento[0][3]};
$description0 = {evento[0][4]};
$start_date0 = {evento[0][5]};
$start_time0 = {evento[0][6]};
$id0 = {evento[0][2]};


   
$evento0 = $title0.$description0.$start_date0.$start_time0.$login0;   
   
$evento1 = "ATENÇÃO".
   '\n\n'."Ficha: ".$title0.
   '\n'."Descrição: ".$description0.
   '\n'."Data: ".$start_date0.
   '\n'."Hora: ".$start_time0.
   '\n\n'."Agendado por: ".$login0;


echo"<script>

  if(($id0) > 0){
     alert ('$evento1')
  }else{alert ('$title0')
   
}
</script>";

/*
echo "<script>";
echo "alert ('$evento1')";
echo "</script>";

   
echo"<script>

if (('$id0') > 0){
{
   alert('$evento1');
}else{
   
}

</script>";


echo"<script>

  if(alert ('$evento1')){
     
  }

</script>";
*/

joeltonsilva

  • Avançado
  • ****
  • Mensagens: 360
Re:GERAR ALERTA NO CALENDÁRIO NA HORA
« Responder #12 Online: Maio 14, 2014, 03:19:01 pm »
Boa tarde Joelton Silva.
Veja se isso é útil para você:
http://sobrecodigo.com/node-js-servindo-conteudo-dinamico-e-acessando-um-banco-de-dados/
http://www.guiadophp.yoonix.com.br/2010/10/14/consulta-ao-banco-de-dados-em-phpajax-sem-refresh/
http://www.guj.com.br/java/250642-banco-de-dados-em-javascript
http://www.html5rocks.com/pt/tutorials/indexeddb/todo/

Falta um detalhe que não sei como corrigir, ele dá o refresh, pois coloquei no parâmetro configuração do ScriptCase, o problema é que quando existe um evento, ele compara e traz em alerta o evento, até aí tudo ok!, o problema é que quando não tem evento naquele minuto dá uma mensagem de erro, e já percebi que deve ter alguma coisa acontecendo com o Where do minuto, pois quando eu tiro para o erro, mas em compensação não comparo o minuto, e preciso dele.
 
ERRO
Undefined offset: 0
ERRO
Undefined offset: 0
ERRO
Undefined offset: 0
ERRO
Undefined offset: 0
ERRO
Undefined offset: 0
ERRO
Undefined offset: 0


//CÓDIGO COMPLETO, ALGUMAS COISAS DESATIVEI POIS OBRIGADO A ESTAR LOGADO COM USUÁRIO

/*IDENTIFICANDO USUÁRIO
$login = [usr_login];
{login} = $login;
*/
sc_lookup(evento,"SELECT
   login,
   situacao,
   id,
   title,
   description,
   start_date,
   start_time,
   end_date,
   end_time,
   recurrence,
   period
FROM
   calendar

WHERE
 

MINUTE(start_time) = MINUTE(NOW())  AND   
DAY(start_date) = DAY(Now()) AND
MONTH(start_date) = MONTH(Now()) AND
YEAR(start_date) = YEAR(Now())
   
   

");


/*
WHERE
  (login = '{login}' ) AND

   Day(start_date) = Day(Now()) AND
   Month(start_date) = Month(Now()) AND
   >>>>> Minute(start_time) = Minute(Now()) AND <<<<<<<
   Year(start_date) = Year(Now()) AND
   HOUR(start_time) = HOUR(Now())
ORDER BY
   start_date, start_time, title
");
*/

$login0 = {evento[0][0]};
$title0 = {evento[0][3]};
$description0 = {evento[0][4]};
$start_date0 = {evento[0][5]};
$start_time0 = {evento[0][6]};
$id0 = {evento[0][2]};


   
$evento0 = $title0.$description0.$start_date0.$start_time0.$login0;   
   
$evento1 = "ATENÇÃO".
   '\n\n'."Ficha: ".$title0.
   '\n'."Descrição: ".$description0.
   '\n'."Data: ".$start_date0.
   '\n'."Hora: ".$start_time0.
   '\n\n'."Agendado por: ".$login0;


echo"<script>

  if(($id0) > 0){
     alert ('$evento1')
  }else{alert ('$title0')
   
}
</script>";

/*
echo "<script>";
echo "alert ('$evento1')";
echo "</script>";

   
echo"<script>

if (('$id0') > 0){
{
   alert('$evento1');
}else{
   
}

</script>";


echo"<script>

  if(alert ('$evento1')){
     
  }

</script>";
*/