Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.

nldj

Membros Plenos
  • Total de itens

    35
  • Registro em

  • Última visita

  • Qualificações

    N/D
  1. 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?
  2. Faltava indexar os dados. Valeu pessoal!
  3. 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?
  4. <?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!
  5. <?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.
  6. To tentando fazer uma requisição Ajax em um projeto POO-MVC Tenho um formulário q eu uso o evento onchange pra chamar uma função JavaScript q por sua vez usa Ajax pra requisitar via POST uma página php <!DOCTYPE html> <head> <script> function consultaCPF($cpf) { $.ajax({ type : 'POST', url : 'ajax/consultaCPF.php', data : 'CPF='+$cpf, dataType: 'json', success : function(response){ if(response.codigo == "1") { }else{ } }, error: function(XMLHttpRequest, textStatus, errorThrown){ $("#erro").html('<b>ERRO</b>'+XMLHttpRequest.responseText); } }); } </script> </head> <body> <div id="erro"> <form name="form" method="post"> <input type="text" name="CPF" maxlength="14" onchange="return consultaCPF(this.value)" value="<?php if($_POST){echo $_POST['CPF'];}?>"> </form> </div> </body> </html> Até aí td bem... Na página php eu instancio uma classe da minha Model q faz uma consulta no bd pra saber se já existe ou não cadastrado o CPF digitado no form. Se existir me retorna 1, senão me retorna 2. A resposta eu capturo em json e passo de volta pro Ajax receber. Esse success é q vai determinar minha ação. <?php if($_POST && $_POST['CPF']){ $consulta = new \App\Models\Validacoes(\App\Init::getDb()); $res = $consulta->CPF($_POST['CPF']); if($res == 1){ $retorno = array('codigo' => 1, 'mensagem' => 'CPF ja existe'); echo json_encode($retorno); exit(); }else{ $retorno = array('codigo' => 2, 'mensagem' => 'CPF não cadastrado'); echo json_encode($retorno); exit(); } } Até aí tudo bem... Acontece que quando o Ajax faz a requisição da página php onde eu instancio minha classe, não sei porque tá dando Fatal Error Class Not Found (como se não tivesse conectando com meu banco). namespace App; class Init { public static function getDb(){ $db = new \PDO("mysql:host=127.0.0.1;dbname=root;charset=utf8","root","vertrigo"); return $db; } } Porém funciona se eu testar minha classe direto na página PHTML do formulário usando um método GET pra receber e passar a consulta pro meu objeto. namespace App\Models; class Validacoes { protected $db; public function __construct(\PDO $db) { $this->db = $db; } public function CPF($cpf){ $stmt = $this->db->prepare("Select CPF from tabela where REPLACE(REPLACE(CPF,'.',''),'-','') = :cpf LIMIT 1"); $stmt->bindParam(":cpf",$cpf); $stmt->execute(); if($stmt->fetchAll()){ $res = 1; }else{ $res = 2; } return $res; } } Será q o fato de não funcionar com o Ajax requisitando em public uma página php, tem haver com a rota? Pois só as Views estão usando Controllers! Ou estou fazendo errado utilizando uma página php na requisição Ajax?
  7. 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
  8. <!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>
  9. 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?
  10. eu gostaria de criar uma classe para incluir partes de html dentro do meu layout para isso eu queria fazer algo do tipo: class Includes { private $include; public function inc() { include_once "include/".$this->include.".phtml"; } } e <?php echo $include->bottom_master;?> no meu html como sou novo em orientação a objetos, não estou conseguindo fazer essa simples coisa. poderiam me dizer aonde estou errando, por favor? obrigado,
  11. você conhece um jeito de eu importar a base ms-sql na My-Sql?
  12. A versão mínima do Laravel é a 4.2, e ela requer o PHP 5.4. E a versão mínima do LUMEN é a 5.1 para PHP 5.5 Meu servidor só roda PHP 5.3
  13. Além de ser uma questão de gosto e requerer um nível já bem avançado de orientação a objeto, o framework tem que ser compatível com as configurações do PHP 5.3 presentes em meu servidor hospedado na Locaweb. O Laravel é o mais popular (eu sei), mas se não me engano é para versões maiores ou iguais a 7 do PHP. Eu programo da forma procedural, e também separo os módulos em pastas. Gostei da sugestão do microframewor LUMEN, ainda mais pela disponibilidade do curso gratuito, afinal sei que no começo vai ser difícil. Obrigado a todos!
  14. Tenho uma aplicação web hospedada num Cloud Windows na locaweb rodando PHP 5.3 com banco de dados sql server. Eu programo no modo procedural. Gostaria de obter indicações de framework, uma vez que nunca utilizei e tenho pouca familiaridade com orientação a objetos e tenho pouca familiaridade com orientação a objetos.
  15. Tenho uma aplicação web em php com um banco ms-sql de 1,5GB de tamanho, na qual eu estou desenvolvendo um site novo e pretendo utilizar uma MySql. Todavia, vou precisar dos dados que estão no banco ms-sql de 1,5GB de tamanho, e eu gostaria de algumas orientações, tipo: 1) Devo tentar converter um arquivo .dmp para .sql e restaurar no banco MySQL com Workbench? 2) Devo criar manualmente as tabelas e os campos na MySql, exportar os dados do banco ms-sql para um arquivo .csv e depois importá-lo para a MySql? Neste caso, melhor que o nome dos campo e os tipos da MySql sejam iguais os da ms-sql? 3) Devo criar manualmente as tabelas e os campos na MySql com os nomes que eu quiser e fazer um INSERT na nova aplicação PHP por meio da execução HTTP de uma página WEB? Receio que neste caso eu tenha complicação de timeout na inserção de uma tabela com muitos registros, ou que precise converter um determinado dado de origem para conseguir gravar no tipo de campo destino. Lembrando que vou aproveitar para fazer uma limpa no banco ms-sql de 1,5GB, descartando algumas tabelas, campos e dados.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×