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:
Estou tentando assim:
- <?php
- class PaginaPrincipalForm extends TPage{
- private $table;
- function __construct(){
- parent::__construct();
-
- $mediaSalarial = TSession::getValue('mediaSalarial');
- $jornada = TSession::getValue('jornada');
- $descricao = TSession::getValue('descricao');
- //Configurando a Tabela
- $this->table= new TTable();
- $this->table->border = 1;
- $this->table->style = 'border-collapse:collapse';
- $this->table->width = '30%';
-
- $this->slide();
-
- $this->table->addRowSet('<b>Media Salarial: </b>', $mediaSalarial ? $mediaSalarial : ' ');
- $this->table->addRowSet('<b>Jornada: </b>' , $jornada ? $jornada : ' ');
- $this->table->addRowSet('<b>Descricao: </b>' , $descricao ? $descricao : ' ');
-
- parent::add($this->table);
- }
-
- public static function slide(){
- try {
- TTransaction::open('con_ultimato');
- $criteria = new TCriteria;
- $criteria->add(new TFilter('status', '=', 'ABERTA'));
- $repository = new TRepository('Vaga');
- $vagas = $repository->load($criteria);
-
- foreach ($vagas as $vaga) {
- TSession::setValue('mediaSalarial', $vaga->mediaSalarial);
- TSession::setValue('jornada', $vaga->jornada);
- TSession::setValue('descricao', $vaga->descricao);
- sleep(1);
- }
- TTransaction::close();
- }
- catch (Exception $e){
- new TMessage('info', $e->getMessage());
- }
- }
- }
- ?>
https://www.adianti.com.br/forum/pt/view_2260?atualizacao-automatica-de-datagrid