$lista = $this->CursoModel->ObterRegistro(null, $this->session->userdata(Constante::USUARIO), $qtde, $inicio);
$id = $this->session->userdata(Constante::USUARIO);
while ($variaveis = array_shift($lista)) {
$excluir = anchor("CursoController/ExcluirRegistro/" . $variaveis[Constante::ID] . "/$id", 'Excluir cadastro');
$editar = anchor("CursoController/EditarRegistro/" . $variaveis[Constante::ID], 'Editar cadastro');
$this->table->add_row(' CURSO:' , $variaveis[Constante::CURSO]);
$this->table->add_row(' INSTITUIÇÃO:' , $variaveis[Constante::INSTITUICAO]);
$this->table->add_row(' ANO DE INÍCIO:' , $variaveis[Constante::ANO_INICIO]);
$this->table->add_row('ANO DE CONCLUSÃO:' , $variaveis[Constante::ANO_CONCLUSAO]);
$this->table->add_row(' SITUAÇÃO:' , $situacaoArray[$variaveis[Constante::SITUACAO]]);
$this->table->add_row(' MODALIDADE:' , $modalidadeArray[$variaveis[Constante::MODALIDADE]]);
$this->table->add_row(' NÍVEL:' , $nivelArray[$variaveis[Constante::NIVEL]]);
$this->table->add_row("$novo | $editar |$excluir",'');
}
$this->table->add_row(form_label('', ''));
echo $this->table->generate();
Como alinhar a primeira coluna a direita com o codeIginiter ? [Resolvido]
V
8 Respostas
V
Coloquei estes espaços só para verem como quero que a tabela fique exemplo: (sem os ------ é claro)
--------CURSO: SISTEMAS DE INFORMAÇÃO
INSTITUIÇÃO: IFMG
V
$template = array ( 'table_open' => '<table border="1" cellpadding="2" cellspacing="1">' );
$this->table->set_template($template);
while ($dados = array_shift($lista)) {
$excluir = anchor("CursoController/ExcluirRegistro/" . $dados[Constante::ID] . "/$id", 'Excluir cadastro');
$editar = anchor("CursoController/EditarRegistro/" . $dados[Constante::ID], 'Editar cadastro');
$row5_col1 = array('data' => "$novo | $editar |$excluir", 'colspan' => 2, 'class' => 'row5_col1');
$this->table->add_row('CURSO:' , $dados[Constante::CURSO]);
$this->table->add_row('INSTITUIÇÃO:' , $dados[Constante::INSTITUICAO]);
$this->table->add_row('ANO DE INÍCIO:' , $dados[Constante::ANO_INICIO]);
$this->table->add_row('ANO DE CONCLUSÃO:' , $dados[Constante::ANO_CONCLUSAO]);
$this->table->add_row('SITUAÇÃO:' , $situacaoArray[$dados[Constante::SITUACAO]]);
$this->table->add_row('MODALIDADE:' , $modalidadeArray[$dados[Constante::MODALIDADE]]);
$this->table->add_row('NÍVEL:' , $nivelArray[$dados[Constante::NIVEL]]);
$this->table->add_row($row5_col1);
}
echo $this->table->generate();
V
Só dei uma alterada no código tinha uma linha que estava errada mas ainda não consegui.
J
Com CSS.
Exemplo:
<table id="curso">
...
</table>
#curso td:nth-child(1) {
text-align: right;
}
Sei que gosta de Codeigniter, mas a manutenção fica mais flexível se escrever HTML diretamente:
<table id="curso">
<?php foreach($item as $suaLista): ?>
<tr>
<td>Teste a:</td>
<td><?= $item['a']; ?></td>
</tr>
<tr>
<td>Teste b:</td>
<td><?= $item['b']; ?></td>
</tr>
<?php endforeach; ?>
</table>
V
Obrigado.
Consegui resolver no codeIgniter me custou 4 horas mas foi.
Segue abaixo a solução.
V
$lista = $this->CertificadoModel->ObterRegistro(null, $this->session->userdata(Constante::USUARIO), $qtde, $inicio);
$id = $this->session->userdata(Constante::USUARIO);
$template = array ( 'table_open' => '<table border="1" cellpadding="2" cellspacing="1">' );
$this->table->set_template($template);
while ($dados = array_shift($lista)) {
$excluir = anchor("CertificadoController/ExcluirRegistro/" . $dados[Constante::ID] . "/$id", 'Excluir cadastro');
$editar = anchor("CertificadoController/EditarRegistro/" . $dados[Constante::ID], 'Editar cadastro');
$navegacao = array('data' => "$novo | $editar | $excluir", 'colspan' => 2, 'class' => "centro");
$this->table->add_row(array('data' => 'INSTITUIÇÃO: ', 'class' => "direita"), $dados[Constante::INSTITUICAO]);
$this->table->add_row(array('data' => 'CURSO: ', 'class' => "direita"), $dados[Constante::CURSO]);
$this->table->add_row(array('data' => 'CARGA HORÁRIA (HORAS): ', 'class' => "direita"), $dados[Constante::CARGA_HORARIA]);
$this->table->add_row(array('data' => 'ANO DE CONCLUSÃO: ', 'class' => "direita") , $dados[Constante::ANO_CONCLUSAO]);
$this->table->add_row($navegacao);
}
echo $this->table->generate();
V
.esquerda {
text-align: left;
}
.direita {
text-align: right;
}
.centro {
text-align: center;
}
J
Nossa, isso que é gostar de codeigniter.
Criado 8 de janeiro de 2019
Ultima resposta 8 de jan. de 2019
Respostas 8
Participantes 2