Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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??
>
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".
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.
>
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.
certo então você teria q pegar no caso o primeiro elemento
$exibe[0]->letra_artista
tente assim
>
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??
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)
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'] = "";
não entendi sua dúvida.
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.
a ta entao você usa $data[exibe][0]->letra_artista
acho q ficaria assim kra
Velho Obrigado... sua ajuda me ensinou bastante coisa..
Obrigado!!! :joia:
tente colocar