Ir para conteúdo

Arquivado

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

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?

Compartilhar este post


Link para o post
Compartilhar em outros 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 ...

Compartilhar este post


Link para o post
Compartilhar em outros 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>';
                    }
               }
          }
​   }
}

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.