Atualizar uma informação na página em um intervalo de tempo Pessoal estou fazendo uma Página inicial de um sistema web para VAGAS DE EMPREGO e gostaria de saber como atualizar uma TABELA (Tabela representando uma VAGA) na página principal de forma que de 4 em 4 segundos os dados dessa tabela sejam alterados automaticamente (Mostrando as vagas cadastradas no banco.) Estou tentando assim: ...
LL
Atualizar uma informação na página em um intervalo de tempo  
Pessoal estou fazendo uma Página inicial de um sistema web para VAGAS DE EMPREGO e gostaria de saber como atualizar uma TABELA (Tabela representando uma VAGA) na página principal de forma que de 4 em 4 segundos os dados dessa tabela sejam alterados automaticamente (Mostrando as vagas cadastradas no banco.)

Estou tentando assim:
 
  1. <?php
  2. class PaginaPrincipalForm extends TPage{
  3. private $table;
  4. function __construct(){
  5. parent::__construct();
  6. $mediaSalarial = TSession::getValue('mediaSalarial');
  7. $jornada = TSession::getValue('jornada');
  8. $descricao = TSession::getValue('descricao');
  9. //Configurando a Tabela
  10. $this->table= new TTable();
  11. $this->table->border = 1;
  12. $this->table->style = 'border-collapse:collapse';
  13. $this->table->width = '30%';
  14. $this->slide();
  15. $this->table->addRowSet('<b>Media Salarial: </b>', $mediaSalarial ? $mediaSalarial : ' ');
  16. $this->table->addRowSet('<b>Jornada: </b>' , $jornada ? $jornada : ' ');
  17. $this->table->addRowSet('<b>Descricao: </b>' , $descricao ? $descricao : ' ');
  18. parent::add($this->table);
  19. }
  20. public static function slide(){
  21. try {
  22. TTransaction::open('con_ultimato');
  23. $criteria = new TCriteria;
  24. $criteria->add(new TFilter('status', '=', 'ABERTA'));
  25. $repository = new TRepository('Vaga');
  26. $vagas = $repository->load($criteria);
  27. foreach ($vagas as $vaga) {
  28. TSession::setValue('mediaSalarial', $vaga->mediaSalarial);
  29. TSession::setValue('jornada', $vaga->jornada);
  30. TSession::setValue('descricao', $vaga->descricao);
  31. sleep(1);
  32. }
  33. TTransaction::close();
  34. }
  35. catch (Exception $e){
  36. new TMessage('info', $e->getMessage());
  37. }
  38. }
  39. }
  40. ?>




Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (1)


NR

https://www.adianti.com.br/forum/pt/view_2260?atualizacao-automatica-de-datagrid