Como fazer para listar dados do array bidimensional com input
O grupo no qual você está postando é um
grupo da Usenet . As mensagens postadas neste grupo farão com que o seu e-mail fique visível para qualquer pessoa na internet.
Sua resposta não foi enviada.
Postagem publicada
De:
"Rodrigo Corrêa e Castro" <rodrigocorreaecas... @gmail.com>
Data: Wed, 14 May 2008 17:57:31 -0300
Local: Qua 14 maio 2008 17:57
Assunto: Como fazer para listar dados do array bidimensional com input
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 ' <input type="checkbox" name="MinhaPermissao'.$EditModulo.'[]" value="0">'.$Campo0.'<br>'; } if(!empty($Campo1)) { echo ' <input type="checkbox" name="MinhaPermissao'.$EditModulo.'[]" value="1">'.$Campo1.'<br>'; } if(!empty($Campo2)) { echo ' <input type="checkbox" name="MinhaPermissao'.$EditModulo.'[]" value="2">'.$Campo2.'<br>'; } if(!empty($Campo3)) { echo ' <input type="checkbox" name="MinhaPermissao'.$EditModulo.'[]" value="3">'.$Campo3.'<br>'; } if(!empty($Campo4)) { echo ' <input type="checkbox" name="MinhaPermissao'.$EditModulo.'[]" value="4">'.$Campo4.'<br>'; } if(!empty($Campo5)) { echo ' <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
É necessário
Acessar antes de postar mensagens.
Você não tem a permissão necessária para postar.
De:
Ruan Carlos <ruanl... @gmail.com>
Data: Thu, 15 May 2008 04:49:34 -0700 (PDT)
Local: Qui 15 maio 2008 08:49
Assunto: Re: Como fazer para listar dados do array bidimensional com input
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 ' <input type="checkbox"
> name="MinhaPermissao'.$EditModulo.'[]" value="0">'.$Campo0.'<br>'; }
> if(!empty($Campo1)) { echo ' <input type="checkbox"
> name="MinhaPermissao'.$EditModulo.'[]" value="1">'.$Campo1.'<br>'; }
> if(!empty($Campo2)) { echo ' <input type="checkbox"
> name="MinhaPermissao'.$EditModulo.'[]" value="2">'.$Campo2.'<br>'; }
> if(!empty($Campo3)) { echo ' <input type="checkbox"
> name="MinhaPermissao'.$EditModulo.'[]" value="3">'.$Campo3.'<br>'; }
> if(!empty($Campo4)) { echo ' <input type="checkbox"
> name="MinhaPermissao'.$EditModulo.'[]" value="4">'.$Campo4.'<br>'; }
> if(!empty($Campo5)) { echo ' <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
É necessário
Acessar antes de postar mensagens.
Você não tem a permissão necessária para postar.
De:
"Rodrigo Normandia" <koala... @gmail.com>
Data: Thu, 15 May 2008 09:00:07 -0300
Local: Qui 15 maio 2008 09:00
Assunto: Re: [ PHP - Google ] Re: Como fazer para listar dados do array bidimensional com input
foi mal cara mas esplica melhor sua duvida pq tb nao intendi nada quer dizer intendi mas nao sei sua duvida... 2008/5/15 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 ' <input > type="checkbox" > > name="MinhaPermissao'.$EditModulo.'[]" value="0">'.$Campo0.'<br>'; } > > if(!empty($Campo1)) { echo ' <input > type="checkbox" > > name="MinhaPermissao'.$EditModulo.'[]" value="1">'.$Campo1.'<br>'; } > > if(!empty($Campo2)) { echo ' <input > type="checkbox" > > name="MinhaPermissao'.$EditModulo.'[]" value="2">'.$Campo2.'<br>'; } > > if(!empty($Campo3)) { echo ' <input > type="checkbox" > > name="MinhaPermissao'.$EditModulo.'[]" value="3">'.$Campo3.'<br>'; } > > if(!empty($Campo4)) { echo ' <input > type="checkbox" > > name="MinhaPermissao'.$EditModulo.'[]" value="4">'.$Campo4.'<br>'; } > > if(!empty($Campo5)) { echo ' <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
-- Rodrigo N. R. de Souza
É necessário
Acessar antes de postar mensagens.
Você não tem a permissão necessária para postar.
De:
"Cheops Malta" <cheopsma... @gmail.com>
Data: Thu, 15 May 2008 09:04:52 -0300
Local: Qui 15 maio 2008 09:04
Assunto: Re: [ PHP - Google ] Re: Como fazer para listar dados do array bidimensional com input
Kra, Vc ta usando uma string para armazenar os relacionamentos na tabela, isso é um tanto quanto complicado, porque não tenta fazer tabelas para esses relacionamentos?
Abraços, Cheops
2008/5/15 Rodrigo Normandia <koala... @gmail.com>:
> foi mal cara mas esplica melhor sua duvida pq tb nao intendi nada quer
> dizer intendi mas nao sei sua duvida...
> 2008/5/15 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 ' <input >> type="checkbox" >> > name="MinhaPermissao'.$EditModulo.'[]" value="0">'.$Campo0.'<br>'; } >> > if(!empty($Campo1)) { echo ' <input >> type="checkbox" >> > name="MinhaPermissao'.$EditModulo.'[]" value="1">'.$Campo1.'<br>'; } >> > if(!empty($Campo2)) { echo ' <input >> type="checkbox" >> > name="MinhaPermissao'.$EditModulo.'[]" value="2">'.$Campo2.'<br>'; } >> > if(!empty($Campo3)) { echo ' <input >> type="checkbox" >> > name="MinhaPermissao'.$EditModulo.'[]" value="3">'.$Campo3.'<br>'; } >> > if(!empty($Campo4)) { echo ' <input >> type="checkbox" >> > name="MinhaPermissao'.$EditModulo.'[]" value="4">'.$Campo4.'<br>'; } >> > if(!empty($Campo5)) { echo ' <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
> -- > Rodrigo N. R. de Souza
É necessário
Acessar antes de postar mensagens.
Você não tem a permissão necessária para postar.
De:
"Tiago Gigli" <ti... @gigli.com.br>
Data: Thu, 15 May 2008 09:19:20 -0300
Local: Qui 15 maio 2008 09:19
Assunto: Re: [ PHP - Google ] Re: Como fazer para listar dados do array bidimensional com input
eh cara.. acho q ta mal estruturada a ideia... se vc trabalhar com sql vai ter melhor resultado 2008/5/15 Cheops Malta <cheopsma... @gmail.com>:
> Kra,
> Vc ta usando uma string para armazenar os relacionamentos na tabela, isso é > um tanto quanto complicado, porque não tenta fazer tabelas para esses > relacionamentos?
> Abraços, > Cheops
> 2008/5/15 Rodrigo Normandia <koala... @gmail.com>:
>> foi mal cara mas esplica melhor sua duvida pq tb nao intendi nada quer >> dizer intendi mas nao sei sua duvida...
>> 2008/5/15 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 ' <input >>> type="checkbox" >>> > name="MinhaPermissao'.$EditModulo.'[]" value="0">'.$Campo0.'<br>'; } >>> > if(!empty($Campo1)) { echo ' <input >>> type="checkbox" >>> > name="MinhaPermissao'.$EditModulo.'[]" value="1">'.$Campo1.'<br>'; } >>> > if(!empty($Campo2)) { echo ' <input >>> type="checkbox" >>> > name="MinhaPermissao'.$EditModulo.'[]" value="2">'.$Campo2.'<br>'; } >>> > if(!empty($Campo3)) { echo ' <input >>> type="checkbox" >>> > name="MinhaPermissao'.$EditModulo.'[]" value="3">'.$Campo3.'<br>'; } >>> > if(!empty($Campo4)) { echo ' <input >>> type="checkbox" >>> > name="MinhaPermissao'.$EditModulo.'[]" value="4">'.$Campo4.'<br>'; } >>> > if(!empty($Campo5)) { echo ' <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
>> -- >> Rodrigo N. R. de Souza
-- Tiago Gigli MyGSM: +55 (15) 8116-5168 Eml/MSN/GTalk: ti... @gigli.com.br http://picasaweb.google.com/familia.gigli http://tiago.gigli.com.br
É necessário
Acessar antes de postar mensagens.
Você não tem a permissão necessária para postar.
De:
"Rodrigo Corrêa e Castro" <rodrigocorreaecas... @gmail.com>
Data: Thu, 15 May 2008 10:26:02 -0300
Local: Qui 15 maio 2008 10:26
Assunto: Re: [ PHP - Google ] Re: Como fazer para listar dados do array bidimensional com input
Pessoal,, Onde eu posso pegar ideia de permissão desse tipo na net para estudo e até entendimento, pois já revirei o oráculo e até agora nada..
Pois estou ak para ouvir criticas e sugestões..
Obrigado a todos...
obs.: até o momento vou deixar de lado essa rotina....
2008/5/15 Tiago Gigli <ti... @gigli.com.br>:
> eh cara.. acho q ta mal estruturada a ideia...
> se vc trabalhar com sql vai ter melhor resultado
> 2008/5/15 Cheops Malta <cheopsma... @gmail.com>:
> Kra,
>> Vc ta usando uma string para armazenar os relacionamentos na tabela, isso >> é um tanto quanto complicado, porque não tenta fazer tabelas para esses >> relacionamentos?
>> Abraços, >> Cheops
>> 2008/5/15 Rodrigo Normandia <koala... @gmail.com>:
>>> foi mal cara mas esplica melhor sua duvida pq tb nao intendi nada quer >>> dizer intendi mas nao sei sua duvida...
>>> 2008/5/15 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 ' <input >>>> type="checkbox" >>>> > name="MinhaPermissao'.$EditModulo.'[]" value="0">'.$Campo0.'<br>'; } >>>> > if(!empty($Campo1)) { echo ' <input >>>> type="checkbox" >>>> > name="MinhaPermissao'.$EditModulo.'[]" value="1">'.$Campo1.'<br>'; } >>>> > if(!empty($Campo2)) { echo ' <input >>>> type="checkbox" >>>> > name="MinhaPermissao'.$EditModulo.'[]" value="2">'.$Campo2.'<br>'; } >>>> > if(!empty($Campo3)) { echo ' <input >>>> type="checkbox" >>>> > name="MinhaPermissao'.$EditModulo.'[]" value="3">'.$Campo3.'<br>'; } >>>> > if(!empty($Campo4)) { echo ' <input >>>> type="checkbox" >>>> > name="MinhaPermissao'.$EditModulo.'[]" value="4">'.$Campo4.'<br>'; } >>>> > if(!empty($Campo5)) { echo ' <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
>>> -- >>> Rodrigo N. R. de Souza
> -- > Tiago Gigli > MyGSM: +55 (15) 8116-5168 > Eml/MSN/GTalk: ti... @gigli.com.br > http://picasaweb.google.com/familia.gigli > http://tiago.gigli.com.br
-- Rodrigo Corrêa e Castro Sócio - Programador PHP/MySQL, XHTML, CSS e AJAX Sites Já http://www.sitesja.com.br MSN: rcc... @hotmail.com Celular: 24 9839 2129
É necessário
Acessar antes de postar mensagens.
Você não tem a permissão necessária para postar.
De:
Ruan Carlos <ruanl... @gmail.com>
Data: Thu, 15 May 2008 10:05:57 -0700 (PDT)
Local: Qui 15 maio 2008 14:05
Assunto: Re: Como fazer para listar dados do array bidimensional com input
Continuo sem entender qual o seu problema e aonde você quer chegar.
Fala ai qual a dúvida, qual o erro e qual o resultado esperado.
www.ruancarlos.com.br
On 15 maio, 10:26, "Rodrigo Corrêa e Castro"
<rodrigocorreaecas
... @gmail.com> wrote:
> Pessoal,,
> Onde eu posso pegar ideia de permissão desse tipo na net para estudo e até
> entendimento, pois já revirei o oráculo e até agora nada..
> Pois estou ak para ouvir criticas e sugestões..
> Obrigado a todos...
> obs.: até o momento vou deixar de lado essa rotina....
> 2008/5/15 Tiago Gigli <ti... @gigli.com.br>:
> > eh cara.. acho q ta mal estruturada a ideia...
> > se vc trabalhar com sql vai ter melhor resultado
> > 2008/5/15 Cheops Malta <cheopsma... @gmail.com>:
> > Kra,
> >> Vc ta usando uma string para armazenar os relacionamentos na tabela, isso
> >> é um tanto quanto complicado, porque não tenta fazer tabelas para esses
> >> relacionamentos?
> >> Abraços,
> >> Cheops
> >> 2008/5/15 Rodrigo Normandia <koala... @gmail.com>:
> >>> foi mal cara mas esplica melhor sua duvida pq tb nao intendi nada quer
> >>> dizer intendi mas nao sei sua duvida...
> >>> 2008/5/15 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 ' <input
> >>>> type="checkbox"
> >>>> > name="MinhaPermissao'.$EditModulo.'[]" value="0">'.$Campo0.'<br>'; }
> >>>> > if(!empty($Campo1)) { echo ' <input
> >>>> type="checkbox"
> >>>> > name="MinhaPermissao'.$EditModulo.'[]" value="1">'.$Campo1.'<br>'; }
> >>>> > if(!empty($Campo2)) { echo ' <input
> >>>> type="checkbox"
> >>>> > name="MinhaPermissao'.$EditModulo.'[]" value="2">'.$Campo2.'<br>'; }
> >>>> > if(!empty($Campo3)) { echo ' <input
> >>>> type="checkbox"
> >>>> > name="MinhaPermissao'.$EditModulo.'[]" value="3">'.$Campo3.'<br>'; }
> >>>> > if(!empty($Campo4)) { echo ' <input
> >>>> type="checkbox"
> >>>> > name="MinhaPermissao'.$EditModulo.'[]" value="4">'.$Campo4.'<br>'; }
> >>>> > if(!empty($Campo5)) { echo ' <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
...
mais »
É necessário
Acessar antes de postar mensagens.
Você não tem a permissão necessária para postar.
De:
"Rodrigo Corrêa e Castro" <rodrigocorreaecas... @gmail.com>
Data: Thu, 15 May 2008 16:23:30 -0300
Local: Qui 15 maio 2008 16:23
Assunto: Re: [ PHP - Google ] Re: Como fazer para listar dados do array bidimensional com input
Ok Ruan, Desculpa a demora....
É o seguinte... eu tenho que fazer um sistema de permissões de usuários, onde esse só terá acesso a alguns modulos e dentro desse modulo acesso a alguns recursos...
Tenho por exemplo o modulo de *estoque* onde esse tem as opções Cadastro de Produto, Entrada, Requisição, Relatorios e Edição. e o modulo de *noticias* esse tem as opções Cadastrar, Editar, Excluir e Liberar.
- *Estoque* -- Cadastro -- Entrada -- Requisição -- Relatorios -- Edição
- *Noticias* -- Cadastrar -- Editar -- Excluir -- Liberar
Onde o usuário TAL teria acesso somente ao Estoque e nas opções Requisição e Relatórios..
Só que hoje eu estou usando ARRAY para montar essa rotina... onde o Tiago me deu uma luz de fazer em sql a estrutura... estou reformulando aqui totalmente e aqueles códigos que mandei já esta deletado.... vou melhorar aqui o sistema e volto aqui para postar ele...
2008/5/15 Ruan Carlos <ruanl... @gmail.com>:
> Continuo sem entender qual o seu problema e aonde você quer chegar.
> Fala ai qual a dúvida, qual o erro e qual o resultado esperado.
> www.ruancarlos.com.br
> On 15 maio, 10:26, "Rodrigo Corrêa e Castro" > <rodrigocorreaecas... @gmail.com> wrote: > > Pessoal,,
> > Onde eu posso pegar ideia de permissão desse tipo na net para estudo e > até > > entendimento, pois já revirei o oráculo e até agora nada..
> > Pois estou ak para ouvir criticas e sugestões..
> > Obrigado a todos...
> > obs.: até o momento vou deixar de lado essa rotina....
> > 2008/5/15 Tiago Gigli <ti... @gigli.com.br>:
> > > eh cara.. acho q ta mal estruturada a ideia... > > > se vc trabalhar com sql vai ter melhor resultado
> > > 2008/5/15 Cheops Malta <cheopsma... @gmail.com>:
> > > Kra,
> > >> Vc ta usando uma string para armazenar os relacionamentos na tabela, > isso > > >> é um tanto quanto complicado, porque não tenta fazer tabelas para > esses > > >> relacionamentos?
> > >> Abraços, > > >> Cheops
> > >> 2008/5/15 Rodrigo Normandia <koala... @gmail.com>:
> > >>> foi mal cara mas esplica melhor sua duvida pq tb nao intendi nada > quer > > >>> dizer intendi mas nao sei sua duvida...
> > >>> 2008/5/15 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 ' <input > > >>>> type="checkbox" > > >>>> > name="MinhaPermissao'.$EditModulo.'[]" value="0">'.$Campo0.'<br>'; > } > > >>>> > if(!empty($Campo1)) { echo ' <input > > >>>> type="checkbox" > > >>>> > name="MinhaPermissao'.$EditModulo.'[]" value="1">'.$Campo1.'<br>'; > } > > >>>> > if(!empty($Campo2)) { echo ' <input > > >>>> type="checkbox" > > >>>> > name="MinhaPermissao'.$EditModulo.'[]" value="2">'.$Campo2.'<br>'; > } > > >>>> > if(!empty($Campo3)) { echo ' <input > > >>>> type="checkbox" > > >>>> > name="MinhaPermissao'.$EditModulo.'[]" value="3">'.$Campo3.'<br>'; > } > > >>>> > if(!empty($Campo4)) { echo ' <input > > >>>> type="checkbox" > > >>>> > name="MinhaPermissao'.$EditModulo.'[]" value="4">'.$Campo4.'<br>'; > } > > >>>> > if(!empty($Campo5)) { echo ' <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*
...
mais »
É necessário
Acessar antes de postar mensagens.
Você não tem a permissão necessária para postar.