Jump to content

Sergio S. F. Pereira

Members
  • Content count

    127
  • Joined

  • Last visited

  • Days Won

    5

Sergio S. F. Pereira last won the day on August 22 2017

Sergio S. F. Pereira had the most liked content!

Community Reputation

39 Levemente Bom

About Sergio S. F. Pereira

  • Birthday 12/22/1969

Informações Pessoais

  • Sexo
    Masculino
  • Localização
    Foz do Iguaçu
  • Interesses
    Programação, design, tecnologia...

Contato

  • Twitter
    @sergiosafortes

Recent Profile Visitors

175620 profile views
  1. Sergio S. F. Pereira

    Provavel erro de sintaxe em consulta multi table

    é só adicionar b.question_id no select junto com as outras colunas SELECT a.aquestion_id, a.user_id, b.pergunta, b.question_id FROM respostas a INNER JOIN questions b ON a.aquestion_id != b.question_id WHERE a.user_id = '$logado' ORDER BY RAND() LIMIT 1
  2. Sergio S. F. Pereira

    Provavel erro de sintaxe em consulta multi table

    Use INNER JOIN SELECT a.aquestion_id, a.user_id, b.pergunta FROM respostas a INNER JOIN questions b ON a.aquestion_id != b.question_id WHERE a.user_id = '$logado' ORDER BY RAND() LIMIT 1 Resultado
  3. Sergio S. F. Pereira

    UPLOAD POR MOBILE

    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
  4. Sergio S. F. Pereira

    [Resolvido] insert de array em pdo, dúvida na data.

    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);
  5. Sergio S. F. Pereira

    Formulário de contato chegando em branco

    é o mesmo caso que o amigo citou acima, todos os campos estão com um 2 no atributo name, da uma olhada
  6. Sergio S. F. Pereira

    Função PHP

    conheço duas maneiras de fazer isso: $string = "045"; $semzerosaesquerda = preg_replace("@0+@","",$string); print $semzerosaesquerda; print '<br>'; //ou $numero = intval($string); print $numero;
  7. Sergio S. F. Pereira

    Retornar consulta com campo array

    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....
  8. Sergio S. F. Pereira

    Retornar consulta com campo array

    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>"; }
  9. Sergio S. F. Pereira

    Migração - Desenvolvimento em PHP

    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.
  10. Sergio S. F. Pereira

    [Resolvido] Pegar automaticamente o titulo do video do Youtube

    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);
  11. Sergio S. F. Pereira

    [Resolvido] Como evitar arredondamento de centavos usando apenas 2 casas decimais?

    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.
  12. Sergio S. F. Pereira

    [Resolvido] Como evitar arredondamento de centavos usando apenas 2 casas decimais?

    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.
  13. 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!
  14. Sergio S. F. Pereira

    Formulário de contato recaptcha

    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
  15. Sergio S. F. Pereira

    Manipulando arquivos CSV

    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
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.