Jump to content

HwapX

Members
  • Content count

    96
  • Joined

  • Last visited

  • Days Won

    2

HwapX last won the day on March 31 2018

HwapX had the most liked content!

Community Reputation

20 Levemente Bom

1 Follower

About HwapX

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. HwapX

    ID e Múltiplos dados

    Acho que o nome da tabela acabou dificultando a interpretação, pelo que entendi cada pedido pode ter vários itens só que você está utilizando a tabela PEDIDO para armazenar os itens, nesse caso o ideal seria criar uma tabela adicional para os itens. Tabela: PEDIDO ID ... Tabela: PEDIDO_ITENS ID ID_PEDIDO ID_SERVICO Tabela: SERVIÇOS ID SERVICO Não recomendo o que direi a seguir, mas supondo que o número seja a única informação do pedido você poderia então alterar sua tabela PEDIDO e adicionar um campo NUMERO que será igual para todos os itens do mesmo pedido (como gerar esse número é outra história). Tabela: PEDIDO ID NUMERO ID_SERVICO
  2. HwapX

    Duvida simples: Usar método de superclasse

    Abra um tópico separado para essa outra dúvida, dessa forma fica mais organizado e fácil de outras pessoas com a mesma dúvida encontrarem e lerem.
  3. HwapX

    Algoritmo jogo lotérico

    Sem utilizar nenhuma classe externa e utilizando tipos primitivos você poderia combinar dois loops for, vide exemplo abaixo: public class Main { public static void main(String[] args) { int[] aposta = {1, 2, 3, 4, 5}; int[] sorteio = {2, 5, 9, 7, 4}; for(int a : aposta) for(int s : sorteio) if(a == s) System.out.println("Acertou o numero " + a); } } Você pode ver a saída e testar em: https://ideone.com/ddQ0J0.
  4. HwapX

    Duvida simples: Usar método de superclasse

    Seu pensamento está correto, veja o exemplo abaixo: class Pessoa { private String nome; public String getNome() { return this.nome; } public void setNome(String nome) { this.nome = nome; } } class Vendedor extends Pessoa { } public class Main { public static void main(String[] args) { Vendedor vnd = new Vendedor(); vnd.setNome("HwapX"); System.out.println(vnd.getNome()); } } Você pode ver a saída e testar ele em: https://ideone.com/q86vkb
  5. HwapX

    Multiplicação e divisão no python

    Antes tarde que nunca, fica o compartilhamento de conhecimento para outros. Veja a definição de multiplicação https://pt.wikipedia.org/wiki/Multiplicação: Com essa definição parece fácil resolver o problema com um loop, porem você possui essa restrição, então qual seria a alternativa ao loop? A resposta é utilize recursão https://pt.wikipedia.org/wiki/Recursividade_(ciência_da_computação). E quanto a divisão? bom nesse caso a definição da Wikipedia https://pt.wikipedia.org/wiki/Divisão não ajuda muito: Porem a solução é semelhante a da multiplicação basta contar quantas vezes é possível subtrair o divisor do dividendo. TL;DR: Utilize recursão.
  6. HwapX

    colocar traços em escrita

    Se entendi corretamente seria isso: $hash = '4dff4ea340f0a823f15d3f4f01ab62eae05da579ccb851f8db9dfe84c58b2b37b89903a740e1ee172da793a6e79d560e5f7f9bd058a12a280433ed6fa46510a'; //^ Indica o inicio do texto //(.{n}) Captura os próximos n caracteres. //(.+)$ Captura os caracteres restantes até o final do texto. $pattern = '/^(.{8})(.{4})(.{4})(.{4})(.+)$/'; // $n.. representa cada um dos grupos entre parenteses, onde n indica a posição do grupo no $pattern. $replacement = '$1-$2-$3-$4-$5'; $masked = preg_replace($pattern, $replacement, $hash); echo $masked; Você pode testar em https://3v4l.org/6bJSU.
  7. Não é possível referenciar um campo da tabela utilizando um parâmetro, da forma que você está fazendo a consulta executada está sendo. SELECT codFuncionario, nome, idade, cpf, endereco, numero, cep, telefone, codSetor FROM projetoestacionamento.funcionario WHERE /*:campo = :valor */ 'Campo selecionado' = 'Texto do Edit' AND excluido <> 'e' ORDER BY (codFuncionario) Está comparando dois valores do tipo string. A solução que me passa pela cabeça seria ajustar a consulta do qtester dependendo do campo selecionado, algo como: procedure Busca(campo:string); const cSQL: string = 'SELECT ' + ' codFuncionario, nome, idade, cpf, endereco, numero,cep, telefone,codSetor ' + 'FROM ' + ' projetoestacionamento.funcionario ' + 'WHERE ' + ' %s = :valor AND excluido <> ''e'' ' + 'ORDER BY ' + ' (codFuncionario)'; begin DM.qtester.Active :=false; //Dependendo do componente utilizado DM.qtester.SQL.Text pode ser DM.qtester.CommandText DM.qtester.SQL.Text := Format(cSQL, [campo]); { Equivalente a DM.qtester.SQL.Text := 'SELECT ' + ' codFuncionario, nome, idade, cpf, endereco, numero,cep, telefone,codSetor ' + 'FROM ' + ' projetoestacionamento.funcionario ' + 'WHERE ' + ' ' + campo + ' = :valor AND excluido <> ''e'' ' + 'ORDER BY ' + ' (codFuncionario)'; } DM.qtester.ParamByName('valor').Value := frmTabelaFuncionario.Edit1.Text;// PARAMENTRO VALOR, RECEBE A INFORMAÇÃO DO VALOR DE COMPARAÇÃO DM.qtester.Active := true ; frmTabelaFuncionario.gridExibeFuncionario.DataSource := DM.dsTester;// TABELA RECEBE A NOVA QUERY ADOTADA PARA EXIBIÇÃO end;
  8. O erro ocorre pois no PHP variáveis globais não são acessíveis em outros escopos(http://php.net/manual/en/language.variables.scope.php) e você está tentando acessar a variável global $conecta no escopo da função recupera_senha. Para que ela seja acessível você deve declarar a intenção de uso com a palavra chave global. //... function recupera_senha($email){ global $conecta; //... Porem saliento que o uso de variáveis globais é desencorajado.
  9. Ajustei seu código, verifique. <!DOCTYPE html> <html> <head> <title>Constador de Pizzas</title> </head> <body> <!-- Metodo de envio --> <form method="POST"> <!-- inicio da tabela --> <table> <thead> <tr class="opcoes"> <th> <label for="mini">Mini:</label> </th> <th> <input type="button" class="decrementar" value="-"> <input type="button" class="incrementar" value="+"></th> <th> <input type="text" size="3" class="tamanho" name="mini" id="mini" value="0" readonly></th> </tr> <tr class="opcoes"> <th> <label for="pequena">Pequena:</label> </th> <th> <input type="button" class="decrementar" value="-"> <input type="button" class="incrementar" value="+"></th> <th> <input type="text" size="3" class="tamanho" name="pequena" id="pequena" value="0" readonly></th> </tr> <tr class="opcoes"> <th> <label for="media">Media:</label> </th> <th> <input type="button" class="decrementar" value="-"> <input type="button" class="incrementar" value="+"></th> <th> <input type="text" size="3" class="tamanho" name="media" id="media" value="0" readonly></th> </tr> <tr class="opcoes"> <th> <label for="grande">Grande:</label> </th> <th> <input type="button" class="decrementar" value="-"> <input type="button" class="incrementar" value="+"></th> <th> <input type="text" size="3" class="tamanho" name="grande" id="grande" value="0" readonly></th> </tr> <tr class="opcoes"> <th> <label for="gigante">Gigante:</label> </th> <th> <input type="button" class="decrementar" value="-"> <input type="button" class="incrementar" value="+"> </th> <th> <input type="text" size="3" class="tamanho" name="gigante" id="gigante" value="0" readonly></th> </tr> </thead> </table> <!-- Botão para enviar --> <button type="submit">Enviar</button> <!-- Fim da tabela --> </form> <script> function alterarValor(valor) { //https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/parseInt this.value = parseInt(this.value, 10) + valor;//Aplica o valor ao valor atual } var opcoes = document.querySelectorAll('.opcoes');//Pega os grupos de elementos de cada tamanho for(var i = 0; i < opcoes.length; i++) { var opcao = opcoes[i]; var botaoInc = opcao.querySelector('.incrementar'); //Pega o botão de incremento deste grupo var tamanho = opcao.querySelector('.tamanho'); //Pega o campo que armazena o valor var botaoDec = opcao.querySelector('.decrementar'); //Pega o botão de decremento deste grupo //https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Function/bind botaoInc.onclick = alterarValor.bind(tamanho, 1);//Anexa a função de incremento ao evento de click. botaoDec.onclick = alterarValor.bind(tamanho, -1);//Anexa a função de decremento ao evento de click. } </script> </body> </html> Você pode testar em https://jsfiddle.net/c11mepxq/.
  10. É que o script espera que cada grupo de botões esteja de dentro de um contêiner class="opcoes" distinto, para corrigir o problema basta remover o class="opcoes" da div e adicioná-lo em todos os tr.
  11. HwapX

    Como pegar valor depois da virgula de um float

    Só vai dar 2 duas unidades pois o zero a esquerda é insignificante e não é representado. Mas se você quiser imprimir zeros a esquerda pode fazer o seguinte. int pega_resto = resto_do_numero * 1000; cout << setfill('0') << setw(3) << pega_resto; setfill('0') define o caractere a ser usado para completar o tamanho informado por setw(3) que define o tamanho como sendo 3.
  12. HwapX

    Somar data do banco de dados a uma quantidade de dias

    Você utilizou a variável incorreta. //Aqui você seta a variável $data_pgto $data_pgto = htmlentities($row->proximo_pagto); ?> <!-- E aqui usa a variável $proximo_pagto --> <div><?=$proximo_pagto?></div> <?
  13. HwapX

    o que fiz de errado nesse programa?

    Existem erros nas três ultimas linhas. //Falta o ponto e virgula no final $perimetro= 2*($base+$altura); //Você deve concatenar a váriavel a ser impressa com o operador ponto(.) ou via interpolação //No caso especifico echo também é possível passar varios valores a serem impressos separados // por virgula o que é diferente de concatenação. //Concatenação com o operador ponto(.). echo "A area e de " . $area; echo "O perimetro e de " . $perimetro; //Ou concatenação via interpolação. echo "A area e de $area"; echo "O perimetro e de $perimetro"; //Ou no caso do echo você pode separar os valores a serem impressos por virgula. echo "A area e de ", $area; echo "O perimetro e de ", $perimetro;
  14. HwapX

    Como pegar valor depois da virgula de um float

    O operador de modulo(%) só realizada operações com inteiros. Na sua situação você pode utilizar a função fmod(http://www.cplusplus.com/reference/cmath/fmod/) disponível no cabeçalho cmath. float a = fmod(premio, 1); Ou utilizar sua segunda alternativa mesmo. float a = premio - int(premio); Se quiser recuperar a fração como um inteiro basta multiplicá-la por 10 elevado ao numero de casas decimais relevantes. int f = a * pow(10, 3); //ou int f = a * 1000; O detalhe é que você deve especificar a quantidade de casas relevantes.
  15. HwapX

    Somar data do banco de dados a uma quantidade de dias

    Você pode fazer isso na própria consulta. SELECT /* https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-add */ data_pgto + INTERVAL 180 DAY AS proximo_pagto, /* ou https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_adddate */ ADDDATE(data_pgto, 180) AS proximo_pagto FROM tb_pagamentos_cartao ORDER BY id DESC LIMIT 1 Você pode testar o código acima em http://sqlfiddle.com/#!9/9eecb/26452. Ou utilizar a classe DateTime(http://php.net/manual/en/class.datetime.php) do PHP. //http://php.net/manual/en/class.datetime.php $proximo_pagto = new DateTime($dados['data_pgto']); //http://php.net/manual/en/datetime.add.php //http://php.net/manual/en/class.dateinterval.php $proximo_pagto->add(new DateInterval('P180D')); //http://php.net/manual/en/datetime.format.php echo $proximo_pagto->format('d/m/Y'); Não é recomendado mais também seria possível fazer o seguinte. //http://php.net/manual/en/function.strtotime.php $proximo_pagto = strtotime($dados['data_pagto'] . ' +180 days'); //http://php.net/manual/en/function.date.php echo date('d/m/Y', $proximo_pagto); Você pode testar os códigos acima em https://3v4l.org/uQMGt.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.