Ir para conteúdo
Fórum Script Brasil

Douglas Pascini

Membros
  • Total de itens

    4
  • Registro em

  • Última visita

Sobre Douglas Pascini

  • Data de Nascimento 30/08/1975

Perfil

  • Location
    Belo Horizonte

Douglas Pascini's Achievements

0

Reputação

  1. Ola Leonardo. Obrigado pela ajuda, contudo seu um programador novato em PHP e Ajax, ainda estou aprendendo. Gostaria de te fazer somente mais uma pergunta. "Mudar onde?". É serio, não tenho muitos conhecimentos e estou migrando uma rotina de uma sistema desktop (Visual FoxPro) para PHP, e parei nesse problema. Pode ser um pouco mais especifico. Desde já agradeço a sua ajuda. (vou ficar tentando também).
  2. Bom dia. Estou precisando de uma ajuda. Quero obter algumas informações de um determinado produto, colocando-as com um combo box. Fiz um código usando o php e ajax. A parte, isolada de montagem do combo box funciona, porém quando eu chamo essa rotina da parte principal não acontece nada. Explicações: A função chama os dados do produto funciona. Se por exemplo eu chamar a rotina "lote_combo.php", passando o parâmetro ela irá retornar o "select" da maneira que eu preciso O problema é o seguinte, quando o usuário informar o código do produto e o campo perder o foco, quero que seja montado uma lista de opções para ele (lote do produto). INDEX.PHP <script type="text/javascript" src="ajax.js" ></script> <script language="javascript" src="../js/jquery-1.6.4.min.js"></script> <script language="javascript" src="../js/jquery.maskedinput.js"></script> <link href="../css/intranet.css" rel="stylesheet" type="text/css"> <script type="text/javascript"> jQuery(function($){ $("#mkdata_i").mask("99/99/9999"); }); </script> <script language="javascript"> /* Consulta dados do produto */ var ajax = new sack(); function getConsulta() { var id = null; var a = document.activeElement.name; if(document.getElementById('idProd')){ id = document.getElementById('idProd').value.replace(/[^0-9]/g,''); } if(id.length>=1){ /* Especificando de qual arquivo irá obter as informações consulta.php = script que faz a busca desejada id = codigo do que sera procurado campos = são os campos que iram receber as informacoes encontradas. Devem ser separados por "|" (pape) OBS: o nome do campo deve ser IDENTICO ao campo na base de dados. */ ajax.requestFile = 'consulta.php?idproduto='+id+'&&campos=produto|apresentacao|marca'; ajax.onCompletion = showConsulta; // Especificando a função que será executada quando o arquivo for encontrado ajax.runAJAX(); // Executa a função em ajax } } function showConsulta() { // função que retorna a resposta da consulta var formObj = document.forms['rel_mov_produto']; eval(ajax.response); } function initFormEvents(){ // função que dispara o inicio da consulta através do onBlur document.getElementById('idProd').onblur = getConsulta; document.getElementById('idProd').focus(); } window.onload = initFormEvents; /* --------------------------------------------------------------------------------------------------------- */ </script> <div class="tit_rotina">Movimentação do produto</div> <div class="form-container"> <?php require_once("../funcao.php"); require_once("../funcaodata.php"); ?> <form action="" method="post" name="rel_mov_produto" id="rel_mov_produto" > <fieldset> <legend>&nbsp;Dados do produto&nbsp;</legend> <div> <label class="obrigatorio">Produto</label> <input id="idProd" type="text" name="idProd" size="10" maxlength="6" onKeyPress="mascaraInteiro();" tabindex="1" value="" class="obrigatorio" required onChange="CarregaLote(this.value)"/> <a href="javascript:abrir('consultaproduto.php','idProd');"><img src="../imagem/lupa.jpg" width="20" height="20" align="texttop" id="botao" /></a> <input id="produto" type="text" name="produto" value="" size="70" <?php echo $hab_tf; ?> tabindex="1" /> <br> <?php echo str_repeat("&nbsp;", 58); ?><input id="apresentacao" type="text" name="apresentacao" value="" size="60" <?php echo $hab_tf; ?> /> <br> <?php echo str_repeat("&nbsp;", 58); ?><input id="marca" type="text" name="marca" value="" size="60" <?php echo $hab_tf; ?> /> </div> <div> <br/> <div id="loteAjax"> <label for="lote" class="n_obrigatorio">Lote</label> <select name="lote" id="lote" tabindex="2"><option value="0">--Selecione o produto--</option></select> </div> </div> </fieldset> </form> <script language="javascript"> function CarregaLote(codProduto){ if(codProduto > 0){ //alert(codProduto); var myAjax = new Ajax.Updater('loteAjax','lote_combo.php?codProduto='+codProduto,{ method : 'get', }) ; } } </script> </div> LOTE_COMBO.PHP <?php include("../funcao.php"); conecta(); $codProduto = $_GET['codProduto']; echo '<script>alert('.$codProduto.');</script>'; $sql = "select lote from lote where produto = '$codProduto' order by lote"; $res = exec_sql($sql); $num_cidades = mysql_num_rows($res); ?> <select name="lote" id="lote" tabindex="2"> <?php for($j=0;$j<$num_cidades;$j++){ $dados = mysql_fetch_array($res); ?> <option value="<?php echo alltrim($dados['lote']); ?>"><?php echo alltrim($dados['lote']);?></option> <?php }?> </select>
  3. É o seguinte, fiz uma tabela que contem os dados de "descricao, nivel, link" que a partir dela monto meu menu, porem quando vejo o codigo que foi gerado atravez do script ele esta entrando em loop algumas vezes, sempre que o nivel maior que 1 tem outros niveis. Como pode ver no menu VENDA, tem CADASTRO e dentro dele tem CLIENTE e PRODUTO, porem esta repetindo . Na funcao eu passo somente o codigo do usuario que esta ativo no momento, assim o pego somente os acesso que este tem que visualizar. <li><a href="#">VENDA</a> <ul class='submenu'> <!-- Inicio do sub-menu (2 nivel) --> <li><a href="#">CADASTRO</a> <!-- Sub-menu 2 nivel--> <ul class='submenu'> <li><a href="produto.php">PRODUTO</a></li> <li><a href="#">CLIENTE</a></li> </ul> <!--fim da ul do submenu #fim while submenu --> </li> <ul class='submenu'> <li><a href="produto.php">PRODUTO</a></li> <li><a href="#">CLIENTE</a></li> </ul> </li>
  4. Bom dia. Estou com dificuldade em fazer com que o menu que criei funcione corretamente. Ele está sendo mondado (visualmente) correto, porem onde deveria fazer a chamada para um "form" não funciona, na verdade não chama nada. Por exemplo, no acesso Vendas -> Cadastro -> Produto, quando eu clicar no produto deveria abrir o "form" do cadastro de produto, porem não acontece nada. No script é possivel ver que tem a chamada para o "form" do cadastro de produto. Alem disso o script fica repetindo o nivel anterior a quantidade de vezes que o nivel possui. Anexo esta o script e um exemplo do menu. <?PHP function menusis($u_login){ $userAcesso = $u_login; ## Monta um array com o menu principal $sqlMenuPrinc = "select m.descricao, m.id idmodulo, m.modulo from modulo m join acesso a on a.modulo = m.id where a.usuario = $userAcesso group by m.id order by m.modulo"; $qureyMenuPrinc = mysql_query($sqlMenuPrinc); echo " <div id='descMenu'>Menu</div> <div id='menu'> <ul> "; while ($rowMenuPrin = mysql_fetch_array($qureyMenuPrinc)) { echo '<li><a href="#">'.strtoupper(trim($rowMenuPrin['modulo'])).'</a>'; ## nome do menu principal - MODULOS $idModulo = $rowMenuPrin['idmodulo']; ## Busca a lista de menus $sqlMenu = "select a.usuario, m.modulo descricao, a.descricao desc_rotina, a.modulo idmodulo, a.rotina, a.incluir, a.alterar, a.excluir, a.relatar, a.consultar, a.nivel, a.ativo, a.link, a.icone FROM acesso a join modulo m on m.id = a.modulo WHERE a.ativo = 1 and a.modulo = $idModulo and a.usuario = $userAcesso and substr(a.nivel,1,3) <> '999' ORDER BY m.modulo, a.nivel, a.descricao ASC"; $queryMenu = mysql_query($sqlMenu); $numLinha = mysql_num_rows($queryMenu); if( $numLinha > 0){ echo " <ul class=submenu'> "; while ($rowMenu = mysql_fetch_array($queryMenu)) { $lnNivel = substr_count($rowMenu['nivel], ','); $lnNivel = $lnNivel + 1; if ($lnNivel === 1){ echo '<li>'; echo '<a href="'.$rowMenu['link'].'">'.trim($rowMenu['desc_rotina']).'</a> '; ## SUB-MENUS PRINCIPAIS QUE DAO ACESSO AO SUB ROTINAS } else { if ($lnNivel > 1 ){ echo "<ul class=submenu'> "; $lnValorSubNivel = substr($rowMenu['nivel],0,4); $sqlMenuSub = "select a.usuario, m.modulo descricao, a.descricao desc_rotina, a.modulo idmodulo, a.rotina, a.incluir, a.alterar, a.excluir, a.relatar, a.consultar, a.nivel, a.ativo, a.link, a.icone FROM acesso a join modulo m on m.id = a.modulo WHERE a.ativo = 1 and a.modulo = $idModulo and a.usuario = $userAcesso and substr(a.nivel,1,4) = '$lnValorSubNivel' and length(trim(a.nivel)) > 3 ORDER BY m.modulo, a.nivel, a.descricao ASC"; $queryMenuSub = mysql_query($sqlMenuSub); while($rowSubMenu = mysql_fetch_array($queryMenuSub)){ echo '<li><a href="'.$rowMenu['link'].'">'.trim($rowSubMenu['desc_rotina']).'</a></li> '; } #fim while submenu echo '</ul> <!--fim da ul do submenu #fim while submenu --> '; echo '</li> '; } #fim if submenu } } # fim while echo " </ul> "; } # fim if echo '</li> '; } # fim while geral echo "</ul> </div> "; } ?> <li><a href="#">VENDA</a> <ul class='submenu'> <!-- Inicio do sub-menu (2 nivel) --> <li><a href="#">CADASTRO</a> <!-- Sub-menu 2 nivel--> <ul class='submenu'> <li><a href="produto.php">PRODUTO</a></li> <li><a href="#">CLIENTE</a></li> </ul> <!--fim da ul do submenu #fim while submenu --> </li> <ul class='submenu'> <li><a href="produto.php">PRODUTO</a></li> <li><a href="#">CLIENTE</a></li> </ul> <!--fim da ul do submenu #fim while submenu --> </li> <li><a href="#">RELATORIO</a> <!-- Sub-menu 2 nivel--> <ul class='submenu'> <li><a href="#">MOVIMENTO DE PRODUTO POR CLIENTE / OPERADOR</a></li> <li><a href="#">CLIENTE POR OPERADOR</a></li> <li><a href="#">CLIENTES INATIVOS</a></li> </ul> <!--fim da ul do submenu #fim while submenu --> </li> <ul class='submenu'> <li><a href="#">MOVIMENTO DE PRODUTO POR CLIENTE / OPERADOR</a></li> <li><a href="#">CLIENTE POR OPERADOR</a></li> <li><a href="#">CLIENTES INATIVOS/a></li> </ul> <!--fim da ul do submenu #fim while submenu --> </li> <ul class='submenu'> <li><a href="#">MOVIMENTO DE PRODUTO POR CLIENTE / OPERADOR</a></li> <li><a href="#">CLIENTE POR OPERADOR</a></li> <li><a href="#">CLIENTES INATIVOS</a></li> </ul> <!--fim da ul do submenu #fim while submenu --> </li> <li><a href="#">CONFIGURACAO</a> <!-- Sub-menu 2 nivel--> <ul class='submenu'> <li><a href="#">ATUALIZA preço PRODUTO COM TABELA ABCFARMA</a></li> </ul> <!--fim da ul do submenu #fim while submenu --> </li> <li><a href="#">PEDIDO</a> <!-- Sub-menu 2 nivel--> <ul class='submenu'> <li><a href="pedido.php">PEDIDO DE VENDA</a></li> <li><a href="#">ORCAMENTO</a></li> </ul> <!--fim da ul do submenu #fim while submenu --> </li> <ul class='submenu'> <li><a href="pedido.php">PEDIDO DE VENDA</a></li> <li><a href="#">ORCAMENTO</a></li> </ul> <!--fim da ul do submenu #fim while submenu --> </li> </ul> </ul>
×
×
  • Criar Novo...