-
Total de itens
3979 -
Registro em
-
Última visita
-
Dias vencidos
47
Tudo que Williams Duarte postou
-
document.getElementById('ponto').src = "verde.png"; Faltou as aspas
-
Esta ai o motivo, mandou agrupar, ele o fez! GROUP BY codigo Remova e terá todos os resultados.
-
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();
-
Código gerado é uma b***a! E esse ainda é dos primórdios via Dreamweaver. Estude a linguagem, e você conseguira editar este código.
-
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 " ;
-
Não parece ser uma dúvida, mas sim um Job, procure por plataformas de Freelancer!
-
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
-
php Retorno de Dados dentro de um Lightbox
Williams Duarte respondeu ao tópico de Elisame Araújo em PHP
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. -
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 ?: '';
-
Pode ser que ja resolveu, mas tem um indice antes de USD $result['quotes']['USD']['price']
-
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);
-
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
-
Adaptar comando excluir para perguntar antes se deseja deletar
Williams Duarte respondeu ao tópico de biakelly em PHP
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); } } }) } }- 4 respostas
-
- função excluir
- comando excluir
- (e mais 1 )
-
"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.
-
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