Então:
> foreach ($cat as $i => $nomecategoria) {
> <?= $nomecategoria;?>
> <hr />
> <?php
> foreach ($subcategoria as $j => $arrsubcategoria)
> {
foreach ($arrsubcategoria as $nomesubcategoria) {
> echo $nomesubcategoria;
> }
}
Deve fazer funcionar.
2009/3/13 Danillo - Gmail <[email protected]>:
> Quase deu certo o $nomecategoria ficou perfeito, mais o $nomesubcategoria
> imprimiu varias vezes a palavra "array".
>
>
> $x = 1;
> 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 ++;
> }
>
>
> foreach ($cat as $i => $nomecategoria) {
> <?= $nomecategoria;?>
> <hr />
> <?php
> foreach ($subcategoria as $j => $nomesubcategoria)
> {
> echo $nomesubcategoria;
> }
> ?>
>
>
> -------Mensagem original-------
>
> De: Newton Wagner
> Data: 13/3/2009 14:41:56
> Para: CodeIgniter Brasil
> Assunto: Re: [CodeIgniter] Res: Re: Problema com eval foreach
>
> O que você pode fazer é:
>
> foreach($query->result_array() as $row){
> $data['cat'][] = $row['nome_categoria'];
>
> $query2 = $this->model_produto->subcategoria($row['catid']);
> $data['subcategoria'][] = $query2->result_array();
> }
>
> Com o código acima, ao invés de vc ter na sua view variáveis $catN e
> $subcategoriaN (onde N são os números em sequencia), você teria dois
> arrays, $cat e $subcategoria. Para percorrê-los na view, poderia
> utilizar:
>
> foreach ($cat as $i => $nomecategoria) {
> echo "<br />Categoria: ". $nomecategoria;
>
> // lista as subcategorias desta categoria
> foreach ($subcategoria as $j => $nomesubcategoria) {
> echo "<br />Subcategoria: ". $nomesubcategoria;
> }
> }
>
> To meio enferrujado e não testei o código, se não funcionar me avisa! ;)
>
>
>>> <?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 } ?>
>
>
>
> 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
>>
>>
>
>
>
> --
> 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
>
>
--
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