Luiz Henrique
Members-
Total de itens
2259 -
Registro em
-
Última visita
Tudo que Luiz Henrique postou
-
Olá pessoas, Preciso subtrair 1h da data atual, estou procurando uma forma de fazer isso com o moment mas só encontrei a opção de fazer isso na hora, e depois preciso fazer uma comparação com outra data do mysql, e a data deve eestar no formato Y-m-d H:is, ou se se houover uma forma de comparar hora, já é o suficiente
-
Olá pessoas, Tenho uma classe e dentro dela várias chamadas para métodos de acordo com a necessidade em outra classe (para obter dados DB), como são muitas e vou duplicar os arquivos, para ganhar tempo queria colocar o nome da classe em uma variável porém não funciona. use Class1; class Class2 { public $className = 'Class1'; ... $dados = $this->className::function(); // não funciona } Era para gerar isso: $dados = Class1::function(); Se eu der um echo $this->$className, ele me retorno o nome da Class1 porém para executar um método dentro da Class1 não vai, diz que a classe Class1 não existe! Tem alguma forma de funcionar isso? Obrigado.
-
Olá pessoas, Queria saber se há ganho de desempenho se após não precisar da variável mais eu destruir ela. Eu uso uma variável default aqui ex: $callback = Classe::primeiroSelect(); Pego os dados necessários em foreach por exemplo e reutilizo a variável $callback em outra consulta $callback = Classe::segundoSelect(); E assim sucessivamente. Então vale a pena dar um unset($callback) após cada select? Ou no final do method? Ou não precisa pois não faz diferença? Obrigado.
-
Olá pessoas, Preciso efetuar uma busca pelo nome do cliente em uma tabela servicos porém o que é salvo do cliente nesta tabela é o id_cliente, tentei com INNER JOIN mas não funciona ou fiz errado, alguma ideia de como fazer isso? Ou terei que fazer um SELECT na tabela clientes salvar os id's da consulta aí então efetuar outro SELECT na tabela servicos? Ou ainda salvar o nome do cliente na tabela serviços? Mas queria uma opção melhor do que salvar o nome, pois cada vez que atualizar o nome do cliente terei que atualizar todas o mesmo na tabela servicos. Obrigado
-
Distração minha, com inner join mesmo, é que na comparação eu estava usando o = ao invés do LIKE aí não havia resultado se o nome não fosse exatamente igual.
-
Olá, Preciso fazer uma inserção no DB de registros referente a pagamentos, quando for no crédito será realizado o insert com sua respectiva data de compensação e valor da parcela exemplo: 3 parcelas de 100.00 e cada registro em seu devido mês: INSERT INTO tabela (valor, data) VALUES (100, 2022-08-17),(100, 2022-09-17),(100, 2022-10-17) É mais eficiente fazer da forma acima ou colocar 3 INSERT? Ou existe forma melhor de fazer isso? Obrigado.,
-
Não são somente 2 dados, foi só para encurtar, são 10, e pode ter até 7 pessoas fazendo isso ao mesmo tempo (improvável mas possível), da na mesma?
-
Olá; Estrou tentando importar a biblioteca Jquery em um projeto que utilizo o slim framework, mas a biblioteca não funciona se a importação dela for na index, (o slim está usando sistema de rotas), não sei se isso influencia em algo, mas para funcionar as aplicações jquery a importação da biblioteca tem que ser na página em uso. Criei um arquivo teste.js e uma função para dar um alert apenas e funciona até porque o css funciona o problema está com a biblioteca jquery, preciso configurar alguma coisa para que funcione importando ela pela index ou qualquer outro lugar, para que eu possa solicitar apenas 1 vez e não em todas as páginas ao qual utilizarei o jquery? Obrigado.
-
Biblioteca jquery não funciona slim framework
Luiz Henrique respondeu ao tópico de Luiz Henrique em Javascript
Exatamente isso. Obrigado. -
Opa, Achei que teria alguma função que fizesse isso. O que eu fiz foi manual mesmo, peguei os dígitos da busca, contei quantos caracteres tem e fiz a comparação só trecho de palavras. Mas fica muita gambiarra, para uma coisa simples! Obrigado.
-
Olá, Fiz um sistema de busca para preços, e a mesma será realizada em tags, porém como o conteúdo é estático e não há necessidade de segurança é gerado um json para não precisar consultar o DB toda hora, segue parte do código: ... foreach ($data as $key => $value) { if (strpos($value->$alvo, $valor) !== false) { $array[] = [ ... ]; } } ... O código é simples, é um foreach para percorrer o json e se encontrar a busca, cria um array com as informações, ok. Mas queria uma busca com no mysqli, algo semelhante ao %LIKE%, existe alguma forma de eu fazer isso no php? Porque da forma que fiz só funciona se digitar a palavra inteira na busca. Ex: Quero buscar "computador", não consigo digitar as 4 primeiras letras da busca: "comp", precisa ser "computador". Obrigado.
-
Olá, Criei uma function para alterar o href de um arquivo css para impressão, tenho 3 botões e cada um carrega um css print diferente, o problema é que se eu adicionar o windows.print(); logo após a alteração do href o css não funciona mas se eu pressionar as teclas de atalho do windows Ctrl+p funciona, segue code: function printPg(alvo){ var link = document.querySelector('#cssPrint'); link.setAttribute('href', '/app/css/'+alvo+'.css'); window.print(); } <link rel="stylesheet" type="text/css" media="print" href="/app/css/default.css" id="cssPrint"> Obrigado.
-
Não funcionou nenhuma das alternativas. Parece que o js muda o link / inclui o elemento mas não aplica o css, porém funciona no atalho (CTRL + p)! Enfim vou mudar o método e imprimir a div, assim aplico o css específico para impressão nas respectivas divs, mais simples, segue para quem precisar: function printPg(alvo){ var alvo = $('#'+alvo).html(); printOut = window.open('about:blank'); printOut.document.write(alvo); printOut.window.print(); printOut.window.close(); } Obrigado.
-
Isso, obrigado!
-
Olá pessoas, Como faço para criar um array multidimensional? É uma busca e os dados recebo de um arquivo json armazeno em um array usando um foreach e o strpos para verificar se a busca existe, então fiz isso: //$data é o arquivo json $array = array(); foreach($data as $key => $value){ if(strpos(...)){ $array['id'][] = $value->id; $array['nome'][] = $value->nome; $array['valor'][] = $value->valor; } } Porém isso me retorna id' => array (size=3) 0 => int 1 1 => int 2 2 => int 3 'nome' => array (size=3) 0 => string 'teste1' 1 => string 'teste2' 2 => string 'teste3' 'valor' => array (size=3) 0 => float 28 1 => float 30 2 => float 35 Mas preciso dele neste formato array (size=3) 0 => public 'id' => int 1 public 'nome' => string 'teste1' public 'valor' => float 28 1 => public 'id' => int 2 public 'nome' => string 'teste2' public 'valor' => float 30 2 => public 'id' => int 3 public 'nome' => string 'teste3' public 'valor' => float 35 E não consigo fazer de forma alguma !
-
Olá pessoas, Como posso converter um array associativo? Minha variável retorna isso em um print_r: Array([titulo] => teste [descricao]=>teste) Porém preciso de uma identificação de um array básico onde o título e descricao seriam a identificação por chave única. Então ao invés disso: Array([titulo] => teste [descricao]=>teste) seria seria isso: Array([0] => teste [1]=>teste) Obrigado
-
Olá pessoas. Segue code depois explico. class Usuario { public $email; private $senha; public function alteraSenha($senha) { $this->senha = md5($senha); } } class Cliente extends Usuario { public function __construct($email = null, $senha = null) { $this->email = $email; $this->senha = ($senha); } } $cliente = new Cliente("mail@mail.com","123456"); o retorno disso é: mail@mail.com / 123456. OK Porém preciso tratar a senha e passar pela função alteraSenha e já tentei: $cliente = new Cliente("mail@mail.com"); $cliente->alterSenha('12346'); Também assim dentro da classe Cliente: public function setSenha($senha) { parent::alteraSenha($senha); } Dentro do __construct: $this->senha = alteraSenha($senha); E em todas as opções, o retorno da senha fica vazio, não dá erro mas volta vazio. A única forma de funcionar é fazendo a declaração diferente: $cliente = new Cliente(); $cliente->email = "mail@mail"; $cliente->setSenha('12356'); Dessa forma funciona, mas eu queria a declaração da outra forma para otimizar linhas. O que estou fazendo errado. Obrigado
-
Opa, Então, não funcionou também, mas no fim mudei de private para protected e foi, se alguém precisar dei uma enxugada no code para ficar mais fácil de entender, segue: class Usuario { public $usuario; protected $senha; public function setSenha($senha) { $this->senha = md5($senha); } } class Admin extends Usuario { function __construct($usuario = null, $senha = null) { $this->setSenha($senha); $this->usuario = $usuario; } function getAdmin() { return "<b>Usuario:</b> <i>".$this->usuario."</i> <b>Senha:</b> <i>".$this->senha."</i><br>";; } } $admin = new Admin("admin","123456"); echo $admin->getAdmin(); Obrigado!
-
obrigado
-
Olá. Quando devo utilizar: $(document).ready(function(){ $(document).ready(function(){ $('#id').keyup(function(){ //consulta ajax }); }); Porém como exemplo, a função keyup entre consultas $.ajax({ funcionam fora do ready, só que utilizo tudo dentro do ready pois quando comecei a pesquisar ajax via jquery sempre vi dessa fora e desde então é padrão eu fazer assim, mas não sei o motivo e se é necessário. Alguém poderia esclarecer ou colocar um link que responda isso, pois não encontrei. Obrigado.
-
Olá, Existe alguma forma de executar a função dentro da mesma? EX: function pai(){ pai(); } Obrigado.
-
executar function dentro de function
Luiz Henrique respondeu ao tópico de Luiz Henrique em Javascript
Resolvi, É que a function pai carrega uma lista de ítens e dentro da função tenho um botão para remover registro, e eu estava usando assim: $("#remove").click(function(){... // pela ID e não estava funcionando, então mudei para $(".remove").click(function(){ // Pela CLASS e funcionou, não sei pq, mas resolveu. obrigado -
Olá, Como posso utilizar o success com jquery? $.post('pagina.php',{valores...},function(data){ $('#result').html(data); var result = $(".class_div").text(); }); Depois da linha: var result = $(".class_div").text(); preciso executar uma outra requisição, porém se pagina.php já não tiver sido processada não funciona. tentei o code abaixo, mas não funciona, trava todo js. success: function(){ alert('executado'); } Obrigado.
-
Descobri o erro! Faltava inserir o LEFT JOIN, eu estava usando apenas JOIN, aí não exibia todos os registros somente aqueles que continham dados em todas as tabelas. vlw
-
Tenho uma consulta entre várias tabelas, e 2 das clausulas é soma. Essa funciona SUM(t3.valor_servico*t3.quantidade)... Com essa junta não. SUM(CASE WHEN tab1.codigo = tab2.codigo THEN tab2.valor END) AS valor_pago Tentei fazer igual a de cima mas não rolou, então li a respeito do CASE, e tentei isso acima. Ocorre que o sistema tem opção de efetuar vários pagamentos em datas diferentes até que o valor total seja quitado. No caso, tenho uma tabela para armazenar o valor pago(valor), quem pagou (codigo) entre outras coisas, denominada como tab2 e a tab1 com outras informações, e o codigo. Não sei se é possível, mas estou precisando que esses 2 SUM estejam na mesma consulta porque fiz a condição acima sozinha para teste e funciona, então não faço ideia do que ocorre. o sql inteiro é esse, e preciso somar a quantidade paga de cada ticket. $sql = mysqli_query($conexao, "SELECT *, SUM(st.valor_servico*st.quantidade) AS soma_servico FROM ticket t JOIN clientes c ON t.id_cliente = c.id_cliente JOIN servico_ticket st ON t.id_ticket = st.id_ticket JOIN status sts ON sts.id_status = t.status JOIN usuarios us ON us.id_user = t.atendente JOIN pagamento_ticket pgt WHERE t.id_loja ".$condLoja." AND ".$acao_status." GROUP BY t.id_ticket")or die (mysqli_error()); Obrigado.