MA
enableSection (replace seção em html)
Boa tarde galera!
Segui esse exemplo:
https://www.adianti.com.br/framework_files/tutor/index.php?class=DocumentHtmlPdf
para gerar uma "certidão" dos contribuintes do município onde trabalho.
A princípio esta tudo certo, mas fiz uma "gambia" para fazê-la funcionar.
Como pode variar a quantidade de contribuintes e de cnaes de cada empresa, o array que é passado deve variar... e estou (devo estar) comendo bola para informar esse array.
Saca só.
Para mostrar os cnaes (sente só o naipe da gambia:)
no html esta assim
mas... da forma que fiz só vai mostrar um máximo de 6 cnaes....
queria fazer de uma forma que o sistema criasse e alimentasse o array de acordo com a quantidade passada (em um "for", por exemplo)
mas to me batendo nisso e não ta saindo....
Alguem teria uma "luz"?
Grato!
Segui esse exemplo:
https://www.adianti.com.br/framework_files/tutor/index.php?class=DocumentHtmlPdf
para gerar uma "certidão" dos contribuintes do município onde trabalho.
A princípio esta tudo certo, mas fiz uma "gambia" para fazê-la funcionar.
Como pode variar a quantidade de contribuintes e de cnaes de cada empresa, o array que é passado deve variar... e estou (devo estar) comendo bola para informar esse array.
Saca só.
Para mostrar os cnaes (sente só o naipe da gambia:)
- <?php
- //ARRAY OF CNAES
- switch ($contcnaes)
- {
- case 1:
- $replace['cnaes'] = [ ['listacnae' => [ [ 'informacao' => $object[0]->informacao ]]]];
- break;
- case 2:
- $replace['cnaes'] = [ ['listacnae' => [ [ 'informacao' => $object[0]->informacao ],
- [ 'informacao' => $object[1]->informacao ] ] ] ];
- break;
- case 3:
- $replace['cnaes'] = [ ['listacnae' => [ [ 'informacao' => $object[0]->informacao ],
- [ 'informacao' => $object[1]->informacao ],
- [ 'informacao' => $object[2]->informacao ] ] ] ];
- break;
- case 4:
- $replace['cnaes'] = [ ['listacnae' => [ [ 'informacao' => $object[0]->informacao ],
- [ 'informacao' => $object[1]->informacao ],
- [ 'informacao' => $object[2]->informacao ],
- [ 'informacao' => $object[3]->informacao ] ] ] ];
- break;
- case 5:
- $replace['cnaes'] = [ ['listacnae' => [ [ 'informacao' => $object[0]->informacao ],
- [ 'informacao' => $object[1]->informacao ],
- [ 'informacao' => $object[2]->informacao ],
- [ 'informacao' => $object[3]->informacao ],
- [ 'informacao' => $object[4]->informacao ] ] ] ];
- break;
- case 6:
- $replace['cnaes'] = [ ['listacnae' => [ [ 'informacao' => $object[0]->informacao ],
- [ 'informacao' => $object[1]->informacao ],
- [ 'informacao' => $object[2]->informacao ],
- [ 'informacao' => $object[3]->informacao ],
- [ 'informacao' => $object[4]->informacao ],
- [ 'informacao' => $object[5]->informacao ] ] ] ];
- break;
- }
- ?>
no html esta assim
<!--[cnaes]-->
<table class="certidaofile" style="width:100%">
<tbody class="formdata">
<tr>
<td class="activityheader">Lista de Atividades:</td>
</tr>
<!--[listacnae]-->
<tr>
<td class="activitylist">{$informacao}</td>
</tr>
<!--[/listacnae]-->
<tr>
<td class="secondheader">Obs: Esta certidão não substitui o alvará de funcionamento</td>
</tr>
<tr>
</tr>
</tbody>
</table>
<!--[/cnaes]-->
mas... da forma que fiz só vai mostrar um máximo de 6 cnaes....
queria fazer de uma forma que o sistema criasse e alimentasse o array de acordo com a quantidade passada (em um "for", por exemplo)
mas to me batendo nisso e não ta saindo....
Alguem teria uma "luz"?
Grato!
boas,
comentário rápido pq estou no transito....kkkk
Use um FOR ou um FOREACH e dentro deste laço coloque tantos quantos existirem o CNAE
Abraços
tentei algo assim:
mas não funfou.
tentei ja também com o array_push()
Perdão, passei a outra parte do código (que também preciso desta solução, haha
Perdão, passei a outra parte do código (que também preciso desta solução, haha
Marcos, chara.... boas
Você não esta pensando como array.
O seu código eh uma array multidimensional e você só precisa acrescentar a ultima parte (da direita para esquerda), ou seja ficaria algo assim...
se tiver errado o processo, e este caminho que vc tem que tomar, inclusive para os seus outros problemas.
Caso os outros campos também mudem a informação, ai seria um laço dentro de outro laço, tantas as vezes que mudar a dimensão da array.
depois
$replace['cnaes'] = [ ['listacnae' => [ [ 'informacao' => $object ]]]];
No exemplo abaixo, tem um laço dentro de outros laços para gerar o gráfico, talvez a logica te ajude.
https://www.adianti.com.br/forum/pt/view_3387?graficos-do-adianti-framework
Estou numa viagem, desculpe não lhe responder melhor.
Abraços;