

Sergio S. F. Pereira
Members-
Total de itens
125 -
Registro em
-
Última visita
-
Dias vencidos
5
Sergio S. F. Pereira venceu o dia em Agosto 22 2017
Teve o conteúdo mais curtido
Reputação
39 Levemente BomSobre Sergio S. F. Pereira

- Data de Nascimento 12/22/1969
Informações Pessoais
-
Sexo
Masculino
-
Localização
Foz do Iguaçu
-
Interesses
Programação, design, tecnologia...
Contato
-
Twitter
@sergiosafortes
Últimos Visitantes
175527 visualizações
-
seu problema não é de php, é de jquery, alguma coisa relacionada a esse plugin uploadfy, peça a algum moderador pra mover sua dúvida para Javascript, aqui os meus inputs do tipo File funcionam tanto no desktop quanto no mobile usando apenas HTML
-
[Resolvido] insert de array em pdo, dúvida na data.
Sergio S. F. Pereira respondeu ao tópico de gersonab em PHP
se ela já vem no formato 09/02/2019 dá um explode nela e monta em uma nova variável foreach($_POST['idp'] as $indice => $valor) { $old_date = explode("/",$_POST['data'][$indice]); $new_date = $old_date[2]."-".$old_date[1]."-".$old_date[0]; $stmt->bindParam(':id_t', $_POST['id_tor'][$indice], PDO::PARAM_STR); $stmt->bindParam(':id_c', $_POST['idp'][$indice], PDO::PARAM_STR); $stmt->bindParam(':data', $new_date, PDO::PARAM_STR); -
é o mesmo caso que o amigo citou acima, todos os campos estão com um 2 no atributo name, da uma olhada
- 3 respostas
-
conheço duas maneiras de fazer isso: $string = "045"; $semzerosaesquerda = preg_replace("@0+@","",$string); print $semzerosaesquerda; print '<br>'; //ou $numero = intval($string); print $numero;
-
se você começar a exibir os resultados de dentro foreach sim while($row = $rs->fetch(PDO::FETCH_ASSOC)){ foreach($arrayId as $id){ echo $row["idtratamento"]; echo $id; //idprocedimento echo $row["cliente"]; echo $row["iddentista"]; echo $row["dentista"]; $rs2 = $con->prepare("SELECT descricao_procedimento FROM tabela_procedimentos WHERE id_procedimento = '$id'"); $rs2->execute(); while($row2 = $rs2->fetch(PDO::FETCH_ASSOC)){ echo $row2["descricao_procedimento"]; } } } é lógico que isso é só um exemplo, daí você tem que adaptar ao seu modelo, tipo de conexão, nome da tabela, nome das colunas....
-
se a sua intenção é exibir esses dados na tela você pode transformar o conteúdo da coluna idprocedimento em um array, depois na hora de apresentar os procedimentos você faz outra consulta buscando a descição do procedimento através da id ex: //tempId seria o conteúdo da coluna idprocedimento $tempId = "3,4,5"; //transforma em array $arrayId = explode(",",$tempId); //percorre esse array para ir buscar na tabela de procedimentos a descrição foreach($arrayId as $id){ //faz a query buscando a descrição atravez do id e imprime //esses echo´s abaixo são só para propósito de teste, você faz o que quiser com o resultado echo $id; echo "<br>"; }
-
Não é nenhuma loucura, todo mundo está migrando para a nuvem, aqui na empresa nosso errp é 100% online, para geração/envio de documentos fiscais utilizamos o framework sped-nfe do projeto php-nfe.
-
[Resolvido] Pegar automaticamente o titulo do video do Youtube
Sergio S. F. Pereira respondeu ao tópico de Danilo CS em PHP
Acho que não tá muito difícil, dá um print_r() na variável que pega os dados e vê se tem a tag das palavras chave, daí você usa a mesma sintaxe para obter o valor ex: $palavra_chave = $conteudo["keywords"]; $conteudo = get_meta_tags('https://youtube.com/watch?v='.$idVid); print_r($conteúdo); -
[Resolvido] Como evitar arredondamento de centavos usando apenas 2 casas decimais?
Sergio S. F. Pereira respondeu ao tópico de Sergio S. F. Pereira em PHP
Amigo, você não compreendeu meu problema, não quero apenas colocar duas casas decimais em números inteiros, os valores com centavos são obtidos através de uma fórmula que pega o total de desconto, divide pelo total bruto e multiplica pelos valores, só que nesta operação ao usar number_format() para limitar em 2 casas decimais eu perco centavos, e a minha aplicação requer valor exato, sem margem de erro para mais ou para menos. Valeu a tentativa, vou marcar o tópico como Respondido pois ´ja resolvi meu problema como disse anteriormente. -
[Resolvido] Como evitar arredondamento de centavos usando apenas 2 casas decimais?
Sergio S. F. Pereira respondeu ao tópico de Sergio S. F. Pereira em PHP
Como eu disse, quebrei tanto a cabeça que não pensei em uma solução óbvia, o desconto é passado em % e o valor do rateio estava dando uma diferença de 0,02 para menos, então como o desconto é menor, eu fiz o mesmo rateio no início do processo para calcular o valor total do desconto, e passei para o webservice esse valor como sendo o desconto total, dessa forma, claro, a soma posterior do rateio bateu certinho. Vou esperar um pouco para colocar o tópico como Resolvido para ver se alguém tem algum outro método mais recomendado, ou alguma maneira de passar os valores sem perda dos centavos. -
[Resolvido] Como evitar arredondamento de centavos usando apenas 2 casas decimais?
Sergio S. F. Pereira postou um tópico no fórum PHP
Boa tarde pessoal, já faz algum tempo que não apareço por aqui, e, hoje depois de quebrar muito a cabeça resolvi pedir a ajuda de vocês. Estou fazendo um rateio do desconto total de uma venda por produtos, e, o danado do PHP me come 0,02 centavos no valor total do desconto, isto para o exemplo que vou fornecer abaixo. Neste exemplo estou calculando o valor individual de desconto para cada preço de um Array, a fórmula do rateio está correta. O problema é que o webservice para onde vou enviar esses dados recebe de 1 em 1 o valor individual de desconto, e esse valor só pode conter 2 casas decimais, e depois ele mesmo faz a soma dos descontos individuais, e tem que bater com o total do desconto informado. Se eu não limito o número de casas decimais, o somatório dos valores individuais batem com o desconto total (só que o webservice não aceita pois tem 13 casas decimais. Porém se eu limitar em 2 casas decimais dá essa diferença de 0,02 centavos. Código para teste <?php $totalbruto = "2688,61";//Valor bruto de uma venda $Desconto = "268,86";//Valor total do desconto $totalbruto = str_replace(",",".",$totalbruto); $Desconto = str_replace(",",".",$Desconto); //Array com 33 preços $v = array( '135,00' , '36,00' , '56,80' , '35,50' , '21,30' , '71,00' , '21,30' , '35,50' , '21,30' , '71,00' , '71,00' , '35,50' , '70,83' , '70,83' , '70,83' , '70,83' , '70,83' , '70,83' , '135,00' , '135,00' , '66,00' , '26,40' , '26,40' , '66,00' , '66,00' , '39,60' , '39,60' , '39,60' , '36,00' , '435,00' , '435,00' , '70,83' , '36,00' ); $soma1 = 0; $soma2 = 0; for($i=0; $i<33; $i++){ $valor = str_replace(",",".",$v[$i]); $totDesc = ($Desconto/$totalbruto)*$valor; //Este total de descontos só pode conter 2 casas decimais para o meu propósito $soma1 = $soma1 + $totDesc;//Sem limitar o numero de casas decimais OK! $soma2 = $soma2 + number_format($totDesc,2,".","");//Quando limito as casas ocorre uma diferença de 2 centavos para menos //echo "(".$Desconto."/".$totalbruto.")*".$valor." = ".$totDesc."<br>"; } echo "Total sem mexer nas casas decimais : ".$soma1." Total formatando para 2 casas decimais:".$soma2; ?> Já tentei varias soluções com float, com intval, inclusive tentei as soluções indicadas em um tópico aqui do forum e nada, alguém já passou por isso, e como solucionou? Qualquer ajuda é bem vinda! Eu agradeço! -
WAD - Soluções Da forma como você mencionou eu não consegui ainda, mas consegui ocultando o botão submit e liberando ele somente depois de marcar o captcha, ele tem uma função de callback que retorna dados ao clicar no checkbox. Dessa forma criamos a função que libera o botão e incluímos ela com a tag data-callback="valida_captcha" na div que faz a chamada do captcha (onde valida_captcha é a função que vai liberar o botão submit) No head <script> function valida_captcha() { $('#enviar').show(); } </script> Na DIV <div class="g-recaptcha" data-callback="valida_captcha" data-sitekey="SUA SITE KEY"></div> E o botão submit <input type="submit" style="display:none" value="Enviar" id="enviar"/> Se alguém descobrir outra forma de validar diz aí pra gente
-
Pra .xlsb você vai precisar de uma biblioteca, não sei se tem material em português disponível dessa que eu conheço, dá uma olhada aí: https://www.easyxls.com/manual/tutorials/php/read-xlsb-file.html
-
Provavelmente vcs estão invertendo a site key com a secret key Seguindo o exemplo do link que eu passei o arquivo php ficaria assim: formcapcha.php <?php // busca a biblioteca recaptcha require_once "recaptchalib.php"; // sua Secret Key $secret = "sua-secret-key-sua-secret-key-sua-secret-key"; // resposta vazia $response = null; // verifique a chave secreta $reCaptcha = new ReCaptcha($secret); // se submetido, verifique a resposta if($_POST){ if ($_POST["g-recaptcha-response"]) { $response = $reCaptcha->verifyResponse( $_SERVER["REMOTE_ADDR"], $_POST["g-recaptcha-response"] ); } } ?> <!DOCTYPE html> <html lang="pt-BR"> <head> <title>Como Integrar o “No CAPTCHA reCAPTCHA” do Google no Seu Site</title> </head> <body> <?php //foreach ($_POST as $key => $value) { //echo '<p><strong>' . $key.':</strong> '.$value.'</p>'; //} ?> <?php if ($response != null && $response->success) { echo "Olá, " . $_POST["name"] . " (" . $_POST["email"] . "), obrigado por enviar seu formulário!"; } else { ?> <form action="" method="post"> <label for="name">Nome:</label> <input name="name" required /><br /> <label for="email">E-mail:</label> <input name="email" type="email" required /><br /> <!--Sua site Key--> <div class="g-recaptcha" data-sitekey="sua-site-key-sua-site-key-sua-site-key"></div> <input type="submit" value="Enviar" /> </form> <?php } ?> <!--js--> <script src='https://www.google.com/recaptcha/api.js?hl=pt-BR'></script> </body> </html> Lembrando que você precisa cadastrar o endereço do seu site na API para que ele seja autorizado pelo google, para testes eu cadastrei o localhost mesmo e deu tudo certo.
-
É só você usar (int) na variável $valor1 = (int)$column3[4]; Veja o exemplo abaixo, se você usar o (int) ele diz que é um número, e se você retirar o (int) ele diz que é uma string <?php $stringArray = ['1', '2', '3', '4']; if((int)$stringArray[0] === 1){ echo "numero"; }else{ echo "string"; } ?>