Ir para conteúdo
Fórum Script Brasil

Ishiai

Membros
  • Total de itens

    4
  • Registro em

  • Última visita

Tudo que Ishiai postou

  1. Ishiai

    Cálculo de anos

    Olá, faço estágio na Secretária de Saúde da cidade a qual habito e me deparei com a seguinte situação: O Ministério da Saúde oferece uns 20 programas diferentes, os quais exatamente servem para fazer pequenas consultas e atualizar dados para o Ministério, mas quando há a necessidade, por exemplo, saber quem são e onde moram, os idosos ou hipertensos do munícipio, bom, tenha certeza que terá muito trabalho... Mas descobri que o carro-chefe dos programas o CadSus exporta seus dados para XML, bom isso ajuda a descobrir por exemplo, que são e onde moram as crianças e idosos, mas para isso preciso fazer o cálculo da idade e isso não aparece, posto o código abaixo: Exemplo de XML: a qual coloquei dados fictícios da família Silva Alegria, mas a estrutura do XML é a mesma. <?xml version="1.0" encoding="ISO-8859-1"?> <CADASTROS> <ENDERECO CO_MUNICIPIO="000000" CO_TIPO_LOGRADOURO="472" NO_LOGRADOURO="Rua Tal" NU_LOGRADOURO="S/N" NO_COMPL_LOGRADOURO="" NO_BAIRRO="MACHADINHO" CO_CEP="000000-000" NU_DDD="" NU_TELEFONE="" DS_USO_MUNICIPAL="" NU_DDD_FAX="" NU_FAX="" DT_OPERACAO="06/12/2002 00:00:00" NU_VERSAO="10001" CO_ORIGEM="010" ST_CONTROLE="I" ST_EXCLUIDO="0" ST_ATIVO="1" FL_ERROS="" ST_JA_RETORNOU="1" > <USUARIO NO_USUARIO="MARIAZINHA DA SILVA ALEGRIA" DT_NASCIMENTO="04/09/1971" CO_MUNICIPIO_NASC="410490" NO_MAE="MANOELA DA SILVA ALEGRIA" NO_PAI="SALVIANO DA SILVA ALEGRIA" ST_PROFISSIONAL="0" ST_FREQUENTA_ESCOLA="" DS_FREQUENTA_ESCOLA="" DS_EMAIL="" DS_USO_MUNICIPAL="" CO_RACA="1" DS_RACA="" CO_ESTADO_CIVIL="9" DS_ESTADO_CIVIL="" CO_SITUACAO_FAMILIAR="9" DS_SITUACAO_FAMILIAR="" CO_PAIS="010" DS_PAIS="" CO_SGRP_CBO="XXX" CO_ESCOLARIDADE="99" DS_ESCOLARIDADE="" NU_DDD="" NU_TELEFONE="" NU_DDD_2="" NU_TELEFONE_2="" CO_SEXO="F" DS_SEXO="" DT_INCLUSAO="21/09/2006 11:39:53" DT_PREENCHIMENTO_FORM="06/12/2002" CO_MUNICIPIO_RESIDENCIA="411940" ST_SEM_DOCUMENTO="0" NU_USUARIO_NO_DOMICILIO="1" ST_CONTROLE="I" ST_EXCLUIDO="0" DT_OPERACAO="17/02/2011 14:35:32" NU_VERSAO="10001" CO_LOTE="" CO_DOMICILIO="" ST_VIVO="1" FL_ERROS="" ST_CONFIRMACAO_HOMONIMO="0" ST_ENVIO_CEF="0" /> </ENDERECO> </CADASTROS> Abaixo o código PHP que utilizei o DOM para "puxar" os dados do XML: <?php $dom = new DOMDocument(); $dom->load('teste.xml'); function geratempo(){ $data = date('d/m/Y'); $data_inicial = $datanasc; $data_final = $data; //Cria uma funcao que retorna o timestamp de uma data no formato DD/MM/AAAA function geraTimestamp($data){ $partes = explode('/', $data); return mktime(0, 0, 0, $partes[1], $partes[0], $partes[2]); } // Usa a funcao criada e pega o timestamp das duas datas: $time_inicial = geraTimestamp($data_inicial); $time_final = geraTimestamp($data_final); // Calcula a diferenca de segundos entre as duas datas: $diferenca = $time_final - $time_inicial; // Calcula o tempo $anos = (int)floor($diferenca/(60*60*24*30*12)); return $anos; } foreach ($dom->getElementsByTagName('ENDERECO') as $ender){ $lugar = $ender->getAttribute('NO_LOGRADOURO'); $bairro = $ender->getAttribute('NO_BAIRRO'); $numero_casa = $ender->getAttribute('NU_LOGRADOURO'); foreach ($ender->getElementsByTagName('USUARIO') as $pessoas){ $desc = $pessoas->getAttribute('NO_USUARIO'); $datanasc = $pessoas->getAttribute('DT_NASCIMENTO'); echo $desc, ' data de nascimento: ', $datanasc, ' mora no endereco: ', $lugar, ' numero: ', $numero_casa, ' bairro: ', $bairro, ' e possui ', $anos, ' anos.', '<br />'; } echo "<br />"; } ?> O meu povo se você puderem me ajudar eu fico muito agradecido, se testarem o código vão perceber que aparece tudo menos os anos das pessoas.
  2. Olá, quero saber o motivo do "código do terremoto", que faz tremer o navegador do usuário, funcionar no IE e não funcionar no Firefox, segue o código: <html> <head> &lt;script type="text/javascript"> function terremoto(num){ if(self.moveBy){ for (a=10; a>0; a--){ for (b=num; b>0; b--){ self.moveBy(0, a); self.moveBy(a, 0); self.moveBy(0, -a); self.moveBy(-a, 0); } } } } </script> </head> <body> <a href="java script:terremoto(8)">Adcionar o terremoto</a> </body> </html>
  3. Desculpe, mas ainda não deu certo, segue o código: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> &lt;script src="recupera.js" language="javascript" type="text/javascript"/></script> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>10-05</title> </head> <body> <h1>Contato</h1> <form name="frm_contato" id="frm_contato" method="get"> <fieldset><legend>Dados</legend> <p><label for="obj_empresa">Empresa: </label><input type="text" name="obj_empresa"id="obj_empresa" /></p> <p><label for="obj_cliente">Cliente: </label><input type="text" name="obj_cliente" id="obj_cliente" /> <label for="obj_rg"> RG: </label><input type="text" name="obj_rg" id="obj_rg" /></p> <p> <label for="obj_pedido">Pedido nº: </label><input type="text" name="obj_pedido" id="obj_pedido" /><label for="obj_data"> Data: </label><input type="text" name="obj_data" id="obj_data" /> </p> </fieldset> <fieldset> <p>Quantidade 1 <input type="text" name="obj_quant1" id="obj_quant1" /> Descrição 1 <input type="text" name="obj_descr1" id="obj_descr1" /> Valor unitário <input type="text" name="obj_valor1" id="obj_valor1" /> Valor total <input type="text" name="obj_valortotal1" id="obj_valortotal1" /></p> <p>Quantidade 2 <input type="text" name="obj_quant2" id="obj_quant2" /> Descrição 2 <input type="text" name="obj_descr2" id="obj_descr2" /> Valor unitário <input type="text" name="obj_valor2" id="obj_valor2" /> Valor total <input type="text" name="obj_valortotal2" id="obj_valortotal2" /></p> <p>Quantidade 3 <input type="text" name="obj_quant3" id="obj_quant3" /> Descrição 3 <input type="text" name="obj_descr3" id="obj_descr3" /> Valor unitário <input type="text" name="obj_valor3" id="obj_valor3" /> Valor total <input type="text" name="obj_valortotal3" id="obj_valortotal3" /></p> <p>Quantidade 4 <input type="text" name="obj_quant4" id="obj_quant4" /> Descrição 4 <input type="text" name="obj_descr4" id="obj_descr4" /> Valor unitário <input type="text" name="obj_valor4" id="obj_valor4" /> Valor total <input type="text" name="obj_valortotal4" id="obj_valortotal4" /></p> </fieldset> <fieldset> <p>Valor frete <input type="text" name="obj_valorfrete" id="obj_valorfrete" /><label for="valorfrete">Pagamento: </label> <select name="valorfrete" id= "valorfrete"> <option value="3">3</option> <option value="6">6</option> <option value="10">10</option> <option value="12">12</option> </select></p> </fieldset> <input type="submit" name="btn_enviar" id="btn_enviar" value="Calcular" onclick="recupera(document.getElementById('obj_empresa'), document.getElementById('obj_cliente'), document.getElementById('obj_rg'), document.getElementById('obj_pedido'), document.getElementById('obj_data'), document.getElementById('obj_quant1'), document.getElementById('obj_descr1'), document.getElementById('obj_valor1'), document.getElementById('obj_valortotal1'), document.getElementById('obj_quant2'), document.getElementById('obj_descr2'), document.getElementById('obj_valor2'), document.getElementById('obj_valortotal2'), document.getElementById('obj_quant3'), document.getElementById('obj_descr3'), document.getElementById('obj_valor3'), document.getElementById('obj_valortotal3'), document.getElementById('obj_quant4'), document.getElementById('obj_descr4'), document.getElementById('obj_valor4'), document.getElementById('obj_valortotal4')), document.getElementById('obj_valorfrete'))" /> <input type="reset" name="btn_reset" id="btn_reset" value="Cancelar"/> </form> </body> </html>
  4. Olá quero saber o que eu fiz de errado, pois quero criar o html e um arquivo js para a criação de campos obrigatórios, seguem os códigos: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> &lt;script src="recupera.js" language="javascript" type="text/javascript"/></script> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>10-05</title> </head> <body> <h1>Contato</h1> <form name="frm_contato" id="frm_contato" method="get"> <fieldset><legend>Dados</legend> <p><label for="obj_empresa">Empresa: </label><input type="text" name="obj_empresa"id="obj_empresa" /></p> <p><label for="obj_cliente">Cliente: </label><input type="text" name="obj_cliente" id="obj_cliente" /> <label for="obj_rg"> RG: </label><input type="text" name="obj_rg" id="obj_rg" /></p> <p> <label for="obj_pedido">Pedido nº: </label><input type="text" name="obj_pedido" id="obj_pedido" /><label for="obj_data"> Data: </label><input type="text" name="obj_data" id="obj_data" /> </p> </fieldset> <fieldset> <p>Quantidade 1 <input type="text" name="obj_quant1" id="obj_quant1" /> Descrição 1 <input type="text" name="obj_descr1" id="obj_descr1" /> Valor unitário <input type="text" name="obj_valor1" id="obj_valor1" /> Valor total <input type="text" name="obj_valortotal1" id="obj_valortotal1" /></p> <p>Quantidade 2 <input type="text" name="obj_quant2" id="obj_quant2" /> Descrição 2 <input type="text" name="obj_descr2" id="obj_descr2" /> Valor unitário <input type="text" name="obj_valor2" id="obj_valor2" /> Valor total <input type="text" name="obj_valortotal2" id="obj_valortotal2" /></p> <p>Quantidade 3 <input type="text" name="obj_quant3" id="obj_quant3" /> Descrição 3 <input type="text" name="obj_descr3" id="obj_descr3" /> Valor unitário <input type="text" name="obj_valor3" id="obj_valor3" /> Valor total <input type="text" name="obj_valortotal3" id="obj_valortotal3" /></p> <p>Quantidade 4 <input type="text" name="obj_quant4" id="obj_quant4" /> Descrição 4 <input type="text" name="obj_descr4" id="obj_descr4" /> Valor unitário <input type="text" name="obj_valor4" id="obj_valor4" /> Valor total <input type="text" name="obj_valortotal4" id="obj_valortotal4" /></p> </fieldset> <fieldset> <p>Valor frete <input type="text" name="obj_valorfrete" id="obj_valorfrete" /><label for="valorfrete">Pagamento: </label> <select name="valorfrete" id= "valorfrete"> <option value="3">3</option> <option value="6">6</option> <option value="10">10</option> <option value="12">12</option> </select></p> </fieldset> <input type="submit" name="btn_enviar" id="btn_enviar" value="Calcular" onclick="recupera(getElementById('obj_empresa'), getElementById('obj_cliente'), getElementById('obj_rg'), getElementById('obj_pedido'), getElementById('obj_data'), getElementById('obj_quant1'), getElementById('obj_descr1'), getElementById('obj_valor1'), getElementById('obj_valortotal1'), getElementById('obj_quant2'), getElementById('obj_descr2'), getElementById('obj_valor2'), getElementById('obj_valortotal2'), getElementById('obj_quant3'), getElementById('obj_descr3'), getElementById('obj_valor3'), getElementById('obj_valortotal3'),getElementById('obj_quant4'), getElementById('obj_descr4'), getElementById('obj_valor4'), getElementById('obj_valortotal4')), getElementById('obj_valorfrete'))" /> <input type="reset" name="btn_reset" id="btn_reset" value="Cancelar"/> </form> </body> </html> // JavaScript Document function recupera(obj_empresa, obj_cliente, obj_rg, obj_pedido, obj_data) { if(obj_empresa.value=='') { window.alert("O campo 'empresa' é obrigatório.") } if(obj_cliente.value=='') { window.alert("O campo 'cliente' é obrigatório.") } if(obj_rg.v Olha o resto do código js pois não coube tudo no anterior: // JavaScript Document function recupera(obj_empresa, obj_cliente, obj_rg, obj_pedido, obj_data) { if(obj_empresa.value=='') { window.alert("O campo 'empresa' é obrigatório.") } if(obj_cliente.value=='') { window.alert("O campo 'cliente' é obrigatório.") } if(obj_rg.value=='') { window.alert("O campo 'rg' é obrigatório.") } if(obj_pedido.value=='') { window.alert("O campo 'pedido' é obrigatório.") } if(obj_data.value=='') { window.alert("O campo 'data' é obrigatório.") } else { document.write("Empresa:"+obj_empresa.value+"<br>"+"Cliente:"+obj_cliente.value+"<br>"+"Rg:"+obj_rg.value+"<br>"+ "Pedido:"+obj_pedido.value+"<br>"+ "Data:"+obj_data.value) } }
×
×
  • Criar Novo...