Ir para conteúdo

POWERED BY:

Williams Duarte

Members
  • Total de itens

    3978
  • Registro em

  • Última visita

  • Dias vencidos

    47

Tudo que Williams Duarte postou

  1. Williams Duarte

    Listar informações iguais

    Esta ai o motivo, mandou agrupar, ele o fez! GROUP BY codigo Remova e terá todos os resultados.
  2. Williams Duarte

    Carrinho de Compras

    Verifique a versão do PHP, pois esta extensão tornou-se obsoleta no PHP 5.5.0 e foi removida no PHP 7.0.0. Em vez disso, a extensão MySQLi ou PDO_MySQL deve ser usada. https://www.php.net/manual/en/function.mysql-query.php Para ver qual versão esta usando: <?php phpinfo();
  3. Williams Duarte

    Busca Por Nome

    Código gerado é uma b***a! E esse ainda é dos primórdios via Dreamweaver. Estude a linguagem, e você conseguira editar este código.
  4. Williams Duarte

    Bug com tabelas

    Não há bug! O que há é o uso incorreto da claúsula INNER JOIN. 2x vezes o match da mesma tabela, correto é usar o segundo filtro na clausula ON SELECT A.id, A.timea_id, T.nome_time, T.logo_time, A.timeb_id, TI.logo_time, TI.nome_time, A.data, A.hora, A.local \n" . "FROM `agenda` A\n" . "INNER JOIN time T\n" . "ON A.timea_id = T.id AND A.timeb_id = TI.id\n" . "ORDER BY A.id ASC " ; Equivalente a: SELECT A.id, A.timea_id, T.nome_time, T.logo_time, A.timeb_id, TI.logo_time, TI.nome_time, A.data, A.hora, A.local \n" . "FROM `agenda` AS A, Time AS T\n" . "WHERE A.timea_id = T.id AND A.timeb_id = TI.id\n" . "ORDER BY A.id ASC " ;
  5. Williams Duarte

    quem manja dos array

    Não parece ser uma dúvida, mas sim um Job, procure por plataformas de Freelancer!
  6. Williams Duarte

    Ajuda com %

    Ajustando seu script, Funcionando no ideone: https://ideone.com/PRRNDD <?php function obterPercentual($votes, $total_votes) { return number_format(( (float) ($votes/$total_votes) * 100), 2); } $total = 4380; $votes = [ 1580, 1200, 870, 730, ]; $some = 0; printf('Total de votos: %s - ', array_sum($votes)); foreach ($votes as $key => $vote) { $some += $percent = obterPercentual($vote, array_sum($votes)); printf('Votos: %s - Porcentagem: %s%s ',$vote, $percent, "%"); } printf("Apurado: %s%s", ceil($some), "% do votos"); Debug: Total de votos: 4380 - Votos: 1580 - Porcentagem: 36.07% Votos: 1200 - Porcentagem: 27.40% Votos: 870 - Porcentagem: 19.86% Votos: 730 - Porcentagem: 16.67% Apurado: 100% do votos
  7. Williams Duarte

    Retorno de Dados dentro de um Lightbox

    Não sei hoje em dia quais são as limitações do PHP, haja vista que se faz praticamente de tudo com esta linguagem, "Laravel + Livewire é um exemplo disso". Geralmente as limitações vem do desenvolvedor, ignoram as documentações etc, isto independente da linguagem. Existe uma regra básica para o uso de seletores "ID" com javascript, ele não pode se repetir ou sempre vai pegar o primeiro seletor na DOM, ainda mais sendo todos iguais. Se abrir seu código HTML gerado em algum depurador de JS, verás que sinalizara, que há ID´s duplicadas no documento. Seu problema está aqui: <div class="badge alinhamento-mais"><a href="#" data-toggle="modal" data-target="#adbr_killer">Resumo</a></div> e aqui: <div class="modal about-modal fade" id="adbr_killer" tabindex="-1" role="dialog"> Mesmo ID para todas as repectivas modais. E este não é o jeito correto para uso de modais, mas resolve. Pesquise por modal + ajax. Solução para seu caso. Concatene como id quem vem do banco no loop, deixando o único. Desta forma: <div class="badge alinhamento-mais"><a href="#" data-toggle="modal" data-target="#adbr_killer_<?php echo $membros["id"] ?>">Resumo</a></div> <div class="modal about-modal fade" id="adbr_killer_<?php echo $membros["id"] ?>" tabindex="-1" role="dialog"> Ou seja, o problema não é o php, ele fez oque você pediu para fazer, o javascript que não sabe que outros dados existem, pois está tudo com o mesmo ID.
  8. Williams Duarte

    Objetos diferentes dentro da lista Json PHP

    Verdade, nem uso mais ternário, somente uma explicação básica para iniciantes! Tem também o operador Elvis que uso bastante. https://en.wikipedia.org/wiki/Elvis_operator $titulo = $decode->titulo ?: '';
  9. Williams Duarte

    impressão de dados de uma api

    Pode ser que ja resolveu, mas tem um indice antes de USD $result['quotes']['USD']['price']
  10. Williams Duarte

    Objetos diferentes dentro da lista Json PHP

    isset com ternário resolve! Exemplo de uso no seu caso. $titulo = isset($decode->titulo) ? $decode->titulo : ""; Se a primeira condição for verdadeira retorna o valor, senão retorna vazio. Você pode criar uma função que valida estes dados function fnIsset($string) { return isset($string) ? $string : ""; } $titulo = fnIsset($decode->titulo); $data = fnIsset($$decode->data); $ano = fnIsset($$decode->ano); $tipo = fnIsset($$decode->tipo);
  11. Williams Duarte

    impressão de dados de uma api

    As duas com PHP é: Com curl ou file_get_contents #curl <?php $url = 'https://api.coinpaprika.com/v1/tickers/btc-bitcoin'; // Initiate curl $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_URL,$url); $result=curl_exec($ch); curl_close($ch); var_dump(json_decode($result, true)); #file_get_contents <?php $url = 'https://api.coinpaprika.com/v1/tickers/btc-bitcoin'; $result = file_get_contents($url); var_dump(json_decode($result, true)); Acessando $result = json_decode($result, true); echo $result['name']; Mas se já conhece como funciona as promisses em javascrpit, tem as lib axios https://github.com/axios/axios
  12. Williams Duarte

    Adaptar comando excluir para perguntar antes se deseja deletar

    Uma das formas mais fáceis é usar confirm do javascript https://developer.mozilla.org/pt-BR/docs/Web/API/window/confirm function excluirAluno(id_aluno) { if (window.confirm("Tem certeza que deseja excluir?")) { $.ajax({ url: './excluirAluno.php', type: 'POST', data: { id_aluno: id_aluno }, success:function(response){ if(response=="success"){ alert("Aluno excluído."); location.reload(); } else{ alert(response); } } }) } }
  13. Williams Duarte

    Script de leilão PHP

    Peça suporte a quem lhe vendeu o script ou a quem desenvolveu o site.
  14. Williams Duarte

    Evitar posts duplicados

    "Se a validação foi negativa", é meio obvio que se trata de boots. Posso estar engando, mas o seu problema tem mais haver com Web Scraping ou CSRF. Melhor se prevenir contra estes coletores ou ataques, na net tem vários exemplos, de uma googlada.
  15. Williams Duarte

    bcrypt para PHP puro 5.6 ou 7.x

    Já existe função eficiente e pronta! https://www.php.net/manual/pt_BR/function.password-hash.php
  16. Williams Duarte

    Evitar posts duplicados

    Cloudflare ou v3 do reCaptcha, versão 3 não é mais necessário ficar resolvendo o captcha. A validação é invisível, porém ou você usa o selo do recaptcha ou coloque perto dos forms as politicas do google. Ex.: Protegido por reCAPTCHA - Privacidade - Condições. Isto é obrigatório. Privacidade https://policies.google.com/privacy?hl=pt-BR Condições https://policies.google.com/terms?hl=pt-BR
  17. Williams Duarte

    Gravando senha criptografada

    @Guilherme Luiz, veja a maioria das respostas especificamente deste fórum, "desde quando iniciou", as respostas sempre foram no mesmo formato. Lá no Stack, onde também colaboro, minhas respostas já é totalmente diferente das daqui, são outras regras e outros egos. Com o seu modo de pensar, você jamais poderá usar framewoks, bibliotecas, pois muitos trabalharam de graça, e duvido que você estava lá pelo menos ajudando nas documentações "eu já fiz alguns pull requests em projetos que uso e, ainda vou continuar". Veja o case Laravel, Vue, quantas pessoas abraçaram as idéias de Taylor Otwell e ‎Evan You sem ganhar um centavo troca, se eles hoje faturam alto, é devido ao espírito open source. Se você não entendeu isto ainda, esquece ferramentas como Composer, Docker, Kubernetes, e tantas outras que ainda vão surgir. Aqui mesmo, você acabou entregar o código mastigado para o rapaz. https://forum.imasters.com.br/topic/586585-chamar-json-com-php/?do=findComment&amp;comment=2288320 Se você se preocupa tanto, em não trabalhar de graça ou coisa do tipo, indique o link no manual e deixa o cara estudar, lembrando que já vi em outros posts seus, a mesma ação. Encerro aqui, porque suas atitudes não condiz. E deixa a moça em paz!
  18. Williams Duarte

    order by não estou conseguindo

    SELECT * FROM clientes WHERE ativo = 0 ORDER BY ... DESC LIMIT 1
  19. Williams Duarte

    Ativação por password_hash

    Se for só comparação de hash, não é necessário criar hash de hash novamente, compare-o, de forma bruta, mas insira o hash em outro campo. $pdo->query("UPDATE clientes SET ativo_usuario='1' WHERE email_token = '{$h}'"); Como disse antes em outro post, md5, sha1, password_hash, não é criptografia! Não tem como descriptografar.
  20. Williams Duarte

    Construtor de páginas com javascript e php

    https://github.com/
  21. Williams Duarte

    SQL não interpreta variavel via GET

    "SELECT p.DATA,p.cod_func,f.nome,f.funcao,p.cod_etapa,p.entrada_1,p.saida_1,p.entrada_2,p.saida_2,p.entrada_3,p.saida_3 FROM rh_pontoFuncionario p, rh_funcionario f WHERE p.cod_func = f.cod AND p.cod_obra = '{$id}' ORDER BY p.id desc" Enclausure a variável entre chaves { } dentro de aspas duplas ""
  22. Williams Duarte

    Gravando senha criptografada

    Aqui não é StackOverFlow, que tem regras pra tudo, "oque levou muita gente para grupos de Facebook e Telegram", já tive dúvidas do mesmo tipo quando estava começando. Levei porrada de gente arrogante, e tive as melhores respostas de gente humilde na minha caminhada. - ->> Se está lhe incomodando, ignore. Simples assim!!! Sem falar que, este fórum está quase morto, ela é umas das que movimenta o fórum.
  23. Williams Duarte

    Gravando senha criptografada

    A função Sha1 calcula a hash da string, e este hash é um número hexadecimal de 40 caracteres, não há possibilidade de descriptografar, porém esta forma de armazenar senhas com sha1, md5 e base_encode, hash com sha512, hoje em dia não é mais recomendado. Existe funções nativas e melhores, uma delas é a: https://www.php.net/manual/pt_BR/function.password-hash.php Vontando ao seu código. senha=sha1('$_POST[senha]') Não é nescessário usar aspas simples em variaveis de funções Remova as aspas simples senha =sha1 ($_POST['senha']) e valide estas entradas de formulários, como por exemplo, para email, use os filtros de sanitização https://www.php.net/manual/en/filter.filters.sanitize.php $email = filter_var ( $_POST['email'], FILTER_SANITIZE_EMAIL); ou terá problemas. Há várias maneiras de se fazer isto, umas delas é montar a query dinamicamente, de acordo com o campos enviados. Ou criar duas queries de update, uma contendo o campo senha e a outra não. if (empty($_POST['senha'])) { // update sem o campo senha } else { // update contendo o campo senha }
  24. Williams Duarte

    while

    Use mysqli_fetch_object ela irá retornar somente a linha atual. <?php ... $linha = mysqli_fetch_object ($sql); echo $linha->nome; echo $linha->email; ?>
  25. Williams Duarte

    Erro na junção de array com foreach

    Crie uma função recursiva! Exemplo: https://stackoverflow.com/questions/2398402/recursive-function-to-get-all-the-child-categories?answertab=active#tab-top
×

Informação importante

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