Ir ao conteúdo

nldj

Membro Pleno
  • Posts

    35
  • Cadastrado em

  • Última visita

Reputação

2
  1. Obrigado @DiF Eu queria uma solução para não criar um campo na tabela e tampouco outra tabela. Pensei em fazer algo do tipo: - date("t") para me retornar a quantidade de dias cada mês. - se vou enviar 1 mil e-mails por dia, logo, no dia 01/01/2023 terei enviado até o Id 1000 e no final do dia 31/01/2023 terei enviado até o Id 31000. - Se eu sei que envio 1 mil e-mails por dia, para eu saber em qual Id parei, por ex, dia 20/01/2023, basta fazer o calculo de quantos dias faltam para terminar o mês e completar a soma dos 31000 envios. Nesse caso, dia 20/01/2023, terei parado no Id 21000 Essa lógica doida, deve dar certo se eu fiz os cálculos certinho, usando um for para fazer o loop
  2. Boa tarde pessoal! Preciso de ajuda para desenvolver uma lógica. Quero disparar 1 mil e-mails/dia (100 por hora - das 8hr as 18hrs) e vou usar um select limit 100 para buscar os registros no meu banco de dados. Acontece que eu não posso repetir os registros e não vou saber quais e-mails já foram enviados. Então, eu preciso pegar os 100 primeiros registros as 8hrs, depois do 101 ao 200 as 09hrs...e assim por diante Eu poderia estabelecer isso, por ex, por dia, sendo dia 21 todos os registros que começarem com 21, dia 22 todos os registros que começarem com 22, e assim por diante. O problema é que quando começar outro mês, vai repetir os registros, e eu gostaria de deixar automático até terminarem todos os registros da tabela. Alguém tem uma ideia de como eu poderia fazer isso, sem gravar os envios? Por favor! Obrigado
  3. @DiF obrigado! a questão é: 1- como saber se realmente não está funcionando do jeito q eu fiz? 2- como agora, depois de pronto um enorme projeto, com diversos select, insert, update e delete, defino a conexão como nula, sem precisar fazer isso em cada instância?
  4. @DiF mas não é exatamente isso que estou fazendo com _destruct?
  5. @DiF não estou com problemas para conectar...está conectando tudo certinho...estou com problemas na minha hospedagem que está dizendo ficar aberta minhas conexões e por isso consumir recursos do servidor
  6. Estou com duvida se minha conexão está encerrando. Utilizo PDO para me conectar: public static function getDb(){ try { $db = new \PDO( 'mysql:host=localhost;dbname=xyz;charset=utf8', 'xyz', 'xyz1234', array( \PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION ) ); return $db; } catch (PDOException $e) { echo "Erro de Conexão " . $e->getMessage() . "\n"; exit; } } public function __construct(\PDO $db) { $this->db = $db; } public function verifica(){ $sql = "SELECT * FROM tabela "; $result = $this->db->query($sql); $rows = $result->fetch(); if($rows){ }else{ } } public function __destruct() { unset($this->db); foreach ($this as $key => $value) { unset($this->$key); } } Estou fazendo certo? Como posso verificar se a conexão está ficando aberta?
  7. nldj

    SQL Server select count case MySql

    preciso fazer um select assim: Select count(CASE WHEN tbl1.dtCadastro = CURDATE() THEN '' ELSE NULL END) as qtdDia, tbl2.id from tbl1 inner join tbl2 on tbl2.id = tbl1.id and tbl2.id = 123 where tbl1.int = 190273 eu quero que o Count me traga q a quantidade de registros no dia, e por por conta do tbl2.id = 123 ele está trazendo apenas um alguém pode me ajudar, por favor?
  8. Faltava indexar os dados. Valeu pessoal!
  9. select t1.id, (select count(campo) from tabela2 where id = t1.id) from tabela1 t1 where ....... select t1.id, (select count(t2.campo) from tabela2 t2 inner join tabela1 on tabela1.id = t2.id where t2.id = t1.id) from tabela1 t1 where ....... select t1.id, count(t2.campo) from tabela1 t1 left join tabela t2 on t2.id = t1.id where ....... Estou tentando dessas 3 formas e a única que roda é a segunda...mesmo assim, com muita lentidão...  Existe alguma outra melhor forma de montar essa query?
  10. <?php for ($x = 1; $x <= 3; $x++) { echo' <select class="form-control" name="AreaAtuacao'.$x.'" id="AreaAtuacao'.$x.'" required="required"> <option value="">Selecione</option>'; foreach ($this->view->areaAtuacao as $areaAtuacao): '<option value="'.$areaAtuacao['IdArea'].'">'.$areaAtuacao['Nome'].'</option>'; endforeach;' </select> '; } não funcionou!
  11. <?php for ($x = 1; $x <= 3; $x++) { ?> <select class="form-control" name="AreaAtuacao<?php echo $x?>" id="AreaAtuacao<?php echo $x?>" required="required"> <option value="">Selecione</option> <?php foreach ($this->view->areaAtuacao as $areaAtuacao):?> <option value="<?php echo $areaAtuacao['IdArea']?>" <?php if($x == $x && $this->view->$AreaAtuacao == $areaAtuacao['IdArea']){echo 'selected';}?>><?php echo $areaAtuacao['Nome']?></option> <?php endforeach;?> </select> <? } consigo construir 3 vezes a HTML select tag pelo for, mas só no primeiro loop o foreach funciona. o que estou fazendo errado? qual o jeito correto de fazer? em procedural antes dava certo.
  12. Resolvi meu problema. Caso outros passem pela mesma situação, o erro estava na falta de declarar a classe form-group na div e form-control na input
  13. <!DOCTYPE html> <head> <meta charset="utf-8"> <link href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" rel="stylesheet"> </head> <body> <form name="form" action="" method="post" data-toggle="validator" role="form"> <div class="row"> <div class="help-block with-errors"></div> <div class="col-lg-4 col-md-4 col-sm-12 col-xs-12"> <input type="text" placeholder="CPF" name="CPF" data-error="Por favor, informe seu CPF." required> </div> <input type="submit" value="Cadastrar" /> </div> </form> <!--jQuery--> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> <!--Bootstrap--> <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script> <!--validator--> <script src="js/validator.min.js"></script> </body> </html>
  14. Baixei a class.phpmailer, coloquei em uma pasta phpmailer dentro de public do meu projeto POO-MVC e criei no Models uma classe Mensagem que recebe os parâmetros de envio. Acontece que fiz um template pra separar o HTML do código. Na função PHP Mailer eu consigo definir a Body com um file_get_contents, e recebo o e-mail com o meu template... Até aí tudo bem...o problema que quero colocar conteúdo dinâmico no meu template...então dentro do meu template eu instancio a classe Mensagem que tem um objeto retornando o texto. Porém, quando recebo e-mail com meu template, escreve meu objeto contet(); no lugar do texto...acredito que seja por no PHP Mailer eu ter definido a Body com um file_get_contents. Alguém pode me ajudar?
  15. você conhece um jeito de eu importar a base ms-sql na My-Sql?

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!