-
Total de itens
3978 -
Registro em
-
Última visita
-
Dias vencidos
47
Tudo que Williams Duarte postou
-
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 )
-
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.
-
Já existe função eficiente e pronta! https://www.php.net/manual/pt_BR/function.password-hash.php
-
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
-
@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&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!
-
SELECT * FROM clientes WHERE ativo = 0 ORDER BY ... DESC LIMIT 1
-
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.
-
Construtor de páginas com javascript e php
Williams Duarte respondeu ao tópico de lucianfpaula em Javascript
https://github.com/ -
"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 ""
-
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.
-
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 }
-
Use mysqli_fetch_object ela irá retornar somente a linha atual. <?php ... $linha = mysqli_fetch_object ($sql); echo $linha->nome; echo $linha->email; ?>
-
Crie uma função recursiva! Exemplo: https://stackoverflow.com/questions/2398402/recursive-function-to-get-all-the-child-categories?answertab=active#tab-top