
MTavares
Membros-
Total de itens
1.048 -
Registro em
-
Última visita
Tudo que MTavares postou
-
Pessoal. Estou precisando de uma máscara que me retorne da seguinte forma: 2.0310. Observem que ele só tem 6 caracteres com 4 dígitos no final e 1 antes do milhar. Tenho um que coloca em moeda nacional, porém não estou conseguindo colocar da forma que desejo. Alguém conhece algum código que faça dessa forma? Por favor... cancelem esse tópico... consegui ajustar o código... Obrigado!
-
Vlw ESerra... a solução tão simples e eu buscando lá nos confins das funções nativas :lol: A conversão fiz dessa forma. Está correto? if(round($v) > 0){ $v = abs(round($v)) / 10; // Retornou 0.5 } Obrigado
-
Pessoal. Me ajudem em uma dúvida? tenho o seguinte cálculo: $valorX = "2.6031"; $valorY = "2.7376"; $valorTotal = $valorX / $valorY; $v = ($valorTotal - 1) * 100; echo round($v); // Resultado -5 O resultado é -5, porém tem como no PHP eu verificar que esse valor é negativo ou positivo baseado no resultado? Não consigo me lembrar de uma função nativa que faça isso. Outra coisa, é possível converter esse valor para 0,5? Obrigado.
-
Olá pessoal.... tenho um código javascript de um projeto de um colega de profissão, do qual funciona perfeitamente, mas quando fui implantar em um outro projeto, o f.action não direciona para a outra página, mesmo a página ser existente e constar no diretório correto... veja abaixo: function marcaTodos(obj){ f = document.formExibeConteudo; if(obj.checked){ for (i=0;i<f.elements.length;i++) if(f.elements[i].type == "checkbox") { f.elements[i].checked=1; } } else { for (i=0;i<f.elements.length;i++) if(f.elements[i].type == "checkbox") { f.elements[i].checked=0; } } } function verificaSelecionados(area, acao) { f = document.formExibeConteudo; var total = 0; for (i=0;i<f.elements.length;i++) if(f.elements[i].type == "checkbox" && f.elements[i].checked) { total++; } if(total>0 && area=='pacotes' ) { switch(acao){ case 'deletar': resposta = confirm("Deseja apagar o(s) pacotes(s) selecionado(s)?"); if(resposta) {f.action = 'deletarpacotes.php'; f.submit()}; break; case 'editar': if(total == 1) { f.action = 'alterarpacotes.php'; f.submit(); } else { alert('Você só pode editar uma coluna por vez!'); } break; } } } <form method="post" id="formExibeConteudo" name="formExibeConteudo"> <td style="background-color:#E5E5E5; text-align:center; font-weight:bold"><input type="checkbox" name="NumPacotes" style="border:0px;" onclick="marcaTodos(this);"></td> <td><input type="checkbox" name="NumPacotes[]" value="10" style="border:0px;" id="checar"></td> </form> Obrigado!
-
coloque uft8_encode() ... caso não funfe... tente uft8_decode() nas variáveis.. outra solução é colocar no topo da página assim: <?php header ('Content-type: text/html; charset=utf-8'); ?> Abs
-
Quando quero fazer isso, sempre passo no retorno da página o ID do usuário (codificado em md5()). Ao retornar, pego o valor passado, jogo em um SELECT(), pego os dados cadastrados no banco e jogo para o formulário.... Você também pode usar sessão do nome, id, etc... É claro que temos que usar as condicionais if()... Abs.
-
Na validação ////////////////////////////////////////////// session_start(); $_SESSION["LoginAcesso"] = sua_variavel_apos_o_passo_3_do_colega_jissa; No topo das suas páginas do administrador /////////////////////////////////////////////// if(!isset($_SESSION["LoginAcesso"])){ header("location:pagina-de-login.php"); exit; }
-
Olá... veja se é isso que você quer.... http://imasters.com.br/artigo/11280/php/co...ectar-ao-oracle Abs.
-
Olá neto... o problema do travamento, pode ser erro do próprio PHP. Tente depurar sua página, colocando por ex. exit("depurando") depois dos códigos PHP, vai código a código onde você acha que pode estar dando problema, tente colocar por ex, depois de alguma query... e veja aonde para de aparecer esses exit's(). Sobre validação de email, muitas pessoas usam Expressões Regulares. Veja no site abaixo como funciona, talvez lhe ajude: http://www.phpit.com.br/artigos/entendendo...regulares.phpit Existe esse comando que uso muito em servidores Linux. Ele verifica se o servidor (DNS) existe ou não. Usando com uma validação com expressões regulares, vai ajudar muito: list($usuario, $dominio) = explode("@", $email); $resultado = checkdnsrr($dominio, 'MX'); if($resultado == false){ $erro = "E-mail inválido"; } Conheço também uma validaçao de CPF, que não é de minha autoria, mas funciona perfeitamente. Veja abaixo: $cpf = $CPFPF; function validaCPF($cpf){ $cpf = str_pad(@ereg_replace('[^0-9]', '', $cpf), 11, '0', STR_PAD_LEFT); if (strlen($cpf) != 11 || $cpf == '00000000000' || $cpf == '11111111111' || $cpf == '22222222222' || $cpf == '33333333333' || $cpf == '44444444444' || $cpf == '55555555555' || $cpf == '66666666666' || $cpf == '77777777777' || $cpf == '88888888888' || $cpf == '99999999999'){ return false; }else{ for ($t = 9; $t < 11; $t++){ for ($d = 0, $c = 0; $c < $t; $c++){ $d += $cpf{$c} * (($t + 1) - $c); } $d = ((10 * $d) % 11) % 10; if ($cpf{$c} != $d){ return false; } } return true; } } if(validaCPF($cpf) == false) $erro = CPF inválido""; } É isso aí.... espero que tenha lhe ajudado.... Abs.
-
Aproveitando o raciocínio do nosso colega ThiagoAS. $query = mysql_query("SELECT login FROM usuarios WHERE campologin = '".mysql_real_escape_string($_POST["Campo a ser validado"])."'"); Caso você queira na mesma página, pode fazer algo mais ou menos assim: <?php if($_POST["Submit"] == "Validar"){ $query = mysql_query("SELECT login FROM usuarios WHERE campologin = '".mysql_real_escape_string($_POST["Campo a ser validado"])."'"); if(mysql_num_rows($query) == "1"){ echo 'Login em uso no momento. Favor escolher outro login'; } else { //Redireciona para págna pós-cadastro caso esteja tudo ok. } } } ?> <form method="POST"> ............. <input type="submit" name="Submit" value="Validar"> </form> Abs
-
De uma forma simples? Segue abaixo: <?php include("suaconexao.php"); if($_POST["Submit"] == "Cadastrar"){ $emailCadastro = trim($_POST["EmailCadastro"]); // Só funciona em servidores Linux list($usuario, $dominio) = explode("@", $emailCadastro); $resultado = checkdnsrr($dominio, 'MX'); ////////////////////////// // Existem outras soluções para validação de e-mails, como por ex. Expressões regulares if(empty($emailCadastro) || strlen($emailCadastro) < 8 || substr_count($emailCadastro, "@") != 1 || substr_count($emailCadastro, ".") == 0 || $resultado == false){ $erro = "Favor colocar seu e-mail"; }else{ // Iremos cadastrar no banco $sqlCadastrar = mysql_query(sprintf("INSERT INTO suatabela VALUES('%s')", mysql_real_escape_string($emailCadastro))); // Se tudo correr bem.... if(mysql_affected_rows() > 0){ echo "<script>alert('Email cadastrado com êxito!');window.location.href='paginadocadastro.php';</script>"; } } } <div style="color:#F00; text-align:center "><?php echo $erro; ?></div> <div> <form method="post"> Seu e-mail: <input type="text" name="EmailCadastro" maxlength="100"> <input type="submit" name="Submit" value="Cadastrar"> </form> Para criar a base de dados, copie e cole o código abaixo no seu PHPMyAdmin, na aba "SQL". CREATE TABLE IF NOT EXISTS `emails_cadastrados` ( `IdEmails` int(11) NOT NULL AUTO_INCREMENT, `Emails` varchar(100) NOT NULL, PRIMARY KEY (`IdEmails`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1; Abraços
-
Pessoal... consegui resolver (de novo...)....depois que posto aqui, a solução vem na mente kkkk Segue abaixo a solução para eliminar valores vazios de um array: $aa = array($nomeParticipantes[0],$nomeParticipantes[1],$nomeParticipantes[2]); $bb = array_diff($aa,array('')); Vlw.
-
Salve Gabriel. Dá uma olhada nesse video: http://www.mxmasters.com.br/trabalhando-co...igavel-com-php/ Abs
-
Olá colegas, estou eu aqui com mais uma dúvida... tenho seguinte código: Tenho o formulário: Nome I : <input type="text" name="NomeParticipantes[]"> Nome II : <input type="text" name="NomeParticipantes[]"> Nome III : <input type="text" name="NomeParticipantes[]"> Com um implode(), jogo em um método $nomeParticipantes = implode(",",$_POST["NomeParticipantes"]); $metodos->cadastrarParticipantes(....,$nomeParticipantes,.....); Recupero os valores dentro do método com o explode() $nomeParticipantes = explode(",",$nomeParticipantes); Só que na verdade, quero contar quantos campos foram preenchidos, ou seja, caso o campo não tenha sido preenchido, ele não contabiliza. Tentei verificar com o empty(), porém quando dou um print_r(), aparece dessa forma: Array ( [0] => Nome Participante I [1] => Nome Participante II [2] => ) Só que foram apenas 02 campos, mas no print, aparece 3 valores. Como eu faria para aparecer conforme os campos forem preenchidos? Pois depois de contabilizar, irei jogar no for() e cadastrar no banco, assim: for($i = 0; $i < ([b]valor contabilizado do array[/b]); $i++){ $cadastrarDados = mysql_query("INSERT INTO....."); } Obrigado!
-
Consegui resolver.... na verdade foi uma falha minha na hora de definir os parâmetros da função. A solução está abaixo caso alguém precise: Teste 1 <input type="text" name="teste[]"><br> Teste 2 <input type="text" name="teste[]"><br> Teste 3 <input type="text" name="teste[]"><br> ........ Resgatar os valores: $i = implode(",",$_POST["teste"]); function testarFuncao($i){ $e = explode(",",$i); foreach($e as $t){ echo $t."<br>"; } } } echo testarFuncao($i); Abraços
-
Olá colegas. Eu tenho um parte do sistema onde resgato os campos abaixo através do foreach(): Teste 1 <input type="text" name="teste[]"><br> Teste 2 <input type="text" name="teste[]"><br> Teste 3 <input type="text" name="teste[]"><br> Ao resgatar com o foreach(), perfeito, tudo funciona, só que quero pegar esse forech() e colocá-lo dentro de um método. Assim: public function vamosTestar(){ foreach(){ // resultados..... } } Só tem um detalhe! Como eu passaria os valores do array dos campos acima como parâmetros da função? Já tentei dessa forma, só que dá erro: function(...,array($teste),....); Tentei colocar o implode() antes de criá-lo como parâmetro e depois resgatar os valores com explode() dentro do método, só que também não funcionou :( Obrigado!
-
Olhando com calma esse código... ele funciona perfeitamente, porém ele vai para o topo da página... tem como afastar do topo?
-
Consegui esse código, porém quando clico no item do menu, ele não para na altura correta. A proposta do projeto é criar um menu fixo no topo (do qual já consta) e conforme clica no item do menu, a página desce até a div do item. <script type="text/javascript" src="jquery.js"></script> <style type="text/css"> #menu { position:fixed; top:0; left:0; width:100%; height:10px; border:1px solid black; background:#CCC; } #menu { _position: absolute; } </style> </head> <body id="topo"> <div id="menu" style="border:1px solid #000"> <a href="#topo" onclick="$('html,body').animate({scrollTop: $('#topo').offset().top}, 1500);">Home</a> <a href="#topico_1" onclick="$('html,body').animate({scrollTop: $('#topico_1').offset().top}, 1500);">Ir ao tópico</a> <a href="#topico_2" onclick="$('html,body').animate({scrollTop: $('#topico_2').offset().top}, 1500);">Ir ao tópico 2</a> <a href="#topico_3" onclick="$('html,body').animate({scrollTop: $('#topico_3').offset().top}, 1500);">Ir ao tópico 3</a> </div> <div style="height:100px;border:1px solid #000"></div> <div style="height:300px;border:1px solid #000"> <a id="topico_1" ><h1>Tópico 1</h1></a> <a href="#topo" onclick="$('html,body').animate({scrollTop: $('#topo').offset().top}, 1500);">Voltar ao Topo</a> <p>Nam iaculis porttitor fermentum. Nulla cursus, urna in eleifend elementum, lacus eros varius ligula, et accumsan nisl nisl et odio. Integer et mauris eget leo sagittis sollicitudin. Vestibulum diam sapien, bibendum nec imperdiet non, elementum molestie felis. Duis ultrices, nisi et ornare volutpat, velit tellus consequat ipsum, quis accumsan elit nisi sit amet massa. Phasellus posuere luctus libero. Maecenas a est a metus condimentum vulputate. In hac habitasse platea dictumst. Etiam tincidunt semper enim, vitae posuere massa accumsan nec. Morbi nec est eget sem cursus semper. Proin rutrum nulla vitae purus adipiscing scelerisque. Praesent dapibus luctus viverra. Fusce vel risus id lectus volutpat ultrices.</p> </div> <div style="height:300px;border:1px solid #000"> <h1><a id="topico_2" >Tópico 2</a></h1> </div> <div style="height:300px;border:1px solid #000"> <h1><a id="topico_3" >Tópico 3</a></h1> </div> </body>
-
Pessoal, pode ser desse tipo também: www.wampserver.com/en/
-
Pessoal, não precisa ser exatamente igual ao site :blush: , mas que tenha os mesmos fundamentos, ou seja, ao clicar em um item do menu, a página agir como se fosse um slide. Obrigado
-
Olá colegas. tudo bem? estou querendo desenvolver um site, do qual as transições de páginas sejam estilo slides. Tentei achar algo parecido, mas o site do IE 9 diz exatamente o que realmente quero. Veja abaixo: www.internetexplorerbrasil.com/experimente-agora Seria JQuery? Se for, alguém poderia apenas apontar a direção que devo tomar? pois sou um pouco leigo no que diz JQuery. Obrigado.
-
Ola colegas. Estou aqui com mais uma dúvida.... tenho um formulário do qual trago os resultados do banco dessa forma: <input type="text" name="NomePessoa[]" value=<?php echo $mt->NomePessoa; ?>"> Resgato dessa forma: for($i = 0; $i < count($_POST['NomePessoa']); $i++){ ............ } Até aqui tudo bem, tudo vai, etc e tals......só que quero pegar e trazer o resultado de uma outra tabela dentro desse laço. Levando em consideração que no primeiro resultado (NomePessoa[]) tem 03 pessoas, logo a variável $i será 0,1,2 ..... o que quero na verdade é dar outra query dentro desse laço, sem ter que usar outro laço tipo while. Ex: for($i = 0; $i < count($_POST['NomePessoa']); $i++){ $outraQuery = mysql_query("outra tabela"); $mtOutra = mysql_fetch_array($outraQuery); // RESULTADOS DA QUERY ACIMA SEM OUTRO LAÇO } Tentei usar a linha de raciocínio dentro do laço acima: $c[] = array( mysql_result($outraQuery, $i, 0) ); Ou algo assim.... Alguém poderia me dar essa força? Obrigado!
-
A solução foi criar query dentro das condicionais e com o resultado, criar outras condicionais, assim, me deu mais segurança na busca. Ex.: if(!empty($_POST["Profissoes"])){ $sqlProfissaoI = mysql_query("SELECT * FROM tabelaprofissoes WHERE ProfissaoDesejadaI = '".$_POST["Profissoes"]."'"); $contarProfissaoI = mysql_num_rows($sqlProfissaoI); if($contarProfissaoI > 0){ $campos[] .= "ProfissaoDesejadaI"; $buscar[] .= "tabelaProfissoes.ProfissaoDesejadaI = '".mysql_real_escape_string($_POST["Profissoes"])."'"; } $sqlProfissaoII = mysql_query("SELECT * FROM tabelaprofissoes WHERE ProfissaoDesejadaII = '".$_POST["Profissoes"]."'"); $contarProfissaoII = mysql_num_rows($sqlProfissaoII); if($contarProfissaoII > 0){ $campos[] .= "ProfissaoDesejadaII"; $buscar[] .= "tabelaProfissoes.ProfissaoDesejadaII = '".mysql_real_escape_string($_POST["Profissoes"])."'"; } $sqlProfissaoIII = mysql_query("SELECT * FROM tabelaprofissoes WHERE ProfissaoDesejadaIII = '".$_POST["Profissoes"]."'"); $contarProfissaoIII = mysql_num_rows($sqlProfissaoIII); if($contarProfissaoIII > 0){ $campos[] .= "ProfissaoDesejadaIII"; $buscar[] .= "tabelaProfissoes.ProfissaoDesejadaIII = '".mysql_real_escape_string($_POST["Profissoes"])."'"; } } Abs.
-
Caros colegas. Eu tenho um formulário do qual tem os seguintes campos: Funcionário (sim ou não), Estado, Cidade, Profissao desejada, etc. Essa busca pecorre 4 tabelas, então criei essa solução do qual funciona quase 100%, vejam: // Tabela Dados Pessoais if(!empty($_POST["CidadeBusca"])){ $campos[] .= "Cidade"; $buscar[] .= "tabelaDados.Cidade = '".mysql_real_escape_string($_POST["CidadeBusca"])."'"; } if(!empty($_POST["EstadoBusca"])){ $campos[] .= "Estado"; $buscar[] .= "TabelaDados.Estado = '".mysql_real_escape_string($_POST["EstadoBusca"])."'"; } // Tabelas Informações if(!empty($_POST["Funcionario"])){ $campos[] .= "Funcionario"; $buscar[] .= "tabelaInformacoes.Funcionario = '".mysql_real_escape_string($_POST["Funcionario"])."'"; } // Tabela Profissões if(!empty($_POST["Profissoes"])){ $campos[] .= "ProfissaoDesejadaI, ProfissaoDesejadaII, ProfissaoDesejadaIII"; $buscar[] .= "tabelaProfissoes.ProfissaoDesejadaI = '".mysql_real_escape_string($_POST["Profissoes"])."'"; $buscar[] .= "tabelaProfissoes.ProfissaoDesejadaII = '".mysql_real_escape_string($_POST["Profissoes"])."'"; $buscar[] .= "tabelaProfissoes.ProfissaoDesejadaIII = '".mysql_real_escape_string($_POST["Profissoes"])."'"; } ...... // Query $tabela = mysql_query("SELECT ".implode(",",$campos)." FROM " .implode(",",$tabelas). " WHERE " .implode(" AND ",$buscar). $group); A busca funciona perfeitamente, mas quando selecionamos o campo profissoes, ele não retorna resultados, pois como na tabela Profissoes tem os campos ProfissaoDesejada I II e III, ele me retorna tabelaProfissoes.ProfissaoDesejadaI = 'Engenheiro' AND tabelaProfissoes.ProfissaoDesejadaII = 'Engenheiro' AND tabelaProfissoes.ProfissaoDesejadaIII = 'Engenheiro' , ou seja, quando a busca em uma determinada tabela tem mais de um campo para buscar, ele não retorna exatamente por causa do "AND". Abs.
-
:S, poderia ser mais especifico então ao seu problema Olá Headphone, a segunda opção funcionou perfeitamente "<a href="./arquivo.xls">Abrir</a>". Desculpe, foi a mente cansada. Obrigado pela ajuda. Salve JaguA. Isso. Na verdade, na empresa, todos as máquinas tem o BROfffice, pois é 0800 kkkkkkkkk. A segunda opção do Headphone faz isso, pede para salvar ou abrir, mas como eu estava caindo sobre o teclado ontem, não vi o ponto "." antes do nome do arquivo :lol: Abs