Jump to content
RedHot66

Pegar 2 dados de uma vez em um foreach

Recommended Posts

Galera, quero saber se é possível pegar mais de um resultado em um foreach, como se fosse usar um count, é possível isso? Se sim, como? Ou posso utilizar outro laço de repetição com a mesma função?

Share this post


Link to post
Share on other sites

é o seguinte , eu tenho esse código :

 

$this->_model = new Application_Model_Funcionarios();
$rowset = $this->_model->fetchAll();


$funcionarios = array();
foreach($rowset as $funcionario) {
$funcionarios [] = array(
'id'   => $funcionario['id'],
'nome' => $funcionario['nome'],
'foto' => $funcionario['foto'],
);
}


$this->_helper->layout->disableLayout();
$this->_helper->viewRenderer->setNoRender(true);


 echo json_encode($funcionarios);

e ele manda para meu js listar na pagina web :

Esse js é só um exemplo :

 

    $('div.funcionario-container').append(


                    '<div class="span3" style="margin-bottom:40px;">'+
                        '<div class="row">'+
                            '<div class="span3" style="text-align:center;"> <a title="'+funcionario.nome+'" href="#"></a> </div>'+
                        '</div>'+
                        '<div class="row">'+
                            '<div class="span3 titulo-nome-funcionario">'+funcionario.nome+'</p>'+
                        '</div>'+
                    '</div>'
            );

O codigo esta funcionando normalmente, só que ele nao esta saindo como eu quero, pois estou listando as fotos tbm e cada foto tem um tamanho diferente e isso acaba destorcendo tudo o meu designer , eu tava pensando em fazer um foreach pra pegar 2 dados ou até 4 dados pra listar de vez (Ou seja, listar em 4 em 4) mas nao sei se é possivel, ou usar algum css ou algo do tipo para meu designer nao bugar ...

Share this post


Link to post
Share on other sites

Você pode pegar quantos resultados você quiser em um foreach.
Eu não entendi muito bem sua dúvida, mas acho que é isso que você quer?

$colecaoUser = array( 0 => array(
                             'id'=>1,
                             'usuario' =>'luizinho'),
                  1 => array('id'=>2,
                             'usuario'=>'maria')
                             ),
                  2 => array('id'=>3,
                             'usuario'=>'pedro')
                 );

$colecaoTime = array( 0 => array(
                             'idUser'=>1,
                             'time' =>'corinthians'),
                  1 => array('idUser'=>2,
                             'time'=>'palmeiras')
                             ),
                  2 => array('idUser'=>3,
                             'time'=>'santos')
                 );

if(!empty($colecaoUser)) {
   foreach($colecaoUser as $chaveUser => $valorUser) {
          if(!empty($colecaoTime)) {
               foreach($colecaoTime as $chaveTime =>$valorTime) {          
                    if($valorUser['id'] == $valorTime['idUser']){
                        echo 'ID: '.      $valorUser['id'].'<br>';
                        echo 'USUÁRIO: '. $valorUser['usuario'].'<br>';
                        echo 'TIME: '.    $valorTime['time'].'<hr>';
                    }
               }
          }
​   }
}
Edited by ivanferrer

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.