Web Imagens Vídeos Mapas Notícias Orkut Gmail mais »
Grupos visitados recentemente | Ajuda | Acessar
Página inicial dos Grupos do Google
Mensagem sobre o tópico 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:
Para:
Cc:
Encaminhar para
Adicionar Cc | Adicionar Encaminhar para | Editar Assunto
Assunto:
Validação:
Com o objetivo de verificação, digite os caracteres que você vê na figura abaixo ou os números que ouvir ao clicar no ícone de acessibilidade. Ouça e digite os números que ouvir
 
Rodrigo Corrêa e Castro  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 14 maio 2008, 17:57
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 '&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


    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.

Criar um grupo - Grupos do Google - Página inicial do Google - Termos de Uso - Política de Privacidade
©2009 Google