Ir para conteúdo

Matheus Tavares

Moderadores
  • Total de itens

    1743
  • Registro em

  • Última visita

  • Dias vencidos

    32

Reputação

167 Muito Bom

Sobre Matheus Tavares

  • Classificação
    0100110101010100
  • Data de Nascimento Agosto 26

Informações Pessoais

  • Sexo
    Masculino

Contato

  • Site Pessoal
    http://www.matheustavares.com.br

Últimos Visitantes

4807502 visualizações
  1. Matheus Tavares

    Arredondar valor 0.444444 para 0.45

    @Guilherme Luiz, na verdade não, meu caro. O number_format arredonda, mas não para cima.
  2. Matheus Tavares

    Arredondar valor 0.444444 para 0.45

    Sugestão: <?php bcscale( 20 );// Precisão nas operações matemáticas function arredondar_pra_cima( $numero ) { return bcdiv( ceil( bcmul( $numero, 100 ) ), 100 ); } $exibir = function( $num ) { printf( "%-09s: %.2f\n", $num, arredondar_pra_cima( $num ) ); }; $exibir( 0.444444 ); $exibir( 3.25 ); $exibir( 3.2555555 ); $exibir( 3.2444444 ); $exibir( 3.2011111 ); $exibir( 3.2111111 ); Resultado: 0.4444440: 0.45 3.2500000: 3.25 3.2555555: 3.26 3.2444444: 3.25 3.2011111: 3.21 3.2111111: 3.22
  3. Matheus Tavares

    identador para codigo html dinamico

    Olá @edivancastro, tudo bem? Você deveria utilizar o Tidy. Veja: http://php.net/manual/pt_BR/book.tidy.php Exemplo: http://php.net/manual/pt_BR/tidy.examples.basic.php
  4. Matheus Tavares

    [Resolvido]Adicionar algarismos a uma variável

    Outra sugestão: <?php printf( '%016s', 100 );// inteiro echo "\n"; printf( '%016s', 100.45 );// float echo "\n"; printf( '%016s', '50,00' );// string com formatação brasileira /** Resultado: 0000000000000100 0000000000100.45 0000000000050,00 */ Manual: http://php.net/manual/pt_BR/function.sprintf.php
  5. Matheus Tavares

    [Resolvido] Como fazer para o zend framework trabalhar trabalhar com charset 8859-1

    Olá @edivancastro, seja bem-vindo. Olha, ao menos que você saiba exatamente o que você está fazendo, eu iria sugerir que você mantivesse o UTF-8, pois é o encoding mais adotado em software de maneira geral. Bom, se você quiser de fato alterar o encoding, eu não sei exatamente como você faz isso pelo ZF, mas garanto que você precisa fazer diferentes alterações para que essa mudança tenha efeito. Não é apenas no seu head da marcação html. Independente de qual seja o encoding adotado, você precisa garantir que: 1 - O seu banco trabalhe com este encoding. 2 - Seus arquivos estejam codificados de acordo com o padrão escolhido. Isso você define na sua IDE (editor de textos). 3 - Seu html esteja definido corretamente. Na prática é isso: https://imasters.com.br/back-end/configurando-charset-de-uma-aplicacao-php https://rubsphp.blogspot.com/2011/07/problemas-com-charset-nunca-mais.html
  6. Matheus Tavares

    [Resolvido] Calculo com casas decimais

    O @navegantenarede já solucionou o problema, mas apenas para complementar, deixo a sugestão de uso da biblioteca BC Math para evitar erros por imprecisão do float. Eis um exemplo: <?php bcscale( 50 ); $var1 = bcmul( bcadd( bcmul( '0.000007047', '65' ), '0.01392' ), '35' ); $var2 = bcsub( bcmul( '0.0002311', '65' ), '0.5236' ); $var = bcadd( $var1, $var2 ); $var = bcmul( '0.01', bcmul( '65', '10' ** $var ) ); echo $var;// 0.64204694174260250000000000000000000000000000000000 Veja: https://pt.stackoverflow.com/questions/5642/resultado-impreciso-em-cálculo-com-números-quebrados https://ericlemes.com/2013/08/12/float/ https://medium.com/@rdlagemann/a-imprecisão-dos-números-b1d922500e0b https://pt.wikipedia.org/wiki/Vírgula_flutuante
  7. Matheus Tavares

    Eu quero enviar um email com PHP

    Olá @krrish389, seja bem-vindo. Você está rodando na sua própria máquina? Se sim, provavelmente é pq seu servidor de e-mail não está configurado corretamente, o que é relativamente normal. Dê preferência para envio de e-mails com SMTP, pois assim você estará utilizando um servidor externo para o envio dos e-mails. Veja: https://www.secnet.com.br/blog/emails-pelo-phpmailer
  8. Matheus Tavares

    [Resolvido] PHP arrays no html

    Olá, @Alphb, seja bem-vindo. Vamos lá: 1 - Você precisa ler o arquivo e acessar linha por linha. Creio que a melhor forma de se fazer isso é com a função file(). Veja o exemplo: https://secure.php.net/manual/pt_BR/function.file.php 2 - Após, você precisa processar linha por linha para executar uma instrução com um loop. Para isso você pode usar o foreach, exatamente como no exemplo presente na página mencionada acima. 3 - Ao processar uma linha com o foreach, você precisa dividi-la em cada caractere de barra "/". Para isso utilize a função explode. Veja: http://php.net/manual/pt_BR/function.explode.php Depois você precisa gerar o HTML. A forma mais profissional seria com orientação a objetos (http://php.net/manual/pt_BR/book.dom.php), mas você pode utilizar apenas o echo ou printf para começar. Unindo tudo teríamos algo assim: <?php foreach ( file( 'caminho/do/arquivo.txt' ) as $linha ) { list( $link, $nome, $legenda ) = explode( '/', $linha ); echo 'Link: <b>' . $link . '</b><br>'; echo 'Nome: <b>' . $nome . '</b><br>'; echo 'Legenda: <b>' . $legenda . '</b><br>'; echo '<br>'; }
  9. Matheus Tavares

    Trazer apenas primeira linha de uma tabela para cada usuario

    Olá. Não existe TOP no MySql. Você deve usar o LIMIT, porém não da forma como você citou. Sempre leia a documentação da ferramenta. No caso, o que você precisa é: https://dev.mysql.com/doc/refman/8.0/en/select.html Sobre o problema: 1 - Primeiro ordene. Como você quer o primeiro, na teoria isso é opcional, mas é sempre bom ser preciso em suas instruções, portanto insira: ORDER BY id ASC (ou DESC se você quisesse pegar o último, ao invés do primeiro). 2 - Agora diga que você quer apenas um resultado com: LIMIT 1. Se não funcionar mesmo assim, o problema está em outro ponto da sua consulta. Nesse caso, detalhe melhor suas tabelas e sua consulta para que possamos ajudar. Abraço e feliz ano novo :)
  10. Matheus Tavares

    Desenvolvimento de forum

    Você precisa dominar: 1 - Linguagem de marcação e estilos (HTML e CSS). 2 - Linguagem de servidor, como PHP, Javascript/Node.js, Java, Ruby, etc. (recomendaria PHP para esse propósito, principalmente pela enorme quantidade de conteúdo disponível na internet sobre isso). 3 - (opcional, mas recomendável) Linguagem de interação no cliente / navegador (Javascript). A grande maioria dos fóruns da internet (inclusive o iMasters) utilizam ótimas soluções prontas. Veja: Invision Power Board (pago) phpBB (grátis)
  11. Matheus Tavares

    Url nao funciona no 000webhost, porque??

    Olá Kelly. Esse código é o que processa a URL recebida através do seu $_GET, e ele aparentemente está ok, mas você disse que o problema está na url amigável, então precisamos do seu htaccess. Precisamos também saber exatamente o que está acontecendo. Digo, qual erro ou comportamento. Descreva melhor isso pra gente.
  12. Matheus Tavares

    Url nao funciona no 000webhost, porque??

    Olá @Kelly Ferracine, seja bem-vinda. Poste seu código para que possamos lhe ajudar. Leia nossas regras e instruções: https://forum.imasters.com.br/topic/542539-atenção-orientações-e-regras-do-fórum-de-php/
  13. Matheus Tavares

    Comunicação entre servidores Socket.IO

    Creio que você possa utilizar o socket.io-redis para isso: https://github.com/socketio/socket.io-redis
  14. Matheus Tavares

    Juros Compostos

    Olá amigo, seja bem-vindo. A primeira dificuldade que eu posso perceber que você está passando é a modelagem do banco de dados. Digo isso porque investimento (sua tabela) possui uma coluna chamada lucro, porém como você mesmo disse "precisa-se subtrair as datas para calcular o lucro", ou seja, lucro é fruto de uma operação matemática relativa ao tempo e não uma propriedade de "investimentos". Essa coluna poderia ser renomeada para "valor" e movida para uma nova tabela chamada "rendimentos". Se você precisa de um histórico do lucro gerado em cada mês, você poderia: 1 - Armazenar os lucros no banco de dados. Isso é redundante, pois o lucro pode ser calculado matematicamente a qualquer momento, mas ao menos o calculo não precisaria ser refeito cada vez que o usuário requisitasse essa informação. Esse processo deveria ser alcançado com a nova tabela "rendimentos" sugerida acima, mas como eu disse, isso é opcional e redundante. Você precisaria agendar uma tarefa Cron para que com determinada frequência esse cálculo fosse feito e armazenado no banco, sem intervenção dos usuários. 2 - Calcular o lucro dinamicamente. Apenas com o valor do investimento e data de início / fim isso já é possível. Como? Assim: F = P * (1 + i) ^ n F = Valor Futuro / Montante P = Valor Presente i = taxa (Exemplo: 1,5% a.m. => 0,015) n = Períodos. Como a taxa de exemplo acima está ao mês, poderia ser um valor como: 15 (meses). Eu gosto e uso com frequência esse material. Recomendo dar uma olhada: http://fazaconta.com/juros-compostos.htm Agora um exemplo: Você possui duas datas, uma de início do investimento e outra do final do investimento. Como descobrir a quantidade de períodos? Utilize a classe DateTime para qualquer operação com datas. Assim: <?php $inicio = new DateTime( '2018-03-26' );// 26/03/2018 $fim = new DateTime( '2018-12-22' );// 22/12/2018 $periodos = $inicio->diff( $fim )->m; echo $periodos;// Resultado: 8 (meses completos) Daí alguém investiu R$ 10.000,00. Vamos calcular os rendimentos disso, baseado na nossa taxa de 5%. <?php bcscale( 100 );// Alta precisão nas operações matemáticas $taxa = 0.05;// 5% a.m. $periodos = 8; $rendimento = function( $valor, $periodos ) use ( $taxa ) { $incremento = bcpow( bcadd( 1, $taxa ), $periodos ); return bcmul( $valor, $incremento ); }; do printf( "Valor após o %do mês: %.2f\n", $periodos, $rendimento( 10000, $periodos ) ); while ( --$periodos ); Resultado: Valor após o 8o mês: 14774.55 Valor após o 7o mês: 14071.00 Valor após o 6o mês: 13400.96 Valor após o 5o mês: 12762.82 Valor após o 4o mês: 12155.06 Valor após o 3o mês: 11576.25 Valor após o 2o mês: 11025.00 Valor após o 1o mês: 10500.00
  15. Matheus Tavares

    [Resolvido] Estrutura de um projeto de Marketing MultiNível com php e mysql

    Olá @cpdrenato, seja bem-vindo! Você precisa: 1 - Salvar os arquivos exatamente como nomeados no post (inclusive a estrutura de diretórios). 2 - Rodar no PHP 7 pra cima. Para ver a versão do seu php e outras informações, você pode criar um arquivo com esse conteúdo: "<?php phpinfo();". 3 - Configurar seu banco de dados (conexão e estrutura de tabelas, conforme exemplificado no post). Depois de fazer isso, se ainda não tiver rodando, poste exatamente os erros que aparecem pra você.
×

Informação importante

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