-
Content count
3876 -
Joined
-
Last visited
-
Days Won
47
Williams Duarte last won the day on November 2 2017
Williams Duarte had the most liked content!
Community Reputation
431 Incrível
About Williams Duarte

- Birthday 05/17/1989
Informações Pessoais
-
Sexo
Masculino
-
Interesses
Tecnologia, Engenharia de Software, PHP, Design Pattern, JavaScript, SQL, NoSQL e Empreendedorismo
Recent Profile Visitors
8797846 profile views
-
Williams Duarte started following impressão de dados de uma api, usemap trocar pedaço de imagem, Listar informações iguais and and 7 others
-
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
-
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 replied to biakelly's topic in 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); } } }) } }- 3 replies
-
- função excluir
- comando excluir
-
(and 1 more)
Tagged with:
-
Peça suporte a quem lhe vendeu o script ou a quem desenvolveu o site.
-
"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.