Ir para a pagina inicial dos Grupos do Google    LISTA PHP
Re: Como fazer para listar dados do array bidimensional com input

Ruan Carlos <ruanl...@gmail.com>

Cara não entendi nada!

www.ruancarlos.com.br

On 14 maio, 17:57, "Rodrigo Corrêa e Castro"

<rodrigocorreaecas...@gmail.com> wrote:
> Galera estou tentando fazer funcionar um esquema ak e num vai, vc poderia me
> socorrer nessa?

> Tenho os seguinte array

> $Permissao = array('1'  => array('ModuloNome' => 'Contatos',
>                                      '0' => 'Cadastrar',
>                                      '1' => 'Editar',
>                                      '2' => 'Apagar',
>                                      '3' => 'Relatórios'),

>                      '2'  => array('ModuloNome' => 'FAQ',
>                                      '0' => 'Cadastrar',
>                                      '1' => 'Editar',
>                                      '2' => 'Apagar'),

>                      '3'  => array('ModuloNome' => 'Notícias',
>                                      '0' => 'Cadastrar',
>                                      '1' => 'Editar',
>                                      '2' => 'Apagar'),

>                      '4'  => array('ModuloNome' => 'Áreas',
>                                      '0' => 'Cadastrar',
>                                      '1' => 'Editar',
>                                      '2' => 'Apagar'),

>                      '5'  => array('ModuloNome' => 'Papelaria',
>                                      '0' => 'Cadastrar',
>                                      '1' => 'Entrada',
>                                      '2' => 'Editar',
>                                      '3' => 'Apagar',
>                                      '4' => 'Requerimento',
>                                      '5' => 'Saída',
>                                      '6' => 'Relatórios'),
>                      '6'  => array('ModuloNome' => 'Grade de Programação',
>                                      '0' => 'Cadastrar',
>                                      '1' => 'Editar',
>                                      '2' => 'Apagar',
>                                      '3' => 'Relatórios'),

>                      '7'  => array('ModuloNome' => 'Tabelas de Preços',
>                                      '0' => 'Cadastrar',
>                                      '1' => 'Editar',
>                                      '2' => 'Apagar',
>                                      '3' => 'Relatórios'),

>                      '8'  => array('ModuloNome' => 'Dicas',
>                                      '0' => 'Cadastrar',
>                                      '1' => 'Editar',
>                                      '2' => 'Apagar'),

>                      '9'  => array('ModuloNome' => 'Dúvidas',
>                                      '0' => 'Cadastrar',
>                                      '1' => 'Editar',
>                                      '2' => 'Apagar'),

>                      '10' => array('ModuloNome' => 'Estoque',
>                                      '0' => 'Cadastrar',
>                                      '1' => 'Entrada',
>                                      '2' => 'Editar',
>                                      '3' => 'Apagar',
>                                      '4' => 'Requerimento',
>                                      '5' => 'Saída',
>                                      '6' => 'Relatórios')
>                                      '2' => 'Apagar')
> );

> Para fazer o cadastro esta funcionando perfeitamente no formulario mas qnd
> eu busca essas informações cadastradas para a edição que o bixo ta pegando.

> por exemplo tenho salvo os seguintes dados
> 1|0-1-2-3;2|0-1-2;3|0;4|1;6|0-1;10|2-3-4;  ficando

> $Nivel = "1|0-1-2-3;2|0-1-2;3|0;4|1;6|0-1;10|2-3-4;";

> e estou usando o seguinte fonte

>     $SeparaPontoVirgula = explode(";", $Nivel);
>     $_SESSION[Modulo] = $SeparaPontoVirgula;
>     printf("<pre>%s</pre>", print_r($_SESSION[Modulo], true));

