Olá amigo,
Cara, seria mais ou menos assim, fiz uma maneira bem simples e rápida...
Só você implementar...
Não testei, mas talvez funcione hehe xD

Model:

public function getCidades($uf) {
    return $this -> db -> select('municipio') -> from('cidades') ->
where('uf', $uf) -> get();
}

Controller:

function getCidades($uf){

    $this -> load -> model('Cidade_Model', 'cidade_Model');
    echo json_encode($this -> cidade_Model -> getCidades($uf) ->
result_array());
   
}
  
no seu js:

$.post('/Controller/getCidades/' + $("[EMAIL PROTECTED]'uf']").val(), {},
function(retorno){
  
   $("[EMAIL PROTECTED]'cidades']").empty();  
  
   for(var i in retorno) {
     
      $("[EMAIL PROTECTED]'cidades']").append('<option name="'
         + retorno[i].municipio
         + '">'
         + retorno[i].municipio
         + '</option>');
     
   }
})

Dessa forma fica mais com cara de MVC ^.*

=]

Marcelo Ferreira escreveu:
> Se liga eric vo tih manda os codigos pra vc ver ok?
>
> Model:
>
> function Getcidades($uf){
>    
>         $query = $this->db->query("SELECT municipio FROM cidades WHERE
> uf='".$uf."'");
>         $rs = $query->result();
>         return $rs;
>        
>    
>  }
>
>
> Controller:
>
> function Getcidades($uf){
>    
>    
>         $this->load->model('getcidademodel');
>         $rs = $this->getcidademodel->Getcidades($uf);
>        
>         foreach($rs as $row){
>        
>        
>             echo "<option
> value=".$row['municipio'].">".$row['municipio']."</option>";
>        
>        
>         }
>    
>     }
>
>
> 2008/7/30 Eric Silva <[EMAIL PROTECTED]
> <mailto:[EMAIL PROTECTED]>>
>
>     Sim, e está!
>
>     Estado_Model.php
>     ...
>     public function getCidades($estado) {
>       return $this -> db -> where('estado', $estado) -> get('estado');
>     }
>     ...
>
>
>     Carrega o model na aplicação...
>     ...
>     public function getCidades($estado) {
>      $this -> load -> model('Estado_Model', 'estado_Model');
>      echo json_encode($this -> estado_Model -> getCidades($estado) ->
>     result_array());
>     }
>     ...
>
>     =]
>
>     Marcelo Ferreira escreveu:
>     > mas a parte de fazer a busca no banco naum deveria estar na
>     model....
>     >
>     > Como eu pego a query feito na model e uso no controller?
>     >
>     > 2008/7/30 Eric Silva <[EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>
>     > <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>>
>     >
>     >     $.post('/Controller/getCidades/' +
>     >     $('[EMAIL PROTECTED]'estado']).val().......
>     >
>     >     onde getCidades é um método que te retorna os dados...
>     >
>     >     public function getCidades($estado) {
>     >       echo json_encode($this -> estado_model ->
>     getCidades($estado) ->
>     >     result_array());
>     >     }
>     >
>     >     Bom, é mais u menos assim... esse é um exemplo bem simples =]
>     >
>     >     Marcelo Ferreira escreveu:
>     >     > Outra duvida ki eu tenho eh ki eu uso o $post ajax do
>     jquery e antes
>     >     > eu mandava para um arquivo que fazia a query montava os
>     options
>     >     do meu
>     >     > select.
>     >     >
>     >     > Como eu chamo esse arquivo?
>     >     >
>     >     > Preciso criar uma model e uma controller desse arquivo?
>     >     >
>     >     > 2008/7/30 Paulo Souza <[EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>
>     >     <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>
>     >     > <mailto:[EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]> <mailto:[EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>>>>
>     >     >
>     >     >     Rapaziada, eu mesmo já descrevi aqui sobre esse tipo de
>     >     estrutura
>     >     >     e torno a repetir...ao menos para esclarecer uma visão
>     pessoal.
>     >     >     Arquivos "client side" devem ficar fora da pasta
>     system. O que
>     >     >     entra na pasta system ou application deve ser somente
>     códigos
>     >     >     "server side" por motivos bem óbvios. Pastas e
>     arquivos como
>     >     >     imagens, css ou javacript devem permanecer na raiz do
>     site, ou
>     >     >     seja, no mesmo nível do index.php
>     >     >     A forma de como esses arquivos são chamados está no
>     >     cabeçalho dos
>     >     >     seus documentos e podem ser passados de duas maneiras. Com
>     >     caminho
>     >     >     absoluto ou relativo.
>     >     >     Usuários de CDN devem ter um arquivo de configuração
>     >     específico e
>     >     >     passar os caminhos para os arquivos por estas
>     configurações, já
>     >     >     que o caminho de arquivos estáticos em CDN alteram
>     conforme suas
>     >     >     atualizações.
>     >     >
>     >     >     :D
>     >     >
>     >     >     Em Qua, 2008-07-30 às 15:13 -0300, Marcelo Ferreira
>     escreveu:
>     >     >>     eles falam sobre usar uma funcao chamada base_url();
>     >     >>     Como eu uso essa funcao...eh algum helper ki eu chamo na
>     >     controller?
>     >     >>
>     >     >>     Sou iniciante nisso, entaum quem for responder, pense
>     e tente
>     >     >>     facilitar no maximo o entendimento....cansa as vezes
>     ver as
>     >     >>     respostas das pessoas ki vc acaba ficando com mais
>     duvidas
>     >     que antes.
>     >     >>
>     >     >>     2008/7/30 Newton Wagner <[EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>
>     >     <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>
>     >     >>     <mailto:[EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]> <mailto:[EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>>>>
>     >     >>
>     >     >>         No Helper de HTML não tem uma função que faz
>     isso? Se não
>     >     >>         tiver, é uma
>     >     >>         boa criar! :).
>     >     >>
>     >     >>         Aí ficaria só:
>     >     >>
>     >     >>         $load['js'] = html_load_script('caminho/arquivo/js');
>     >     >>         $load['css'] =
>     html_load_style('caminho/arquivo/css');
>     >     >>
>     >     >>
>     >     >>         Melhor não?
>     >     >>
>     >     >>
>     >     >>         2008/7/30 Eric Silva <[EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>
>     >     <mailto:[EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>>
>     >     >>         <mailto:[EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>
>     >     <mailto:[EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>>>>:
>     >     >>
>     >     >>
>     >     >>         > Ou então implementa a classe load, e carrega
>     teus js's e
>     >     >>         css's assim:
>     >     >>         >
>     >     >>         > $load['js']   = $this -> load ->
>     >     >>         js(array('path/to/filename'), array(),
>     >     >>         > true)
>     >     >>         > $load['css'] = $this -> load ->
>     >     >>         css(array('path/to/filename'), array(),
>     >     >>         > true)
>     >     >>         >
>     >     >>         > $this -> load -> view('My_View', $load);
>     >     >>         >
>     >     >>         > e na sua view:
>     >     >>         >
>     >     >>         > <?=$js?>
>     >     >>         > <?=$css?>
>     >     >>         >
>     >     >>         > =]
>     >     >>         >
>     >     >>         > Marcelo Ferreira escreveu:
>     >     >>         >> Pessoal comecei a usar o Codeigniter e tenho duas
>     >     duvidas.
>     >     >>         >>
>     >     >>         >>
>     >     >>         >> 1 Posso jogar a pasta js na pasta aplicattion????
>     >     >>         >> 2 Como eu faco para a minha view visualizar os
>     arquivos
>     >     >>         jquery???
>     >     >>         >>
>     >     >>
>     >    
>     ------------------------------------------------------------------------
>     >     >>         >>
>     >     >>         >> _______________________________________________
>     >     >>         >> Lista mailing list
>     >     >>         >> [email protected]
>     <mailto:[email protected]>
>     >     <mailto:[email protected]
>     <mailto:[email protected]>>
>     <mailto:[email protected] <mailto:[email protected]>
>     >     <mailto:[email protected]
>     <mailto:[email protected]>>>
>     >     >>         >>
>     >     >>
>     >    
>     http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>     >     >>         >>
>     >     >>         >
>     >     >>         > --
>     >     >>         > Att,
>     >     >>         >
>     >     >>         > 'É um orgulho ter você como nosso cliente'
>     >     >>         >
>     >     >>         > ____________________________
>     >     >>         > Eric Silva
>     >     >>         >
>     >     >>         > Desenvolvedor
>     >     >>         >
>     >     >>         >
>     >     >>         > * ArgoHost.net
>     >     >>         > Hospedagem Web com Facilidade
>     >     >>         > * http://www.argohost.net
>     >     >>         >
>     >     >>         > Suporte Telefônico:
>     >     >>         > Fortaleza          (85) 3264-9944
>     >     >>         > São Paulo        (11) 4063-4844
>     >     >>         > Rio de Janeiro (21) 4063-9744
>     >     >>         > Curitiba             (41) 4063-6144
>     >     >>         > Florianópolis   (48) 4052-8544
>     >     >>         >
>     >     >>         > _______________________________________________
>     >     >>         > Lista mailing list
>     >     >>         > [email protected]
>     <mailto:[email protected]>
>     >     <mailto:[email protected]
>     <mailto:[email protected]>>
>     <mailto:[email protected] <mailto:[email protected]>
>     >     <mailto:[email protected]
>     <mailto:[email protected]>>>
>     >     >>         >
>     >     >>
>     >    
>     http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>     >     >>         >
>     >     >>         >
>     >     >>
>     >     >>
>     >     >>
>     >     >>         --
>     >     >>
>     >     >>         Newton Wagner
>     >     >>
>     >     >>         skype: newtonwagner
>     >     >>         msn/gtalk: [EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>
>     >     <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>
>     <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
>     >     <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>>
>     >     >>
>     >     >>         http://www.newtonwagner.net/
>     >     >>         - http://www.owshit.com.br/
>     >     >>
>     >     >>
>     >     >>
>     >     >>         _______________________________________________
>     >     >>         Lista mailing list
>     >     >>         [email protected]
>     <mailto:[email protected]>
>     >     <mailto:[email protected]
>     <mailto:[email protected]>>
>     <mailto:[email protected] <mailto:[email protected]>
>     >     <mailto:[email protected]
>     <mailto:[email protected]>>>
>     >     >>
>     >    
>     http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>     >     >>
>     >     >>
>     >     >>
>     >     >>     _______________________________________________
>     >     >>     Lista mailing list
>     >     >>     [email protected]
>     <mailto:[email protected]> <mailto:[email protected]
>     <mailto:[email protected]>>
>     >     <mailto:[email protected]
>     <mailto:[email protected]> <mailto:[email protected]
>     <mailto:[email protected]>>>
>     >     >>
>     >    
>     http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>     >     >>
>     >     >     *Paulo Souza*
>     >     >     [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
>     <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>
>     >     <mailto:[EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]> <mailto:[EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>>>
>     >     >     Tecnologia
>     >     >     21 91236579
>     >     >
>     >     >
>     >     >     _______________________________________________
>     >     >     Lista mailing list
>     >     >     [email protected]
>     <mailto:[email protected]> <mailto:[email protected]
>     <mailto:[email protected]>>
>     >     <mailto:[email protected]
>     <mailto:[email protected]> <mailto:[email protected]
>     <mailto:[email protected]>>>
>     >     >
>     >    
>     http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>     >     >
>     >     >
>     >     >
>     >    
>     ------------------------------------------------------------------------
>     >     >
>     >     > _______________________________________________
>     >     > Lista mailing list
>     >     > [email protected] <mailto:[email protected]>
>     <mailto:[email protected] <mailto:[email protected]>>
>     >     >
>     http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>     >     >
>     >
>     >     --
>     >     Att,
>     >
>     >     'É um orgulho ter você como nosso cliente'
>     >
>     >     ____________________________
>     >     Eric Silva
>     >
>     >     Desenvolvedor
>     >
>     >
>     >     * ArgoHost.net
>     >     Hospedagem Web com Facilidade
>     >     * http://www.argohost.net
>     >
>     >     Suporte Telefônico:
>     >     Fortaleza          (85) 3264-9944
>     >     São Paulo        (11) 4063-4844
>     >     Rio de Janeiro (21) 4063-9744
>     >     Curitiba             (41) 4063-6144
>     >     Florianópolis   (48) 4052-8544
>     >
>     >     _______________________________________________
>     >     Lista mailing list
>     >     [email protected] <mailto:[email protected]>
>     <mailto:[email protected] <mailto:[email protected]>>
>     >    
>     http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>     >
>     >
>     >
>     ------------------------------------------------------------------------
>     >
>     > _______________________________________________
>     > Lista mailing list
>     > [email protected] <mailto:[email protected]>
>     > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>     >
>
>     --
>     Att,
>
>     'É um orgulho ter você como nosso cliente'
>
>     ____________________________
>     Eric Silva
>
>     Desenvolvedor
>
>
>     * ArgoHost.net
>     Hospedagem Web com Facilidade
>     * http://www.argohost.net
>
>     Suporte Telefônico:
>     Fortaleza          (85) 3264-9944
>     São Paulo        (11) 4063-4844
>     Rio de Janeiro (21) 4063-9744
>     Curitiba             (41) 4063-6144
>     Florianópolis   (48) 4052-8544
>
>     _______________________________________________
>     Lista mailing list
>     [email protected] <mailto:[email protected]>
>     http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Lista mailing list
> [email protected]
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>   

-- 
Att,

'É um orgulho ter você como nosso cliente'

____________________________
Eric Silva

Desenvolvedor


* ArgoHost.net
Hospedagem Web com Facilidade
* http://www.argohost.net

Suporte Telefônico:
Fortaleza          (85) 3264-9944
São Paulo        (11) 4063-4844
Rio de Janeiro (21) 4063-9744
Curitiba             (41) 4063-6144
Florianópolis   (48) 4052-8544
begin:vcard
fn:Eric Silva
n:Silva;Eric
org:ArgoHost.net
adr;quoted-printable;dom:;;;Fortaleza;Cear=C3=A1
email;internet:[EMAIL PROTECTED]
title:Desenvolvedor
url:http://www.argohost.net
version:2.1
end:vcard

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

Responder a