Pra não deixar nada pela mentade, criação do Array:

$i = 0;
foreach($query->result_array() as $row)
{
  $data['categorias'][$i]['nome'] = $row['nome_categoria'];

  $query2 = $this->model_produto->subcategoria($row['catid']);
  $data['categorias'][$i]['subcategorias'] = $query2->result_array();
  $i++;
}

Navegação:

foreach ($categorias as $i => $categoria) {
   echo "<br />Categoria: ". $categoria['nome'];

   // lista as subcategorias desta categoria
   foreach ($categoria[subcategorias] as $nomesubcategoria) {
       echo "<br />Subcategoria: ". $nomesubcategoria;
   }
}


Acho que agora a coisa ficou organizada e funcional.


2009/3/13 Newton Wagner <[email protected]>:
> É.. acho que agora perdi a linha de raciocínio aqui. heheheheh.
>
> O ideal mesmo é mudar a forma como ta montado o array, mas acho que
> você agora já consegue pegar a idéia da coisa na navegação dos arrays
> e fechar a conta e passar a régua! :).
>
>
>
> 2009/3/13 Edinho Almeida <[email protected]>:
>> Na View:
>>   foreach ($cat as $i => $nomecategoria) {
>>                 <?= $nomecategoria;?>
>>                 <hr />
>>                 <?php
>>                  foreach ($subcategoria[$i] as $j => $nomesubcategoria)
>>      {
>>                        echo $nomesubcategoria;
>>      }
>>
>> Abs
>> Edinho Almeida
>> 11 8018-8019
>>
>>
>> 2009/3/13 Danillo - Gmail <[email protected]>
>>>
>>> corrigindo
>>>
>>> http://www.artefacto.com/newartefacto/home/furniture
>>>
>>> -------Mensagem original-------
>>>
>>> De: Danillo - Gmail
>>> Data: 13/3/2009 15:16:31
>>> Para: CodeIgniter Brasil
>>> Assunto: Res: Re: [CodeIgniter] Res: Re: Problema com eval foreach
>>>
>>> Opa edinho valeu pela ajuda, se quiserem dar uma olhada estou montando jah
>>> online, de uma olhada.
>>>
>>> www.artefacto.com/newartefacto/
>>>
>>>
>>>
>>> -------Mensagem original-------
>>>
>>> De: Edinho Almeida
>>> Data: 13/3/2009 14:41:22
>>> Para: CodeIgniter Brasil
>>> Assunto: Re: [CodeIgniter] Res: Re: Problema com eval foreach
>>>
>>> O que o Newton disse acho que é por aqui:
>>> foreach($query->result_array() as $row){
>>>    $data['cat'][$x] = $row['nome_categoria'];
>>>
>>>    $query2 = $this->model_produto->subcategoria($row['catid']);
>>>    $data['subcategoria'][$x] = $query2->result_array();
>>>     $x ++;
>>>   }
>>>
>>> Abs
>>> Edinho Almeida
>>> 11 8018-8019
>>>
>>>
>>> 2009/3/13 Danillo - Gmail <[email protected]>
>>> Então cara muita coisa apreendi na raça me virando aqui, então as vezes
>>> alguma coisa conceitual pode ter me fugido, olhe como estou gerando os
>>> $subcategoria1,$subcategoria3,$subcategoria4 e $subcategoria5, eh um dentro
>>> do outro, por isso fiz daquela maneira,,,, a resposta que me deu eh o que eu
>>> queria fazer e funcionou, muito obrigado.
>>>
>>>
>>> foreach($query->result_array() as $row){
>>>    $data['cat'.$x] = $row['nome_categoria'];
>>>
>>>    $query2 = $this->model_produto->subcategoria($row['catid']);
>>>    $data['subcategoria'.$x] = $query2->result_array();
>>>
>>>    $x ++;
>>>   }
>>>
>>>
>>> Mais qto a array que tentou exemplificar não entendi muito, funcionaria
>>> nesse caso?
>>> Teria como eu deixar esse codigo otimizado,
>>> se tiver com tempo ai pra me responder blz, senão jah ajudou um monte,
>>> funcionou aqui.
>>>
>>>
>>> Grato
>>>
>>>
>>>
>>> 
>>> Danillo Ventris - DTIS | WEB
>>> Ramal: 7056
>>> Comercial: 11 3897 7056
>>> Residencial: 15 3213 4114
>>> Cel: 15 9137 9114
>>> -------Mensagem original-------
>>>
>>> De: Newton Wagner
>>> Data: 13/3/2009 14:23:51
>>> Para: CodeIgniter Brasil
>>> Assunto: Re: [CodeIgniter] Problema com eval foreach
>>>
>>> A primeira pergunta é: por que não utilizar um Array, que foi feito
>>> pra isso, ao invés de criar variáveis tipo $cat1, $cat2, $cat3...
>>> ASsim você pode dar o foreach DIRETO no array, evitando dor de cabeça.
>>>
>>> Se a resposta acima é algo parecido ou pior que: "por que o sistema já
>>> está assim e vou demorar mais de uma semana pra mudar tudo.", então
>>> acho que o que você quer é:
>>>
>>> $str = 'subcategoria'.$i;
>>> foreach ($$str as $col) {
>>> ...
>>> }
>>>
>>> 2009/3/13 Danillo - Gmail <[email protected]>:
>>> > Boa tarde a todos!
>>> >
>>> > Pessoal to com um problema pra resolver, seria mais php que codigniter.
>>> >
>>> > To quebrando a cabeça jah faz umas 2 horas e num acho a solução.
>>> >
>>> > O problema é o seguinte:
>>> >
>>> > <?php for ( $i = 1; $i <= 5; $i++ ){ ?>
>>> >             <div id="produto">
>>> >                 <?php
>>> >                      $str = '$cat'.$i;
>>> >                      eval("\$cat = \"$str\";");
>>> >                      echo $cat . "\n";
>>> >                ?>
>>> >                 <hr />
>>> >                 <div id="subcategoria">
>>> >                 <?php
>>> >                      $str = '$subcategoria'.$i;
>>> >                      eval("\$subcat = \"$str\";");
>>> >
>>> >                         foreach($subcat as $col){
>>> >                         echo $col['subcategoria']."<br/>";
>>> >                 }
>>> >                 ?>
>>> >                 </div>
>>> >             </div>
>>> >         <?php } ?>
>>> >
>>> >
>>> >
>>> > O que eu queria era dar um foreach nas variaveis
>>> > $subcategoria1,$subcategoria3,$subcategoria4 e $subcategoria5.
>>> > Mas ele tenta dar foreach na variavel $subcat e retorna erro.
>>> >
>>> >
>>> > Alguém pode me ajudar.
>>> >
>>> > Desde jah grato a todos
>>> >
>>> >
>>> > 
>>> > Danillo Ventris - DTIS | WEB
>>> > Ramal: 7056
>>> > Comercial: 11 3897 7056
>>> > Residencial: 15 3213 4114
>>> > Cel: 15 9137 9114
>>> > _______________________________________________
>>> > Lista mailing list
>>> > [email protected]
>>> > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>> >
>>> >
>>>
>>>
>>>
>>> --
>>> Newton Wagner
>>>
>>> skype: newtonwagner
>>> msn/gtalk: [email protected]
>>>
>>> http://www.newtonwagner.net/
>>> - http://www.owshit.com.br/
>>> _______________________________________________
>>> Lista mailing list
>>> [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
>>>
>>>
>>>
>>> ________________________________
>>> _______________________________________________
>>> Lista mailing list
>>> [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
>>>
>>
>>
>> _______________________________________________
>> Lista mailing list
>> [email protected]
>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>
>>
>
>
>
> --
> Newton Wagner
>
> skype: newtonwagner
> msn/gtalk: [email protected]
>
> http://www.newtonwagner.net/
> - http://www.owshit.com.br/
>



-- 
Newton Wagner

skype: newtonwagner
msn/gtalk: [email protected]

http://www.newtonwagner.net/
- http://www.owshit.com.br/

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

Responder a