>     function Editar($EditModulo) {
>         global $Permissao;
>         $Nome = $Permissao[$EditModulo]['ModuloNome'];
>             $Campo0 = $Permissao[$EditModulo]['0'];
>             $Campo1 = $Permissao[$EditModulo]['1'];
>             $Campo2 = $Permissao[$EditModulo]['2'];
>             $Campo3 = $Permissao[$EditModulo]['3'];
>             $Campo4 = $Permissao[$EditModulo]['4'];
>             $Campo5 = $Permissao[$EditModulo]['5'];

>             $NewTeste = explode("|", $_SESSION[Modulo]);
>             if (in_array($EditModulo,$_SESSION[Modulo])) {
>             //if (in_array($EditModulo,$NewTeste[0])) {
>                 echo '<input type="checkbox" name="MeuModulo[]"
> value="'.$EditModulo.'" checked><font color="red"><b>'.$EditModulo.' -
> '.$Nome.'</b></font><br />';

>             }else {
>                 echo '<input type="checkbox" name="MeuModulo[]"
> value="'.$EditModulo.'"><font color="blue"><b>'.$EditModulo.' -
> '.$Nome.'</b></font><br />';

>             }

>         echo '<hr />';
>         if(!empty($Campo0)) { echo '&nbsp;&nbsp;&nbsp;<input type="checkbox"
> name="MinhaPermissao'.$EditModulo.'[]" value="0">'.$Campo0.'<br>'; }
>         if(!empty($Campo1)) { echo '&nbsp;&nbsp;&nbsp;<input type="checkbox"
> name="MinhaPermissao'.$EditModulo.'[]" value="1">'.$Campo1.'<br>'; }
>         if(!empty($Campo2)) { echo '&nbsp;&nbsp;&nbsp;<input type="checkbox"
> name="MinhaPermissao'.$EditModulo.'[]" value="2">'.$Campo2.'<br>'; }
>         if(!empty($Campo3)) { echo '&nbsp;&nbsp;&nbsp;<input type="checkbox"
> name="MinhaPermissao'.$EditModulo.'[]" value="3">'.$Campo3.'<br>'; }
>         if(!empty($Campo4)) { echo '&nbsp;&nbsp;&nbsp;<input type="checkbox"
> name="MinhaPermissao'.$EditModulo.'[]" value="4">'.$Campo4.'<br>'; }
>         if(!empty($Campo5)) { echo '&nbsp;&nbsp;&nbsp;<input type="checkbox"
> name="MinhaPermissao'.$EditModulo.'[]" value="5">'.$Campo5.'<br>'; }
>         echo '<hr />';

>     }

>     while($elementoEdit = each($Permissao)) {
>         Editar($elementoEdit['key']);
>     }

> Onde o itens estão ficando certo e selecionados e os demais lista
> perfeitamente mas o que esta dentro de cada item que não estou conseguinte
> selecionar:

> *1 - Contatos*
> ------------------------------
>    Cadastrar
>    Editar
>    Apagar
>    Relatórios
> ------------------------------
> *2 - FAQ*
> ------------------------------
>    Cadastrar
>    Editar
>    Apagar
> ------------------------------
> *3 - Notícias*
> ------------------------------
>    Cadastrar
>    Editar
>    Apagar
> ------------------------------
> *4 - Áreas*
> ------------------------------
>    Cadastrar
>    Editar
>    Apagar
> ------------------------------
> *5 - Papelaria*
> ------------------------------
>    Cadastrar
>    Entrada
>    Editar
>    Apagar
>    Requerimento
>    Saída
> ------------------------------
> *6 - Grade de Programação*
> ------------------------------
>    Cadastrar
>    Editar
>    Apagar
>    Relatórios
> ------------------------------
> *7 - Tabelas de Preços*
> ------------------------------
>    Cadastrar
>    Editar
>    Apagar
>    Relatórios
> ------------------------------
> *8 - Dicas*
> ------------------------------
>    Cadastrar
>    Editar
>    Apagar
> ------------------------------
> *9 - Dúvidas*
> ------------------------------
>    Cadastrar
>    Editar
>    Apagar
> ------------------------------
> *10 - Estoque*
> ------------------------------
>    Cadastrar
>    Entrada
>    Editar
>    Apagar
>    Requerimento
>    Saída