Mensagem sobre o tópico
Como fazer para listar dados do array bidimensional com input
MIME-Version: 1.0
Message-ID: <7a4276f5-3e75-4885-925c-7c247f594e3b@p25g2000hsf.googlegroups.com>
Date: Thu, 15 May 2008 04:49:34 -0700 (PDT)
Received: by 10.150.11.2 with SMTP id 2mr9684ybk.2.1210852174646; Thu, 15 May
2008 04:49:34 -0700 (PDT)
In-Reply-To: <c56d14640805141357t19d9729eqc605f5b71fcf62db@mail.gmail.com>
X-IP: 161.148.79.245
References: <c56d14640805141357t19d9729eqc605f5b71fcf62db@mail.gmail.com>
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.8.1.14)
Gecko/20080404 Firefox/2.0.0.14,gzip(gfe),gzip(gfe)
Subject: Re: Como fazer para listar dados do array bidimensional com input
From: Ruan Carlos <ruanl...@gmail.com>
To: LISTA PHP <listaphp@googlegroups.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Cara n=E3o entendi nada!
www.ruancarlos.com.br
On 14 maio, 17:57, "Rodrigo Corr=EAa 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 =3D array('1' =3D> array('ModuloNome' =3D> 'Contatos',
> '0' =3D> 'Cadastrar',
> '1' =3D> 'Editar',
> '2' =3D> 'Apagar',
> '3' =3D> 'Relat=F3rios'),
>
> '2' =3D> array('ModuloNome' =3D> 'FAQ',
> '0' =3D> 'Cadastrar',
> '1' =3D> 'Editar',
> '2' =3D> 'Apagar'),
>
> '3' =3D> array('ModuloNome' =3D> 'Not=EDcias',
> '0' =3D> 'Cadastrar',
> '1' =3D> 'Editar',
> '2' =3D> 'Apagar'),
>
> '4' =3D> array('ModuloNome' =3D> '=C1reas',
> '0' =3D> 'Cadastrar',
> '1' =3D> 'Editar',
> '2' =3D> 'Apagar'),
>
> '5' =3D> array('ModuloNome' =3D> 'Papelaria',
> '0' =3D> 'Cadastrar',
> '1' =3D> 'Entrada',
> '2' =3D> 'Editar',
> '3' =3D> 'Apagar',
> '4' =3D> 'Requerimento',
> '5' =3D> 'Sa=EDda',
> '6' =3D> 'Relat=F3rios'),
> '6' =3D> array('ModuloNome' =3D> 'Grade de Programa=
=E7=E3o',
> '0' =3D> 'Cadastrar',
> '1' =3D> 'Editar',
> '2' =3D> 'Apagar',
> '3' =3D> 'Relat=F3rios'),
>
> '7' =3D> array('ModuloNome' =3D> 'Tabelas de Pre=E7o=
s',
> '0' =3D> 'Cadastrar',
> '1' =3D> 'Editar',
> '2' =3D> 'Apagar',
> '3' =3D> 'Relat=F3rios'),
>
> '8' =3D> array('ModuloNome' =3D> 'Dicas',
> '0' =3D> 'Cadastrar',
> '1' =3D> 'Editar',
> '2' =3D> 'Apagar'),
>
> '9' =3D> array('ModuloNome' =3D> 'D=FAvidas',
> '0' =3D> 'Cadastrar',
> '1' =3D> 'Editar',
> '2' =3D> 'Apagar'),
>
> '10' =3D> array('ModuloNome' =3D> 'Estoque',
> '0' =3D> 'Cadastrar',
> '1' =3D> 'Entrada',
> '2' =3D> 'Editar',
> '3' =3D> 'Apagar',
> '4' =3D> 'Requerimento',
> '5' =3D> 'Sa=EDda',
> '6' =3D> 'Relat=F3rios')
> '2' =3D> 'Apagar')
> );
>
> Para fazer o cadastro esta funcionando perfeitamente no formulario mas qnd=
> eu busca essas informa=E7=F5es cadastradas para a edi=E7=E3o 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 =3D "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 =3D explode(";", $Nivel);
> $_SESSION[Modulo] =3D $SeparaPontoVirgula;
> printf("<pre>%s</pre>", print_r($_SESSION[Modulo], true));
>
> function Editar($EditModulo) {
> global $Permissao;
> $Nome =3D $Permissao[$EditModulo]['ModuloNome'];
> $Campo0 =3D $Permissao[$EditModulo]['0'];
> $Campo1 =3D $Permissao[$EditModulo]['1'];
> $Campo2 =3D $Permissao[$EditModulo]['2'];
> $Campo3 =3D $Permissao[$EditModulo]['3'];
> $Campo4 =3D $Permissao[$EditModulo]['4'];
> $Campo5 =3D $Permissao[$EditModulo]['5'];
>
> $NewTeste =3D explode("|", $_SESSION[Modulo]);
> if (in_array($EditModulo,$_SESSION[Modulo])) {
> //if (in_array($EditModulo,$NewTeste[0])) {
> echo '<input type=3D"checkbox" name=3D"MeuModulo[]"
> value=3D"'.$EditModulo.'" checked><font color=3D"red"><b>'.$EditModulo.' -=
> '.$Nome.'</b></font><br />';
>
> }else {
> echo '<input type=3D"checkbox" name=3D"MeuModulo[]"
> value=3D"'.$EditModulo.'"><font color=3D"blue"><b>'.$EditModulo.' -
> '.$Nome.'</b></font><br />';
>
> }
>
> echo '<hr />';
> if(!empty($Campo0)) { echo ' <input type=3D"check=
box"
> name=3D"MinhaPermissao'.$EditModulo.'[]" value=3D"0">'.$Campo0.'<br>'; }
> if(!empty($Campo1)) { echo ' <input type=3D"check=
box"
> name=3D"MinhaPermissao'.$EditModulo.'[]" value=3D"1">'.$Campo1.'<br>'; }
> if(!empty($Campo2)) { echo ' <input type=3D"check=
box"
> name=3D"MinhaPermissao'.$EditModulo.'[]" value=3D"2">'.$Campo2.'<br>'; }
> if(!empty($Campo3)) { echo ' <input type=3D"check=
box"
> name=3D"MinhaPermissao'.$EditModulo.'[]" value=3D"3">'.$Campo3.'<br>'; }
> if(!empty($Campo4)) { echo ' <input type=3D"check=
box"
> name=3D"MinhaPermissao'.$EditModulo.'[]" value=3D"4">'.$Campo4.'<br>'; }
> if(!empty($Campo5)) { echo ' <input type=3D"check=
box"
> name=3D"MinhaPermissao'.$EditModulo.'[]" value=3D"5">'.$Campo5.'<br>'; }
> echo '<hr />';
>
> }
>
> while($elementoEdit =3D each($Permissao)) {
> Editar($elementoEdit['key']);
> }
>
> Onde o itens est=E3o ficando certo e selecionados e os demais lista
> perfeitamente mas o que esta dentro de cada item que n=E3o estou conseguin=
te
> selecionar:
>
> *1 - Contatos*
> ------------------------------
> Cadastrar
> Editar
> Apagar
> Relat=F3rios
> ------------------------------
> *2 - FAQ*
> ------------------------------
> Cadastrar
> Editar
> Apagar
> ------------------------------
> *3 - Not=EDcias*
> ------------------------------
> Cadastrar
> Editar
> Apagar
> ------------------------------
> *4 - =C1reas*
> ------------------------------
> Cadastrar
> Editar
> Apagar
> ------------------------------
> *5 - Papelaria*
> ------------------------------
> Cadastrar
> Entrada
> Editar
> Apagar
> Requerimento
> Sa=EDda
> ------------------------------
> *6 - Grade de Programa=E7=E3o*
> ------------------------------
> Cadastrar
> Editar
> Apagar
> Relat=F3rios
> ------------------------------
> *7 - Tabelas de Pre=E7os*
> ------------------------------
> Cadastrar
> Editar
> Apagar
> Relat=F3rios
> ------------------------------
> *8 - Dicas*
> ------------------------------
> Cadastrar
> Editar
> Apagar
> ------------------------------
> *9 - D=FAvidas*
> ------------------------------
> Cadastrar
> Editar
> Apagar
> ------------------------------
> *10 - Estoque*
> ------------------------------
> Cadastrar
> Entrada
> Editar
> Apagar
> Requerimento