Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

swinguinha

exibir registros de dados com codeigniter

Recommended Posts

Olá pessoal!

 

Estou começando com framework codeigniter mais me deparei com algo que não estou conseguindo resolver.

 

e o seguinte crie um Crud que faz a consulta no banco de dados.

Ex:

 

public function Exemplo($id)
   {
       $query = $this->db->query("SELECT * FROM nome_tabela where id = '$id'");
       return $query->result();


   }

depois no controlle criei a função

public function Letras($id)
   {
       $this->load->model('crud');
       $data['exibe'] = $this->crud->exemplo($id);

       $this->load->view("default", $data);
   }

agora que vem o problema na view. Dentro do laço ele exibe os dados, mas com fazer isso fora do laço??

<?php foreach($exibe as $exibe): ?>
   <ul>
       <li>
           <a href="/"><?php echo $exibe->nome_artista ;?></a>
       </li>
   </ul>
   <?php endforeach; ?>

 

artistas cadastrados com a letra <?php echo $exibe->nome_letra ;?>

não exibe da erro.

tb gostaria saber o total de registro??

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente colocar

 

<?php foreach($exibe as $ex): ?>

<ul>

<li>

<a href="/"><?php echo $ex->nome_artista ;?></a>

</li>

</ul>

<?php endforeach; ?>

 

Não.. o laço esta exibindo os registros.

 

o laço exibe os registro por ex: dos artista com a letra a;

 

eu quero colocar um texto fora do laço para dizer que aquela lista de artista tem a letra A por exemplo.

 

ex: Listagem de artistas cadastrados com a letra "aqui o codigo php para especificar qual a letra".

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas do jeito q você fez não da pra fzer isso, você tem uma lista com todos como vai separar por letra dessa forma ?

O jeito que qr fazer não parece correto.

 

acho que expliquei o select errado...

 

ficaria assim.

 

Selec * from letra, artista where letra.idletra = $idletra and letra.idletra = artista.idletra

 

ele exibe os artista pela letra.

Compartilhar este post


Link para o post
Compartilhar em outros sites

certo então você teria q pegar no caso o primeiro elemento

 

$exibe[0]->letra_artista

 

tente assim

 

Pow velho resolveu muito obrigado..

mais uma coisa e o total eu pego como??

Compartilhar este post


Link para o post
Compartilhar em outros sites

total selecionados no banco de dados

$query = $this->db->query("SELECT * FROM nome_tabela where id = '$id'");

$query->num_rows();

 

 

ow você pode pegar direto do array

 

total de elementos no array

sizeof($exibe)

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza funcionou tudo perfeitamente.. Muito Obrigado pela ajuda!!

 

Ah! vou te abusar mais uma coisa, senão terei que abrir outro topico..

 

no caso no controller tem o titulo da pagina. Como eu pego no banco o registro para que seja o titulo.

ja que a views vai exibir os artistas pela letra. como pegar o dado para o titulo ser a letra.

 

$data['titulo'] = "";

Compartilhar este post


Link para o post
Compartilhar em outros sites

public function Letras($idletra)

{

$this->load->model('crud');

$data['exibe'] = $this->crud->exemplo($idletra);

 

$data['titulo'] = "Aqui vai o titulo da pagina";// quero pegar a letra que vai ser mostrada na views. O titulo tem que mostrar a letra.

$this->load->view("default", $data);

}

eu quero pegar o titulo do banco de dados que fiz a consulta..

Um outro exemplo:

 

select * from artista where id=$id;

 

vai exibir o artista pelo seu $id;

então na views o titulo da pagina tem que ser o nome do artista que esta no banco.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.