Como alinhar a primeira coluna a direita com o codeIginiter ? [Resolvido]

8 respostas
php
V
$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();

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