Ir para conteúdo

asacap1000

Members
  • Total de itens

    150
  • Registro em

  • Última visita

Tudo que asacap1000 postou

  1. asacap1000

    Calculo de diferença de dias horas e minutos

    Salve Galera, estou quase finalizando um relatório porém travei em um campo. Este relatório consiste em subtrair hora de entrada e saída, trazer em dias horas e minutos de um período. Depois preciso calcular a média destes resultados. eu barrei na parte de dias não vem a informação correta. Segue select se alguem puder me dar uma força. SELECT io.id_in_out, IOP.DOCUMENT,IO.TIME_IN entrada, IO.TIME_RELEASE_PP saida, LPAD(TRUNC(((IO.TIME_RELEASE_PP - IO.TIME_IN) /24 )), 2, '0') || ':' || LPAD(TRUNC(((IO.TIME_RELEASE_PP - IO.TIME_IN) * 24 )), 2, '0') || ':' || LPAD(TRUNC(MOD((IO.TIME_RELEASE_PP - IO.TIME_IN) * 86400, 3600) / 60), 2, '0') || ':' || LPAD(TRUNC(MOD(MOD((IO.TIME_RELEASE_PP - IO.TIME_IN) * 86400, 3600), 60)), 2, '0') TEMPO FROM DESMEMBR DD, IN_OUT_POS IOP, IN_OUT IO, SPEDITEURE S, VEHICLE V, DRIVER D WHERE DD.TYP_PROCESS = 'DINACI' AND 'DI' = IOP.TYP_DOCUMENT AND DD.NR_DI = IOP.DOCUMENT AND IOP.ID_IN_OUT = IO.ID_IN_OUT AND IO.ART_IN_OUT IN ('CA', 'CC', 'CCE') AND IO.STAT <> '80' AND S.ID_SPEDITEUR = IO.ID_SPEDITEUR AND V.ID_VEHICLE = IO.ID_VEHICLE AND IO.TIME_IN >= TO_DATE('01/12/2018', 'dd/mm/yyyy') AND IO.TIME_IN <= TO_DATE('31/12/2018', 'dd/mm/yyyy') AND D.ID_DRIVER = IO.ID_DRIVER O resultado acima está vindo assim: 1 378470 1211942181 14/12/2017 09:35:41 14/12/2017 13:32:31 00:03:56:50 2 378470 1211942181 14/12/2017 09:35:41 14/12/2017 13:32:31 00:03:56:50 Depois de acertar isso preciso realizar a média que a principio eu utilizaria o AVG mas dá erro. Agradeço quem puder me ajudar.
  2. asacap1000

    Calculo de diferença de dias horas e minutos

    Motta boa tarde olha o que eu fiz, acho que deu certo: SELECT LPAD(TRUNC(AVG((F.TEMPO)) / (24 * 60 * 60)), 2, '0') || ':' || TO_CHAR(TO_DATE('01/01/2013 00:00:00', 'DD/MM/YYYY HH24:MI:SS') + (AVG(F.TEMPO)) / (24 * 60 * 60), 'HH24:MI:SS') MEDIA FROM (SELECT X.ID_IN_OUT, 24 * 60 * 60 * (X.SAIDA - X.ENTRADA) TEMPO FROM (SELECT IO.ID_IN_OUT, IOP.DOCUMENT, IO.TIME_IN ENTRADA, IO.TIME_RELEASE_PP SAIDA FROM DESMEMBR DD, IN_OUT_POS IOP, IN_OUT IO, SPEDITEURE S, VEHICLE V, DRIVER D WHERE DD.TYP_PROCESS = 'DINACI' AND 'DI' = IOP.TYP_DOCUMENT AND DD.NR_DI = IOP.DOCUMENT AND IOP.ID_IN_OUT = IO.ID_IN_OUT AND IO.ART_IN_OUT IN ('CA', 'CC', 'CCE') AND IO.STAT <> '80' AND S.ID_SPEDITEUR = IO.ID_SPEDITEUR AND V.ID_VEHICLE = IO.ID_VEHICLE --AND IO.ID_IN_OUT = '385617' AND IO.TIME_IN >= TO_DATE('01/12/2018', 'dd/mm/yyyy') AND IO.TIME_IN <= TO_DATE('31/12/2018', 'dd/mm/yyyy') AND D.ID_DRIVER = IO.ID_DRIVER) X) F
  3. asacap1000

    Calculo de diferença de dias horas e minutos

    Sim estão Vou tentar realizar as alterações que você informou no link, vamos ver o que dá. Valeu por enquanto
  4. asacap1000

    Ocultar a porta na barra de endereço

    Galera feliz ano novo a todos aí. É o seguinte preciso atualizar um serviço de intranet de uma empresa com acessos aos cliente. Foi solicitado uma alteração na navegação. Hoje temos esse endereço: http://clients.empresa.com.br:4050/MyCMS/ O cliente pediu que essa porta fique oculta, é possível? E como poderia fazer. Não quero utilizar iframe. Se puderem me dar uma força aí valewww
  5. asacap1000

    Calculo de datas e horas

    Galera preciso de uma ajuda, não sei mais nem como procurar a cabeça está dando nó kkkk. Tenho projeto que estará controlando o tempo de acesso no estabelecimento impondo um limite de 100 minutos. Dentro do mesmo dia estou conseguindo realizar os calculos normais, porém se o usuário entrar 23:00 ele terá que sair no máximo às 00:40. O horário eu consegui montar conforme o select abaixo a data mantém a mesma da entrada. select aces.seqreg SEQUENCIA, aces.diracc SENTIDO, aces.horacc MINUTOS, --acesso em minutos (aces.horacc + 100) LIMITE, --limite de acesso foi adicionado mais 100 minutos CONVERT(varchar(2), Day(aces.datacc)) + '/' + CONVERT(varchar(2), MONTH(aces.datacc)) + '/' + CONVERT(varchar(4), Year(aces.datacc)) + ' ' + right( '00' + cast(aces.horacc / 60 as varchar), 2) + ':' + right( '00' + cast(aces.horacc - ((aces.horacc / 60) * 60) as varchar), 2 ) AS HORA,--data e hora de entrada CONVERT(varchar(2), Day(aces.datacc)) + '/' + CONVERT(varchar(2), MONTH(aces.datacc)) + '/' + CONVERT(varchar(4), Year(aces.datacc)) + ' ' + right( '00' + cast( ((aces.horacc + 100)%1440)/60 as varchar), 2) + ':' + right( '00' + cast(((aces.horacc + 100)%1440)%60 as varchar), 2 ) 'SAIDA', --data e hora que deve sair Convert(Char(5),GetDate(),114) ATUAL from kansas.kansas.r070ara aces LEFT JOIN kansas.kansas.r090mvi mv on aces.numcra = mv.numcra and aces.numdoc = mv.numdoc where CONVERT(DATETIME, CONVERT(NVARCHAR(10), aces.datacc, 103), 103) >= CONVERT(DATETIME, '29/09/2018', 103) and CONVERT(DATETIME, CONVERT(VARCHAR(10), aces.datacc, 103), 103) <= CONVERT(DATETIME, '29/09/2018', 103) and (aces.coddsp like '1') and aces.numdoc = '325605397' order by aces.seqreg, aces.nompes, aces.coddsp O problema está nesta parte do select: CONVERT(varchar(2), Day(aces.datacc)) + '/' + CONVERT(varchar(2), MONTH(aces.datacc)) + '/' + CONVERT(varchar(4), Year(aces.datacc)) + ' ' + right( '00' + cast( ((aces.horacc + 100)%1440)/60 as varchar), 2) + ':' + right( '00' + cast(((aces.horacc + 100)%1440)%60 as varchar), 2 ) 'SAIDA', --data e hora que deve sair A parte de data ele não traz a data seguinte na imagem abaixo a saída deveria ser 30/09/2018 01:27 Alguém poderia me dar uma força tenho que entregar essa semana este projeto no trabalho e está muito punk a bagaça...
  6. asacap1000

    Calculo de datas e horas

    Aguardando ajuda....
  7. Galera salve salve a todos, Estou com um problema em um select e preciso da ajuda de vocês. O select se refere a calculo de faturamentos os quais calculam os itens cobrados na NF. Eu preciso gerar um relatório destes lançamentos e com isso criei o select abaixo. select bo.lager, bo.id_os, k.id_klient, k.suchbegriff cnpj_cpf, k.name, bi.div_1 lote, bi.div_10 di_dde, (select distinct dis.id_dispatcher from fiscal.dochd dc, wms_eadi.dispatcher dis where dc.dochd_doc_id = bo.nr_nf and dc.dochd_rps_desp = dis.suchbegriff) cod_comissaria, (select distinct dis.bez from fiscal.dochd dc, wms_eadi.dispatcher dis where dc.dochd_doc_id = bo.nr_nf and dc.dochd_rps_desp = dis.suchbegriff) comissaria, bo.nr_nf, bo.date_bill, bo.date_emiss, (select sum(round(osi.preis, 2)) from bill_os_item osi where osi.lager = bo.lager and osi.id_klient = k.id_klient and osi.id_os = bo.id_os and osi.billite = bi.billite and osi.div_1 = bi.div_1 and nvl(osi.div_10, 'x') = nvl(bi.div_10, 'x') and osi.billite in (select bll.billite from bill_item bll, werte wer where bll.tipo_fat = wer.wert and wer.werte_ber = 'ITENSF' and wer.wert = 'ARMAZ')) vlr_armaz, (select sum(round(osi.preis, 2)) from bill_os_item osi where osi.lager = bo.lager and osi.id_klient = k.id_klient and osi.id_os = bo.id_os and osi.billite = bi.billite and osi.div_1 = bi.div_1 and nvl(osi.div_10, 'x') = nvl(bi.div_10, 'x') and osi.billite in (select bll.billite from bill_item bll, werte wer where bll.tipo_fat = wer.wert and wer.werte_ber = 'ITENSF' and wer.wert = 'GER.RISCO')) vlr_ger_risco, (select sum(round(osi.preis, 2)) from bill_os_item osi where osi.lager = bo.lager and osi.id_klient = k.id_klient and osi.id_os = bo.id_os and osi.billite = bi.billite and osi.div_1 = bi.div_1 and nvl(osi.div_10, 'x') = nvl(bi.div_10, 'x') and osi.billite in (select bll.billite from bill_item bll, werte wer where bll.tipo_fat = wer.wert and wer.werte_ber = 'ITENSF' and wer.wert = 'MOVIMENT')) vlr_movimentacao, (select sum(round(osi.preis, 2)) from bill_os_item osi where osi.lager = bo.lager and osi.id_klient = k.id_klient and osi.id_os = bo.id_os and osi.billite = bi.billite and osi.div_1 = bi.div_1 and nvl(osi.div_10, 'x') = nvl(bi.div_10, 'x') and osi.billite in (select bll.billite from bill_item bll, werte wer where bll.tipo_fat = wer.wert and wer.werte_ber = 'ITENSF' and wer.wert = 'DESUNIT')) vlr_desunit, (select sum(round(osi.preis, 2)) from bill_os_item osi where osi.lager = bo.lager and osi.id_klient = k.id_klient and osi.id_os = bo.id_os and osi.billite = bi.billite and osi.div_1 = bi.div_1 and nvl(osi.div_10, 'x') = nvl(bi.div_10, 'x') and osi.billite in (select bll.billite from bill_item bll, werte wer where bll.tipo_fat = wer.wert and wer.werte_ber = 'ITENSF' and wer.wert = 'PESAGEM')) vlr_pesagem, (select sum(round(osi.preis, 2)) from bill_os_item osi where osi.lager = bo.lager and osi.id_klient = k.id_klient and osi.id_os = bo.id_os and osi.billite = bi.billite and osi.div_1 = bi.div_1 and nvl(osi.div_10, 'x') = nvl(bi.div_10, 'x') and osi.billite in (select bll.billite from bill_item bll, werte wer where bll.tipo_fat = wer.wert and wer.werte_ber = 'ITENSF' and wer.wert = 'AVERBAÇÃO')) vlr_averbacao, (select sum(round(osi.preis, 2)) from bill_os_item osi where osi.lager = bo.lager and osi.id_klient = k.id_klient and osi.id_os = bo.id_os and osi.billite = bi.billite and osi.billite in (select bll.billite from bill_item bll, werte wer where bll.tipo_fat = wer.wert and wer.werte_ber = 'ITENSF' and wer.wert = 'FAT.MINIMO.')) vlr_fat_minimo, (select sum(round(osi.preis, 2)) from bill_os_item osi where osi.lager = bo.lager and osi.id_klient = k.id_klient and osi.id_os = bo.id_os and osi.billite = bi.billite and osi.div_1 = bi.div_1 and nvl(osi.div_10, 'x') = nvl(bi.div_10, 'x') and osi.billite in (select bll.billite from bill_item bll, werte wer where bll.tipo_fat = wer.wert and wer.werte_ber = 'ITENSF' and bll.billite not in ('21.02', '21.03') and wer.wert = 'OUT.SERV.')) vlr_outros_serv, (select sum(round(osi.preis, 2)) from bill_os_item osi where osi.lager = bo.lager and osi.id_klient = k.id_klient and osi.id_os = bo.id_os and osi.billite = bi.billite and osi.div_1 = bi.div_1 and nvl(osi.div_10, 'x') = nvl(bi.div_10, 'x') and osi.billite in (select bll.billite from bill_item bll, werte wer where bll.tipo_fat = wer.wert and wer.werte_ber = 'ITENSF' and bll.billite = '21.02' and wer.wert = 'OUT.SERV.')) transf_in, (select sum(round(osi.preis, 2)) from bill_os_item osi where osi.lager = bo.lager and osi.id_klient = k.id_klient and osi.id_os = bo.id_os and osi.billite = bi.billite and osi.div_1 = bi.div_1 and nvl(osi.div_10, 'x') = nvl(bi.div_10, 'x') and osi.billite in (select bll.billite from bill_item bll, werte wer where bll.tipo_fat = wer.wert and wer.werte_ber = 'ITENSF' and bll.billite = '21.03' and wer.wert = 'OUT.SERV.')) transf_out from bill_os bo, bill_os_item bi, klienten k where bo.lager = bi.lager and bo.id_klient = bi.id_klient and bo.id_os = bi.id_os and bo.lager = k.lager and bo.id_klient = k.id_klient and bo.status = '90' and k.id_klient = '2464' --and trunc(bo.date_bill) between '$inicio' and '$fim' group by bo.lager, bo.id_os, k.id_klient, k.suchbegriff, k.name, bo.date_emiss, bo.nr_nf, bo.date_bill, bi.billite, bi.div_1, bi.div_10 Ele me traz os resultados por linhas de cada tipo de cobrança. Segue imagem do resultado. Eu preciso que os resultados viessem em apenas uma linha, estou quebrando a cabeça com isso. o resultado tem que ser assim:
  8. asacap1000

    Erro ao abrir campo timestamp Oracle

    Fala galera, estou com um problema na consulta no banco. Tenho uma tabela que dois campos foram criados como timestamp, No select eu não consigo trazer os resultados, somente tratando o campo como to_char. É obrigatório eu configurar desta forma? Segue o select: SELECT DISTINCT T.ID, T.FINISH_EVENT,--ASSIM NÃO RETORNA E DÁ ERRO TO_CHAR(T.FINISH_EVENT, 'DD/MM/YYYY HH24:MI'),--ASSIM RETORNA T.GATE_ID, T.GATE_TYPE, I.TYPE, I.VALUE_CONFIRMED, T.SENT, TO_CHAR(T.START_EVENT, 'DD/MM/YYYY HH24:MI'), T.STATUS, T.USERNAME, T.UUID, T.WAY, TO_CHAR(T.START_EVENT, 'YYYYMMDD HH24:MI') FROM EASYGATE.INTGR_EVENT T, EASYGATE.INTGR_ASSET I WHERE T.STATUS = 'CRIADO_EASYGATE' AND T.ID = I.INTEGRATION_EVENT_ID AND I.VALUE_CONFIRMED IS NOT NULL GROUP BY T.ID, T.FINISH_EVENT, T.GATE_ID, T.GATE_TYPE, T.SENT, TO_CHAR(T.START_EVENT, 'DD/MM/YYYY HH24:MI'), TO_CHAR(T.START_EVENT, 'YYYYMMDD HH24:MI'), T.STATUS, T.USERNAME, T.UUID, T.WAY, I.TYPE, I.VALUE_CONFIRMED ORDER BY T.ID DESC No PLSql esse é o erro que aparece. Aguardo ajuda :)
  9. asacap1000

    Passar duas informações pelo javascript

    Valeu Pita deu certo eu apenas alterei dois campos no que você passou agora 100% $('#disponivel').load('consult.php?produto='+$('#produto').val()+'&&documento='+<?=$documento?>) ;
  10. asacap1000

    Passar duas informações pelo javascript

    Olá galera, preciso de uma ajuda. Tenho um form que lista alguns produtos do estoque. E neste processo preciso utilizar duas informações na outra tela para conseguir trazer a quantidade. Vamos lá para o conteúdo pra ficar mais fácil o entendimento: Na tela o form: $documento já é uma variável para a consulta e carregamento da lista de produtos. No form eu tenho a seguinte montagem /////INICIALMENTE UTILIZO ESTE JAVASCRIPT PARA LISTAR A QUANTIDADE NESTE CASO ENVIO OS DADOS DO PRODUTO DO SELECT ABAIXO///// <script type="text/javascript"> $(document).ready(function(){ $('#produto').change(function(){ $('#disponivel').load('consult.php?produto='+$('#produto').val() ); }); }); </script> ///////ABAIXO O FORM QUE UTILIZO PARA A CONSULTA DE SALDO E INSERIR A QUANTIDADE QUE DESEJO RESERVAR <strong>SELECIONE O PRODUTO:</strong> <select name="produto" required id="produto"> <option value="">Selecione...</option><? while (($row = oci_fetch_object($stmu)) != false) { $fg3 = OCIResult ($stmu ,6); echo "<option value='{$fg3}'>{$fg3}</option>"; }?> </select> - <strong>DISPONÍVEL:</strong> <select name="disponivel" required id="disponivel" contenteditable="false" style="color:#FF0000" ></select> INSERIR QUANTIDADE PARA RESERVA: <input type="text"> Porém na outra página além do produto eu preciso setar o documento que nesta página seria a variável $documento. Não sei como enviar esta variável pra página para poder apontar no select da pagina consult.php Na página consult.php eu preciso passar estas duas informações assim: $produto = $_GET['produto']; $documento = $_GET['documento']; Quem puder me dar uma ajuda.
  11. asacap1000

    Divisão de carga por paletes

    Amigos, estou com um projeto e gostaria de pedir uma orientação. temos algumas regras de paletização na empresa, o qual é utilizado para distribuir a carga por paletes mantendo um padrão. EX: Part Number: 123456 Total de peças recebidas 144 Quantidade de peças por paletes: 12 Por camada 4 Neste caso a regra está simples para o calculo, porém vamos imaginar que nesta carga não vieram 144 e sim 140. Eu teria que ter 11 paletes completos de 12 peças e 1 com 8 peças. como eu traria isso na tela? Usaria um foreach ou alguma outra instrução? Como eu limitaria a quantidade de peças por paletes no momento deste calculo para poder criar uma segunda linha com a quebra?
  12. asacap1000

    select de cadastro de uma hora atras

    Amigo Marlon perfeito!!!! Valeu mesmo!!!
  13. asacap1000

    select de cadastro de uma hora atras

    Galera tudo bem? Pesquisei e testei algumas funções mas não obtive resultado. Preciso realizar uma consulta, e ela funcionará da seguinte forma. O cliente realiza um cadastro, e neste cadastro existe um campo que fica aberto até finalizar todo o processo que é de data de agendamento. Se ele não finalizar todo processo este campo ficará disponível por uma hora, se após este tempo ele não informar, o sistema exclui o cadastro. Eu queria saber qual o formato de data e hora que preciso colocar para buscar esta informação e excluir. Exemplo: select * from cadastro where data_agenda is null and data_cadastro = horaatual -1 Quem puder dar um help ficarei muito agradecido
  14. Galera salve salve!! temos em nossa empresa um sistema que em uma das telas carregamos fotos de alguns produtos, e no banco de dados ele é salvo desta forma. Ex: Z:\Avarias\FOTOS\Alfandegado\2017\06.JUNHO\05.06.2017\AVARIA CN= SUDUA7 (1).JPG Já tentei de várias formas mostrar a imagem mas não carrega. Se eu colocar essa foto no servidor web carrega de boa mas no mapeamento de rede não. O que preciso fazer para que ele apareça? Se puderem me dar uma força. O mapeamento de rede está certo Z: Aguardo um help.
  15. asacap1000

    Arquivo temporário na pasta do servidor

    Galera não sei se por aqui vocês podem me ajudar, estou com um arquivo com essa extensão "atualizar_email.php~RF19d61b7.TMP" Eu excluo da pasta porém ele volta simplesmente atualizando a pasta. Eu tenho o arquivo atualizar_email.php segue script. Será que tem alguma coisa nele que está fazendo isso? <html> <meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"> <body> <form action="<? echo $_SERVER["REQUEST_URI"] ?>" method="post"> <table align="center"> <tr><td><strong>CONFIRME SEU EMAIL: </strong></td><td><p><input type=text name=email></td><br> </table> <br><div align="center"><input name="submit" type="submit" value="ATUALIZAR"></div> </form></body></html> <br><br> <? if( $_POST["submit"] ){ $redirecionar = 'index.php'; $email_atual = $_POST['email']; $servidor = 'localhost'; $banco = 'banco'; $usuario = 'usuario'; $senha = 'senha'; $link = mysql_connect($servidor, $usuario, $senha); $db = mysql_select_db($banco,$link); if(!$link) { echo "erro ao conectar ao banco de dados!";exit(); } mysql_query("UPDATE usuarios SET email = '$email_atual' WHERE usuario = '$user'"); header("Location: $redirecionar"); } ?> O problema é que nosso sistema de Backup está parando nesse arquivo. Se alguém tiver uma dica aí
  16. asacap1000

    Salvar arquivos que estão em um array no banco

    Valeu Wesley realmente eu tinha esquecido kkk. na tela que salva fiz da seguinte forma para quem precisar aí agora está 100% <?php $nome = $_POST['cliente']; $procuracao = $_FILES['procuracao']; $files = $_FILES['procuracao']; //$dados = implode($_FILES['procuracao']); $total = count($nome); for($i = 0; $i < $total; $i++){ $pasta_cliente = trim($nome[$i]); $pasta_cliente = preg_replace( '/[`^~\'"]/', null, iconv( 'UTF-8', 'ASCII//TRANSLIT',$pasta_cliente)); $pasta_cliente = preg_replace("/'\s/" , " " , $pasta_cliente); mkdir('../../../desp_proc/'.$pasta_cliente.'/'); $diretorio = "../../../desp_proc/$pasta_cliente/"; //////////////////PRIMEIRO DOCUMENTO////////////////// $files = $_FILES['procuracao']; //$directory = 'uploads/ $upload = move_uploaded_file( $files['tmp_name'][$i], $targetFile2 = str_replace('//','/',$diretorio) . $files['name'][$i] ); header("Content-Type: text/html; charset=ISO-8859-1"); $servidor = 'localhost'; $banco = 'test'; $usuario = 'root'; $senha = ''; $link = mysql_connect($servidor, $usuario, $senha); $db = mysql_select_db($banco,$link); if(!$link) { echo "erro ao conectar ao banco de dados!";exit(); } mysql_query("INSERT INTO teste(nome_eleitor, login) VALUES ('$nome[$i]','$targetFile2')"); } ?>
  17. asacap1000

    Salvar arquivos que estão em um array no banco

    Galera estou com uma zica aqui e não sai do lugar. Tenho um formulário que trabalha com dois campos input text e input files. Conforme a necessidade o usuario adiciona campos para colocar mais dados. Segue script do form: <html> <head> <script type="text/javascript" src="http://code.jquery.com/jquery-1.5.1.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ var input ='<div class="col-xs-10"><tr><td><label>CNPJ:<input type="text" name="cliente[]" /></label></td><td><label>PROCURAÇÃO:<input type="file" name="procuracao[]"/></label></td><td><label><a href="#" class="remove"><img src="imagens/flagvermelho.png" width="23" height="23" border="0"></a></label> </td></tr></div>'; $("input[name='add']").click(function( e ){ $('#inputs_adicionais').append( input ); }); $('#inputs_adicionais').delegate('a','click',function( e ){ e.preventDefault(); $(this).closest("div.col-xs-10").remove(); }); }); </script> </head> <body> <form name="form1" action="teste.php" method="post"> <label style="display: block"> <input type="button" value="Adicionar Cliente" name="add" onclick="AddCampos()"> </label> <label style="display: block"> <fieldset id="inputs_adicionais" style="border: #FF0004"> </fieldset> </label> <input type="submit" value="ENVIAR"> </form> </body> </html> Beleza, até aí 100% daí mando para estes dados para serem adicionados ao BD é onde está dando zica. Segue script: <?php $nome = $_POST['cliente']; $procuracao = $_POST['procuracao']; $total = count($nome); for($i = 0; $i < $total; $i++){ $pasta_cliente = trim($nome[$i]); $pasta_cliente = preg_replace( '/[`^~\'"]/', null, iconv( 'UTF-8', 'ASCII//TRANSLIT',$pasta_cliente)); $pasta_cliente = preg_replace("/'\s/" , " " , $pasta_cliente); mkdir('../../../desp_proc/'.$pasta_cliente.'/'); $diretorio = "../../../desp_proc/$pasta_cliente/"; //////////////////PRIMEIRO DOCUMENTO////////////////// if (!empty($_FILES)) { $tempFile = $_FILES['procuracao']['tmp_name']; //Pega as Variaveis $nome_arquivo = $_FILES['procuracao']['name']; $data = date("dmyhis"); //Junta todas as variaveis $completo = $nome_arquivo; //Pega a Extensão Original $path_parts = pathinfo($nome_arquivo); //Converte para MD5 não estou usando $nome_arquivo_md5 = $nome_arquivo; $nome_arquivo_md5 = preg_replace( '/[`^~\'"]/', null, iconv( 'UTF-8', 'ASCII//TRANSLIT',$nome_arquivo_md5)); //Agora vai juntar nome em md5 com a extensão $ext = pathinfo($nome_arquivo, PATHINFO_EXTENSION); if($ext!=TRUE){ } else { $nome_final =$nome_arquivo_md5.".".$ext; $targetFile1 = str_replace('//','/',$diretorio) . $nome_final; move_uploaded_file($tempFile,$targetFile1); } echo $targetFile1; } ////O CAMPO ABAIXO APENAS TESTE PARA VER NA TELA AS INFORMAÇÕES printf("cliente : %s <br />", $nome[$i]); printf("procuracao : %s <br />", $procuracao[$i]); ///ABAIXO FAÇO A INCLUSÃO NO BANCO DE DADOS header("Content-Type: text/html; charset=ISO-8859-1"); $servidor = 'localhost'; $banco = 'test'; $usuario = 'root'; $senha = ''; $link = mysql_connect($servidor, $usuario, $senha); $db = mysql_select_db($banco,$link); if(!$link) { echo "erro ao conectar ao banco de dados!";exit(); } mysql_query("INSERT INTO teste(nome, anexos) VALUES ('$nome[$i]','$targetFile1')"); } ?> Na tela ele aparece desta forma adicionei 6 clientes: cliente : deivid procuracao : [TOTVS] - Guia_instalacao_Protheus11.pdf cliente : Juliano procuracao : [totvs] - instalando com (sql).pdf cliente : carol procuracao : ADVPL - O Manual.pdf cliente : rafael procuracao : ADVPL I - Básico.pdf cliente : mario procuracao : boleto deivid.pdf cliente : fabio procuracao : apresentacao.ppt ele cria as pastas porém não salva os arquivos.
  18. asacap1000

    adicionar campos no formulario

    Galera como eu salvo arquivos que vem de um array no banco e salvo os arquivos em uma pasta específica. Eu costumo utilizar este método porém não está salvando. <?php $nome = $_POST['cliente']; $procuracao = $_POST['procuracao']; $total = count($nome); for($i = 0; $i < $total; $i++){ $pasta_cliente = trim($nome[$i]); $pasta_cliente = preg_replace( '/[`^~\'"]/', null, iconv( 'UTF-8', 'ASCII//TRANSLIT',$pasta_cliente)); $pasta_cliente = preg_replace("/'\s/" , " " , $pasta_cliente); mkdir('../../../desp_proc/'.$pasta_cliente.'/'); $diretorio = "../../../desp_proc/$pasta_cliente/"; if (!empty($_FILES)) { $tempFile = $_FILES['procuracao']['tmp_name']; //Pega as Variaveis $nome_arquivo = $_FILES['procuracao']['name']; //Junta todas as variaveis $completo = $nome_arquivo; //Pega a Extensão Original $path_parts = pathinfo($nome_arquivo); //Converte para MD5 $nome_arquivo_md5 = $nome_arquivo; $nome_arquivo_md5 = preg_replace( '/[`^~\'"]/', null, iconv( 'UTF-8', 'ASCII//TRANSLIT',$nome_arquivo_md5)); //Agora vai juntar nome em md5 com a extensão $ext = pathinfo($nome_arquivo, PATHINFO_EXTENSION); if($ext!=TRUE){ } else { $nome_final =$nome_arquivo_md5.".".$ext; $targetFile1 = str_replace('//','/',$diretorio) . $nome_final; //move_uploaded_file($tempFile,$pasta_dir); move_uploaded_file($tempFile,$targetFile1); } echo $targetFile1; } printf("cliente : %s <br />", $nome[$i]); printf("procuracao : %s <br />", $procuracao[$i]); header("Content-Type: text/html; charset=ISO-8859-1"); $servidor = 'localhost'; $banco = 'test'; $usuario = 'root'; $senha = ''; $link = mysql_connect($servidor, $usuario, $senha); $db = mysql_select_db($banco,$link); if(!$link) { echo "erro ao conectar ao banco de dados!";exit(); } mysql_query("INSERT INTO teste(nome_eleitor, login) VALUES ('$nome[$i]','$procuracao[$i]')"); } ?> Se puderem me ajudar
  19. asacap1000

    adicionar campos no formulario

    Galera, encontrei um post antigo aqui no forum que já foi encerrado, porém preciso de uma ajuda para uma situação que acredito que seja simples mas a cabeça ainda não se ligou. Vou postar o script que peguei aqui e fiz uma alteração. <html> <head> <script type="text/javascript"> //Total máximo de campos que você permitirá criar em seu site: var totalCampos = 10; //Não altere os valores abaixo, pois são variáveis controle; var iLoop = 1; var iCount = 0; var linhaAtual; function AddCampos() { var hidden1 = document.getElementById("hidden1"); var hidden2 = document.getElementById("hidden2"); //Executar apenas se houver possibilidade de inserção de novos campos: if (iCount < totalCampos) { //Limpar hidden1, para atualizar a lista dos campos que ainda estão vazios: hidden2.value = ""; //Atualizando a lista dos campos que estão ocultos. //Essa lista ficará armazenada temporiariamente em hidden2; for (iLoop = 1; iLoop <= totalCampos; iLoop++) { if (document.getElementById("linha"+iLoop).style.display == "none") { if (hidden2.value == "") { hidden2.value = "linha"+iLoop; }else{ hidden2.value += ",linha"+iLoop; } } } //Quebrando a lista que foi armazenada em hidden2 em array: linhasOcultas = hidden2.value.split(","); if (linhasOcultas.length > 0) { //Tornar visível o primeiro elemento de linhasOcultas: document.getElementById(linhasOcultas[0]).style.display = "block"; iCount++; //Acrescentando o índice zero a hidden1: if (hidden1.value == "") { hidden1.value = linhasOcultas[0]; }else{ hidden1.value += ","+linhasOcultas[0]; } /*Retirar a opção acima da lista de itens ocultos: <-------- OPCIONAL!!! if (hidden2.value.indexOf(","+linhasOcultas[0]) != -1) { hidden2.value = hidden2.value.replace(linhasOcultas[0]+",",""); }else if (hidden2.indexOf(linhasOcultas[0]+",") == 0) { hidden2.value = hidden2.value.replace(linhasOcultas[0]+",",""); }else{ hidden2.value = ""; } */ } } } function RemoverCampos(id) { //Criando ponteiro para hidden1: var hidden1 = document.getElementById("hidden1"); //Pegar o valor do campo que será excluído: var campoValor = document.getElementById("arq"+id).value; //Se o campo não tiver nenhum valor, atribuir a string: vazio: if (campoValor == "") { campoValor = "vazio"; } if(confirm("O campo que contém o valor:\n» "+campoValor+"\nserá excluído!\n\nDeseja prosseguir?")){ document.getElementById("linha"+id).style.display = "none"; iCount--; //Removendo o valor de hidden1: if (hidden1.value.indexOf(",linha"+id) != -1) { hidden1.value = hidden1.value.replace(",linha"+id,""); }else if (hidden1.value.indexOf("linha"+id+",") == 0) { hidden1.value = hidden1.value.replace("linha"+id+",",""); }else{ hidden1.value = ""; } } } </script> </head> <body> <form name="form1" action="teste.php" method="post"> <input type="button" value="Adicionar Cliente" id="btnAdd" onclick="AddCampos()"> <script type="text/javascript"> //Escrevendo o código-fonte HTML e ocultando os campos criados: for (iLoop = 1; iLoop <= totalCampos; iLoop++) { document.write("<tr><span id='linha"+iLoop+"' style='display:none'>CLIENTE "+iLoop+": <td bgcolor='#FFFFFF'><label><input type='text' id='arq"+iLoop+"' name='arq"+iLoop+"'></label></td><td bgcolor='#FFFFFF'><label><input type='file' id='arq"+iLoop+"' name='arq"+iLoop+"'></label></td> <td bgcolor='#FFFFFF'><label><input type='button' value='Remover' onclick='RemoverCampos(\""+iLoop+"\")'></label></td></span></tr>");} </script> <input type="hidden" name="hidden1" id="hidden1"> <input type="hidden" name="hidden2" id="hidden2"> <input type="submit" value="Enviar"> </form> </body> </html> na tela aparece um input text e um input file. A idéia é adicionar o nome do cliente e anexar um arquivo referente ao cliente. caso sejam vários clientes através do javascript ele vai adicionando os campos com limite de 10. porém quando mando para outra tela que seria para cadastrar ele apenas me traz o que foi anexo. Segue como ele carrega: array 'arq1' => string '[TOTVS] - Guia_instalacao_Protheus11.pdf' (length=40) 'arq2' => string '[totvs] - instalando com (sql).pdf' (length=34) 'arq3' => string '' (length=0) 'arq4' => string '' (length=0) 'arq5' => string '' (length=0) 'arq6' => string '' (length=0) 'arq7' => string '' (length=0) 'arq8' => string '' (length=0) 'arq9' => string '' (length=0) 'arq10' => string '' (length=0) 'hidden1' => string 'linha1,linha1,linha1,linha2' (length=27) 'hidden2' => string 'linha2,linha3,linha4,linha5,linha6,linha7,linha8,linha9,linha10' (length=63) Ele não carrega o nome do cliente como eu preciso o que preciso alterar para corrigir isso? Att
  20. asacap1000

    adicionar campos no formulario

    Depois de quebrar a cabeça fiz da seguinte forma. Falta testar agora para gravar no BD O resultado é este: array 'cliente' => array 0 => string 'cliente1' (length=8) 1 => string 'cliente2' (length=8) 2 => string 'cliente3' (length=8) 'procuracao' => array 0 => string '[TOTVS] - Guia_instalacao_Protheus11.pdf' (length=40) 1 => string '[totvs] - instalando com (sql).pdf' (length=34) 2 => string 'ADVPL - O Manual.pdf' (length=20) <html> <head> <script type="text/javascript" src="http://code.jquery.com/jquery-1.5.1.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ var input ='<div class="col-xs-10"><tr><td><label>CNPJ:<input type="text" name="cliente[]" /></label></td><td><label>PROCURAÇÃO:<input type="file" name="procuracao[]"/></label></td><td><label><a href="#" class="remove"><img src="imagens/flagvermelho.png" width="23" height="23" border="0"></a></label> </td></tr></div>'; $("input[name='add']").click(function( e ){ $('#inputs_adicionais').append( input ); }); $('#inputs_adicionais').delegate('a','click',function( e ){ e.preventDefault(); $(this).closest("div.col-xs-10").remove(); }); }); </script> </head> <body> <form name="form1" action="teste.php" method="post"> <label style="display: block"> <input type="button" value="Adicionar Cliente" name="add" onclick="AddCampos()"> </label> <label style="display: block"> <fieldset id="inputs_adicionais" style="border: #FF0004"> </fieldset> </label> <input type="submit" value="ENVIAR"> </form> </body> </html>
  21. asacap1000

    Calculo de dias horas e minutos entre datas no select

    Perfeito!!!! Muito obrigado!!!
  22. asacap1000

    Calculo de dias horas e minutos entre datas no select

    Salve Salve galera. Estou com uma dificuldade em relação ao calculo entre datas. No select estou trazendo tudo em minutos para depois calcular em dias, horas e minutos. O resultado em dias está correto, o resultado em minutos tbm, agora o de horas fica fora de padrão. vou colocar o select com o exemplo para melhor entendimento. SELECT t.nr_da, t.id_klient, t.name, t.inicial, t.data_final, to_char(trunc(minutos_TO / 24 / 60), '009') dias, to_char(trunc(mod(minutos_TO, 3600) / 60), '09') horas, to_char(mod(mod(minutos_TO, 3600), 60), '09') minutos, t.stat, t.informacoes FROM (select KP.NR_DA, KL.ID_KLIENT, KL.NAME, TO_CHAR(DES.TIME_NEU, 'DD/MM/YYYY HH24:MI')INICIAL, case when kp.stat <> '90' then null else TO_CHAR(KP.TIME_NEU, 'DD/MM/YYYY HH24:MI') end DATA_FINAL, case when kp.stat <> '90' then TRUNC((sysdate - DES.TIME_NEU) * 1440) else TRUNC((KP.TIME_NEU - DES.TIME_NEU) * 1440)end minutos_TO, KP.STAT, to_char('DADOS DA OPERACAO') INFORMACOES from kit_plan KP, KLIENTEN KL, DESMEMBR DES WHERE KP.ID_KLIENT = KL.ID_KLIENT AND KP.NR_DA = '1603064496' and kp.stat NOT IN ('80','90') AND DES.ID_KLIENT = KP.ID_KLIENT AND DES.NR_DA = KP.NR_DA AND DES.TYP_PROCESS = 'DAENTR' AND TO_CHAR(KP.TIME_NEU, 'YYYY') = '2016') T ORDER BY t.inicial DESC Como resultado desta consulta eu tenho os seguintes dados. DATA INICIAL: 01/03/2016 10:14 DATA FINAL: ESTÁ ABERTO DIAS:237 HORAS:51 MINUTOS:49 As parte de hora está trazendo desconfigurado, como posso arrumar isso?
  23. asacap1000

    Calculo de dias horas e minutos entre datas no select

    Mano a ídeia é muito boa porém vou utilizar o select em PHP e ainda não sei se é possível aplicar este recurso.
  24. asacap1000

    Select agrupando por mes e ano

    Olá Galera salve salve!! Estou desenvolvendo um relatório de movimentação por cliente divididos por mês e ano. porém eu gostaria que o select não tivesse datas fixas como está agora. Como que eu posso fazer para que na consulta o usuário digitasse por exemplo 2010 a 2016 e ele gerasse neste período. Hoje como pode ver no select ele está limitado as datas que coloco. select distinct contagem.id_klient, contagem.cnpj_cpf, contagem.name, contagem.cidade, contagem.moeda, Sum(case when contagem.MES_ANO = '01/2014' then contagem.valor_rec else 0 end) as "01/2014", Sum(case when contagem.MES_ANO = '02/2014' then contagem.valor_rec else 0 end) as "02/2014", Sum(case when contagem.MES_ANO = '03/2014' then contagem.valor_rec else 0 end) as "03/2014", Sum(case when contagem.MES_ANO = '04/2014' then contagem.valor_rec else 0 end) as "04/2014", Sum(case when contagem.MES_ANO = '05/2014' then contagem.valor_rec else 0 end) as "05/2014", Sum(case when contagem.MES_ANO = '06/2014' then contagem.valor_rec else 0 end) as "06/2014", Sum(case when contagem.MES_ANO = '07/2014' then contagem.valor_rec else 0 end) as "07/2014", Sum(case when contagem.MES_ANO = '08/2014' then contagem.valor_rec else 0 end) as "08/2014", Sum(case when contagem.MES_ANO = '09/2014' then contagem.valor_rec else 0 end) as "09/2014", Sum(case when contagem.MES_ANO = '10/2014' then contagem.valor_rec else 0 end) as "10/2014", Sum(case when contagem.MES_ANO = '11/2014' then contagem.valor_rec else 0 end) as "11/2014", Sum(case when contagem.MES_ANO = '12/2014' then contagem.valor_rec else 0 end) as "12/2014", Sum(case when contagem.MES_ANO = '01/2015' then contagem.valor_rec else 0 end) as "01/2015", Sum(case when contagem.MES_ANO = '02/2015' then contagem.valor_rec else 0 end) as "02/2015", Sum(case when contagem.MES_ANO = '03/2015' then contagem.valor_rec else 0 end) as "03/2015", Sum(case when contagem.MES_ANO = '04/2015' then contagem.valor_rec else 0 end) as "04/2015", Sum(case when contagem.MES_ANO = '05/2015' then contagem.valor_rec else 0 end) as "05/2015", Sum(case when contagem.MES_ANO = '06/2015' then contagem.valor_rec else 0 end) as "06/2015", Sum(case when contagem.MES_ANO = '07/2015' then contagem.valor_rec else 0 end) as "07/2015", Sum(case when contagem.MES_ANO = '08/2015' then contagem.valor_rec else 0 end) as "08/2015", Sum(case when contagem.MES_ANO = '09/2015' then contagem.valor_rec else 0 end) as "09/2015", Sum(case when contagem.MES_ANO = '10/2015' then contagem.valor_rec else 0 end) as "10/2015", Sum(case when contagem.MES_ANO = '11/2015' then contagem.valor_rec else 0 end) as "11/2015", Sum(case when contagem.MES_ANO = '12/2015' then contagem.valor_rec else 0 end) as "12/2015", Sum(case when contagem.MES_ANO = '01/2016' then contagem.valor_rec else 0 end) as "01/2016", Sum(case when contagem.MES_ANO = '02/2016' then contagem.valor_rec else 0 end) as "02/2016", Sum(case when contagem.MES_ANO = '03/2016' then contagem.valor_rec else 0 end) as "03/2016", Sum(case when contagem.MES_ANO = '04/2016' then contagem.valor_rec else 0 end) as "04/2016", Sum(case when contagem.MES_ANO = '05/2016' then contagem.valor_rec else 0 end) as "05/2016", Sum(case when contagem.MES_ANO = '06/2016' then contagem.valor_rec else 0 end) as "06/2016", Sum(case when contagem.MES_ANO = '07/2016' then contagem.valor_rec else 0 end) as "07/2016", Sum(case when contagem.MES_ANO = '08/2016' then contagem.valor_rec else 0 end) as "08/2016", Sum(case when contagem.MES_ANO = '09/2016' then contagem.valor_rec else 0 end) as "09/2016", Sum(case when contagem.MES_ANO = '10/2016' then contagem.valor_rec else 0 end) as "10/2016", Sum(case when contagem.MES_ANO = '11/2016' then contagem.valor_rec else 0 end) as "11/2016", Sum(case when contagem.MES_ANO = '12/2016' then contagem.valor_rec else 0 end) as "12/2016" from (SELECT w.id_klient, decode(length(w.suchbegriff), 14, substr(w.suchbegriff, 1, 2) || '.' || substr(w.suchbegriff, 3, 3) || '.' || substr(w.suchbegriff, 6, 3) || '/' || substr(w.suchbegriff, 9, 4) || '-' || substr(w.suchbegriff, 13, 2), substr(w.suchbegriff, 1, 3) || '.' || substr(w.suchbegriff, 4, 3) || '.' || substr(w.suchbegriff, 7, 3) || '-' || substr(w.suchbegriff, 10, 2)) cnpj_cpf, w.name, w.cidade, W.MOEDA, (sum(w.valor_cif)) valor_rec, to_char(w.data_base, 'MM/RRRR') MES_ANO FROM (SELECT k.id_klient, k.name, k.suchbegriff, a.bruecke_1 LOTE, a.einh_waehr moeda, cyt.description cidade, MAX(a.valor_cif) valor_cif, MIN(we.datum_we) data_base FROM we, anliefpos a, klienten k, adressen ad, CITY_REGISTRATION CYT WHERE we.lager = a.lager and k.id_klient = a.id_klient and k.id_klient = we.id_klient and cyt.id_city = ad.ort and k.id_klient = ad.id_eigner_2 and k.name = ad.name_2 AND we.nr_anlief = a.nr_anlief AND we.nr_anlief_pos = a.nr_anlief_pos AND a.stat <> 80 AND a.bruecke_1 like 'A%' --importação GROUP BY a.lager, a.bruecke_1, k.name, k.suchbegriff, k.id_klient, cyt.description, a.einh_waehr) w WHERE w.data_base >= to_date('01/01/2014', 'dd/mm/yyyy') and w.data_base <= to_date('30/12/2016', 'dd/mm/yyyy') GROUP BY w.id_klient, w.cidade, to_char(w.data_base, 'MM/RRRR'), w.name, decode(length(w.suchbegriff), 14, substr(w.suchbegriff, 1, 2) || '.' || substr(w.suchbegriff, 3, 3) || '.' || substr(w.suchbegriff, 6, 3) || '/' || substr(w.suchbegriff, 9, 4) || '-' || substr(w.suchbegriff, 13, 2), substr(w.suchbegriff, 1, 3) || '.' || substr(w.suchbegriff, 4, 3) || '.' || substr(w.suchbegriff, 7, 3) || '-' || substr(w.suchbegriff, 10, 2)), W.MOEDA) contagem group by contagem.cnpj_cpf, contagem.id_klient, contagem.name, contagem.cidade, contagem.moeda order by contagem.name asc
  25. asacap1000

    Mostrar Foto que foi gravado no BD Oracle

    Já mexi em tudo que eu sabia e não consegui trazer as imagens, no Internet explorer8 ele carrega qualquer outro navegador apenas fica com o quadro da DIV sem imagem alguma. Vou postar o código de novo. Se alguem tiver outra ideia de como resolver isso dá um toque aí. valewww por enquanto. Segue o link para visualizar como ele carrega: http://clients.eadiaurora.com.br:4050/gerencia/MyCMS/clientes/transito/transitoentradacomfoto.php <!doctype html> <html> <head> <meta charset="utf-8"> <title>Documento sem título</title> </head> <body> <?php $nr_doc = '1603409537'; $conn = oci_connect("user_bd","psw_bd","instancia"); $stmf = ociparse($conn,"SELECT distinct ph.photo_path FROM damage d, werte w, we we,photodam ph WHERE w.werte_ber = 'DAMART' and we.nr_lieferschein = d.charge and d.id_damage = ph.id_damage and we.nr_doc = '$nr_doc' AND d.class = w.wert(+)"); ociexecute($stmf,OCI_DEFAULT); while (($row = oci_fetch_row($stmf)) != false) { $foto =$row[0]; ?> <td><div> <div><a href="#"> <img src="<?php echo $foto;?>" width="400" height="200" border="1"></a></div> <?php } ?> </body> </html>
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.