Jump to content

h_felix

Members
  • Content count

    82
  • Joined

  • Last visited

Community Reputation

1 Comum

About h_felix

  • Birthday 01/23/1997

Informações Pessoais

  • Sexo
    Masculino

Contato

  • Skype
    henrique_miguell
  1. h_felix

    Enviar Formulario via Ajax Laravel

    Bom dia , Tenho uma pagina para cadastro de pessoas em meu projeto. Atualmente , envio o formulário diretamente pelo PHP , mas surgiu a necessidade de envia-lo sem recarregar a pagina. Já procurei , mas não encontrei nenhum tutorial que explique como enviar o formulário via Ajax e tratar os erros do Request. Gostaria de saber se alguém sabe como fazer ou se tem algum tutorial que explique como enviar o formulário e tratar os erros do Request . Desde já , grato
  2. h_felix

    ELSE não funciona

    Você poderia postar o resultado da sua query ? Um detalhe , recomendo ja passar para PDO. Pode não ser a solução do cod que você esta usando, mas abaixo tem um cod que eu usava para realizar login de usuários. class Conexao{ public static $instance; public static function getInstance(){ if (!isset(self::$instance)){ self::$instance = new PDO('mysql:host=localhost;dbname=Banco', 'usuario', 'senha', array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")); self::$instance->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); self::$instance->setAttribute(PDO::ATTR_ORACLE_NULLS, PDO::NULL_EMPTY_STRING); } return self::$instance; } } require_once'Conexao.php' class Usuario{ private $banco; //banco de dados utilizado public $tabela; //tabela que sera usada na consulta public $senha; // senha de login usuario; public $user; // usuario function __construct(){ $this->dadosBanco(); } private function dadosBanco(){ $this->tabela = "nome da tabela"; } public function validaUsuario($user,$senha){ $this->usuario = $user; //recebe o usuario $this->senha = $senha; try{ $sql = "SELECT nome,usuario FROM ".$this->tabela." where usuario = '".$this->usuario."' and senha = '".$this->senha."'"; $stmt = Conexao::getInstance()->prepare($sql); $stmt->execute(); //procura um usuario no banco com o mesmo login e senha ('case sensitive') if($stmt->rowCount() == 1){ return true; } else { return false; } } catch (Exception $e){ print "Ocorreu um erro ao tentar executar esta ação"; echo "Erro: Código: " . $e-> getCode() . " Mensagem: " . $e->getMessage(); } } public function logaUsuario($user,$senha){ $this->usuario = $user; $this->senha = $senha; if($this->validaUsuario($user,$senha)){ //se o retorno da funcao for verdadeiro if(!isset($_SESSION)) { //inicia a sessao session_start(); } try{ $sql = "SELECT id,nome,usuario FROM ".$this->tabela." where usuario = '".$this->usuario."' and senha = '".$this->senha."'"; $stmt = Conexao::getInstance()->prepare($sql); $stmt->execute(); $linha = $stmt->fetchAll(PDO::FETCH_ASSOC); if($stmt->rowCount() == 1){ $_SESSION['usuario_id'] = $linha[0]['id']; $_SESSION['usuario_nome'] = $linha[0]['nome']; $_SESSION['usuario_login'] = $linha[0]['usuario']; $_SESSION['usuario_logado'] = true; return true; } } catch (Exception $e){ print "Ocorreu um erro ao tentar executar esta ação"; echo "Erro: Código: " . $e-> getCode() . " Mensagem: " . $e->getMessage(); } } else { return false; } } public function usuarioLogado(){ if (!isset($_SESSION)) { //inicia a sessao session_start(); } if($_SESSION['usuario_logado']){ //se a sessao $_SESSION['usuario_logado'] for igual a TRUE , retorna verdadiro return true; }else { return false; } } public function logof(){ if(!isset($_SESSION)){ //inicia a sessao session_start(); } $_SESSION['usuario_logado'] == false; //DEFINE A SESSAO DE USUARIO LOGADO COMO FALSO; session_destroy(); //DESTROI A SESSAO; } } Na sua pagina do formulário , você pode submeter o formulário para ela mesma ou para uma outra pagina . Ex: RealizaLogin.php Nela , você chama o arquivo com a classe require_once 'Usuário.php'; <php $usuario = new Usuario(); // Instancia a classe $user = 'admin'; $senha = '1234'; $usuario->logaUsuario($user,$senha); ?> Para verificar se tem usuário logado , você chama a Classe usuário novamente $usuario = new Usuario(); if ($usuario->usuarioLogado() === false) { // Não há um usuário logado, redireciona pra tela de login header("Location: /views/login.php"); exit; } Para deslogar o usuario : $usuario = new Usuario(); $usuario->logof(); Sei que a resposta ficou grande , mas acredito que fique melhor dessa forma . Qualquer coisa, posta ae.
  3. Boa tarde pessoal , Tenho um projeto de estudo no laravel, ao qual ja esta com 70% de caminho andado , mas tive a necessidade de fazer uma mudança ao qual não consigo aplica-la. No basico , tenho 3 tabelas: -> Produtos = tabela-> produtos -> ProdutosGrupos = tabela-> produtos_grupos -> ProdutosTipos = tabela-> produtos_tipos Model Produto public function getGrupo(){ return $this->belongsTo('Henrique\ProdutosGrupos', 'id_grupo', 'id'); } // 1 produto possui 1 tipo public function getTipo(){ return $this->belongsTo('Henrique\ProdutosTipos','tipoProduto_id' , 'id' ); } Model ProdutosGrupos // 1 grupo possui muitos produtos public function getProdutos(){ $query = $this->hasMany('Henrique\Produtos', 'id_grupo'); return $query; } public function getProdutosAtivos(){ $query = $this->hasMany('Henrique\Produtos', 'id_grupo'); //condiçao para pegar somente os produtos marcados como ativo $query = $query->where('produtos.ativo', '=' , '1'); return $query; } Models ProdutosTipos public function getProdutos(){ $query = $this->hasMany('Henrique\Produtos', 'tipoProduto_id'); return $query; } Assim, na minha view , faço a seguinte consulta ProdutosGrupos::with('getProdutosAtivos')->where('produtos_grupos.ativo','=','1')->get(); Na hora de imprimir , fica da seguinte maneira : Grupo 1 ; ->Produto 1; ->Produto 2; ->Produto 3; Grupo 2: ->Produto 4; ->Produto 5; etc Então , eu gostaria de listar o Grupo , o tipo do produto e em seguida os produtos pertencentes a eles.Ficando : Grupo 1: Tipo: A ->Produto 1; ->Produto 2; Tipo: B ->Produto 3; Grupo 2: Tipo: A ->Produto 4; Tipo : B -> Produto 5; Mas , não sei como relacionar os models para que eu consiga gerar esse resultado. Alguém sabe se tem essa possibilidade ? Teria que criar mais tabelas ? Desde já , grato.
  4. h_felix

    Relação de models laravel

    Boa tarde , e como você recomendaria que fosse feito as tabelas ? Teria algum exemplo ? Desde ja , grato
  5. h_felix

    Relação de models laravel

    Boa tarde Galera , tudo bom ? Estou tentando fazer um menu dinamico com laravel , onde cada usuario terá permissão para visualizar partes do menu. Até o momento , tenho criado as tabelas : User; GroupUser; Menus; SubMenus; MenuPermissao; SubMenuPermissao; Na tabela Menu , tenho o titulo de cada Menu ; Na tabela de Sub Menu , tenho o id do menu correspondente e o titulo do sub menu. Na tabela de Menu permissao , tenho o ID do Menu principal e o ID do grupo de usuario; Na tabela de SubMenuPermissao , tenho o Id do sub menu e o Id do grupo de usuario. Assim , um GRUPO de usuario pode ter acesso a varios Menus que por sua vez contem varios submenus. Nos meu models , tenho o seguinte: class GroupUser extends Model { protected $table = 'GroupUser'; protected $fillable = ['name']; public function getUser(){ return $this->hasMany('HenriqueFelix\User','group_id'); } public function getMenus(){ return $this->belongsToMany('HenriqueFelix\Menu', 'menu_permissoes', 'group_id', 'menu_id');//pega todos os menus relacionados a esse grupo } public function getSubMenus(){ return $this->belongsToMany('HenriqueFelix\SubMenu', 'sub_menu_permissoes', 'group_id', 'sub_menu_id'); //pega todos os subMenus relacionados a esse grupo } } Gostaria de poder listar todos os Menus junto dos SubMenus pertencentes a ele em que X grupo de usuario possui acesso. Ex: Usuario : Henrique - Grupo 1 ( administrador ) O grupo administrador pode acessar o menu Relatorios -> usuarios , logs , produtos ( sao os submenus ) ; Ferramentas-> usuarios , produtos , paginas ( submenus ). Alguem pode ajudar a fazer as relações corretamente nos models ? Ps.: Estou buscando e tentando listar os dados da seguinte maneira: $menu = GroupUser::find($id)->with('getMenus')->with('getSubMenus')->firstOrFail(); @for($i = 0; $i < count($menu->getMenus); $i++) {{ $menu->getMenus[$i]->name}} {{ $menu->getMenus[$i]->getSubMenus[0]->name }} <br> @endfor Se nessa parte 'getSubMenus[0]->name' eu deixo exatamente dessa forma , o laravel da Erro , se eu tiro o [0]->name , ele lista , mas tudo fora de ordem . Desde ja , grato
  6. h_felix

    Como realizar cadastro dentro de um cadastro

    Boa tarde , Ficou meio confusa sua explicação. Você tem um sistema onde varios usuarios podem acessar ao mesmo tempo , nesse sistema , todos ou alguns dos usuarios podem realizar o cadastro de determinados produtos. No sistema , tem uma pagina que lista os produtos cadastrados ,e você quer listar somente os produtos em que o proprio usuario cadastrou. Se for esse o caso , basta adicionar um campo na sua tabela de produtos , tipo : user_id . Nesse campo , você grava o ID do usuario que esta realizando o cadastro e na hora de listar , é só egar no banco os produtos cadastrados com o usuarios dele.
  7. h_felix

    Problema ao exibir array

    Estou com um problema na lógica para exibir os dados de um array. É o seguinte: Tenho uma função, que me retorna o resultado de cadastros por UF por dia. Nela passo 2 parâmetros, um array com as datas e um array com os estados. Montando os parametros para passar para a funçao. $uf = array('sp','rj'); $d1 = '2015-09-15'; $d2 = '2015-09-17'; $timestamp1 = strtotime( $d1 ); $timestamp2 = strtotime( $d2 ); while ( $timestamp1 <= $timestamp2 ) { $data_mod[] = date( 'Y-m-d', $timestamp1 ) . PHP_EOL; // data_mod vira um array com as data entre $d1 e $d2 $timestamp1 += 86400; } Função: function grafico_cadastro_por_dia($conexao,$uf,$data_mod){ $lista = array(); $qtd_dias = count($data_mod); $qtd_uf = count($uf); for($i = 0; $i <= $qtd_uf; $i++) { if( $uf[$i] ) { $where[] = " uf = '{$uf[$i]}'"; } //monto o implode para o array de UF } for($i = 0; $i <= $qtd_dias; $i++) { if( $data_mod[$i] ) { $where2[] = " dataCadastro = '{$data_mod[$i]}'"; } //monto o implode para o array de datas } $query = "SELECT dataCadastro,uf,sum(cadastros) FROM tblCadastros where (".implode( ' or ',$where2 ).") AND (".implode( ' or ',$where ).") group by 1,2"; $sql = mysql_query($query,$conexao); while($row = mysql_fetch_assoc($sql)){ $lista[] = $row; } return $lista; } No retorno da função, eu recebo os seguintes dados. $funcao = grafico_cadastro_por_dia($conexao,$uf,$data_mod); for($i = 0; $i <= count($funcao); $i++){ echo '<br>'; print_r($funcao[$i]); } Resultado: Array ( [dataCadastro] => 2015-09-15 [uf] => SP [sum(cadastros)] => 36 ) Array ( [dataCadastro] => 2015-09-15 [uf] => RJ [sum(cadastros)] => 9 ) Array ( [dataCadastro] => 2015-09-16 [uf] => SP [sum(cadastros)] => 19 ) Array ( [dataCadastro] => 2015-09-16 [uf] => RJ [sum(cadastros)] => 8 ) Array ( [dataCadastro] => 2015-09-17 [uf] => SP [sum(cadastros)] => 14 ) Array ( [dataCadastro] => 2015-09-17 [uf] => rj [sum(cadastros)] => 2 ) Como podem ver , a função retorna 2 vezes a data pois tem mais de um estado para exibir o valor. Se eu passo 3 estados no array , ele exibiria 3 vezes a mesma data. Até ai, tudo bem. O problema começa agora , já que vou colocar esses resultados em um gráfico. E não estou conseguindo imprimir os resultados na ordem que o gráfico pede. Teria que exibir nessa ordem: [$data, $total "uf SP" , $total "uf RJ"] ['2015-09-15', 36 , 9], ['2015-09-16', 19 , 8], e assim por diante. Mas já rascunhei de tudo quanto é forma que consegui imaginar, mas não consegui exibir os dados dessa forma. Alguém pode me ajudar? Desde ja , grato.
  8. h_felix

    retorno de funcao

    Boa tarde , Realmente , não tinha percebido! . Tirei ele do while e joguei num array a parte : function cad_por_uf($uf,$dataInicial,$dataFinal){ $consulta = "SELECT sum(cadastros) as cadastros, uf, cidade FROM tblCadastros WHERE data >= '$dataInicial' and data <= '$dataFinal' and uf = '$uf' and deletada = 0 group by (cidade)"; $sql = mysql_query($consulta); $lista = array(); while($row = mysql_fetch_assoc($sql)){ $lista[] = $row; } return $lista; } Muito obrigado a todos !
  9. h_felix

    retorno de funcao

    Boa tarde , Tentei mas não tive sucesso Coloquei assim : $cidade[] = $row['cidade']; e na hora de exibir : $funcao[0][0]; $funcao[0][1]; ect ; Mas ainda sim ,retornou somente 1 resultado . Desde ja ,grato
  10. h_felix

    retorno de funcao

    Boa tarde Galera , tudo bem ? Estou com um problema que não estou conseguindo resolver , ja tem mais de 1 semana. Estou fazendo um relatório , de cadastros para o meu site . No relatorio , eu quero listar a Cidade e total de cadastros daquela cidade . Antes , eu fazia uma consulta normal no banco e exibia com o while .Mas como tenho que usar os mesmo dados varias vezes , eu nao conseguia reaproveitar as informações . Assim ,resolvi fazer com funções, mas não estou conseguindo fazer o resultado que esta dentro do while na funcao aparecer corretamente . Segue os dados : $uf = $_POST['uf'] //aqui, $uf recebe 1 ou mais estados vai post $x = count($uf); for($i = 0 ; $i < $x; $i++){ $funcao = cad_por_uf($uf[$i],$dataInicial,$dataFinal); // aqui ,passo o valor do return da funcao para a variavel $funcao; echo $funcao[0].'-'.$funcao[1]; } function cad_por_uf($uf,$dataInicial,$dataFinal){ $sql = mysql_query("SELECT sum(cadastros),uf,cidade FROM tblCadastros where data >= '$dataInicial' and data <= '$dataFinal' and uf = '$uf' and deletada = 0 group by (cidade)"); while($row = mysql_fetch_array($sql)){ $cidade = $row['cidade']; $cadastros= $row['sum(cadastros)']; return array($cidade,$cadastros); } } Ao exibir a variavel $funcao[0] , era para mostrar todas as cidades do estado usado no where . Mas , ele só me retorna 1 resultado . Como posso fazer isso ? Desde ja , grato .
  11. h_felix

    Inserir no BD

    Bom dia , voce pode facilmente jogar os valores em um array , e inserir no banco normal. Segue um exemplo : <?php if(!isset($_POST['qtdTimes'])){ ?> <form action="<?php $_SERVER['PHP_SELF'];?>" method="post"> Quantidade de Times: <input type="text" name="qtdTimes" placeholder="Digite Aqui"/> <input type="submit"> </form> <?php }else{ $qtdTimes = addslashes($_POST['qtdTimes']); $i=1; while ($i <= $qtdTimes){ echo '<form action="'.$_SERVER['PHP_SELF'].'" method="post">'; echo "Time N° ".$i++." <input type='text' name='times[]".$i."'> 'times".$i."' <br>"; } echo "<input type='submit' name='btnSubmit' value='Enviar Nomes'>"; } $nameTimes = $_POST['times']; print_r($nameTimes); for($c = 0; $c < $nameTimes.length; $c++){ mysql_qeury("INSERT INTO tabela (campo) VALUES ('".$nameTimes[$c]."')"); } ?>
  12. h_felix

    Propriedade Float

    Aqui , adaptei o codigo , veja se resolve : <?php $con=mysqli_connect("mysql","USUARIO","SENHA","DB"); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } $sql="SELECT * FROM users"; ?> <style> .box{ border: 1px solid red; width: 33%; float: left; box-sizing: border-box; margin-bottom: 15px; } .titulo{ background: gray; color: #fff; text-align: center; } .texto{ padding: 10px; } @media screen and (max-width: 850px) { .box { width: 50%; } } @media screen and (max-width: 480px) { .box { width: 100%; } } </style> <html> <head> <title>Seu Titulo Aqui</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body> <?php // Executa a consulta OU mostra uma mensagem de erro $resultado = $con->query($sql) OR trigger_error($con->error, E_USER_ERROR); while ($user = $resultado->fetch_object()) { ?> <div class="box"> <div class="titulo">Usuario<?php echo $user->nome; ?></div> <div class="texto"> <p><img src="<?php echo $user->foto; ?>" width="80" height="85" ></p> <p>Cargo:<?php echo $user->cargo; ?></p> </div> </div> <?php } $resultado->free(); ?> </body> </html> Qualquer coisa , só falar.
  13. h_felix

    Propriedade Float

    Adapta seu codigo e exibe os valores dentro das div`s. <html> <head> <title>TODO supply a title</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <style> .box{ border: 1px solid red; width: 33%; float: left; box-sizing: border-box; margin-bottom: 15px; } .titulo{ background: gray; color: #fff; text-align: center; } .texto{ padding: 10px; } @media screen and (max-width: 850px) { .box { width: 50%; } } @media screen and (max-width: 480px) { .box { width: 100%; } } </style> </head> <body> <div class="box"> <div class="titulo">Titulo</div> <div class="texto"> Lorem ipsum dolor sit amet, ne molestie incorrupte usu, quidam dissentiet appellantur in nam. Ad sit agam fugit commune, id oratio conceptam consectetuer vel. </div> </div> <div class="box"> <div class="titulo">Titulo</div> <div class="texto"> Lorem ipsum dolor sit amet, ne molestie incorrupte usu, quidam dissentiet appellantur in nam. Ad sit agam fugit commune, id oratio conceptam consectetuer vel. </div> </div> <div class="box"> <div class="titulo">Titulo</div> <div class="texto"> Lorem ipsum dolor sit amet, ne molestie incorrupte usu, quidam dissentiet appellantur in nam. Ad sit agam fugit commune, id oratio conceptam consectetuer vel. </div> </div> <div class="box"> <div class="titulo">Titulo</div> <div class="texto"> Lorem ipsum dolor sit amet, ne molestie incorrupte usu, quidam dissentiet appellantur in nam. Ad sit agam fugit commune, id oratio conceptam consectetuer vel. </div> </div> <div class="box"> <div class="titulo">Titulo</div> <div class="texto"> Lorem ipsum dolor sit amet, ne molestie incorrupte usu, quidam dissentiet appellantur in nam. Ad sit agam fugit commune, id oratio conceptam consectetuer vel. </div> </div> </body> </html> O melhor que dessa forma , o layout se ajusta com o layout da pagina . Fica muito bom o resultado. Demo fonte: http://forum.imasters.com.br/topic/530175-divs-responsivas-html/
  14. h_felix

    URL amigavel desse modo !

    Boa tarde , Cara , eu faço dessa maneira . 1- tenho uma pagina para gerenciar todas as outras , chamo ela de index controller . Nela , faço dessa maneira $url = array(); $url = explode("/", $_SERVER["REQUEST_URI"]); // Jogo o resultado da url em um array. // fica tipo : // wwww.meusite.com.br/animacao/animacao3d $url[1] = 'animacao'; $url[2] = 'animacao3d'; // Em meu banco , tenho uma lista das pagina cadastradas . id | name | controler | url | arg 1 | animaçao 3d | animacao3d | /animacoes/animacao3d | 32 entao , eu pego o codigo ( arg ) dessa pagina no banco $sql= ("SELECT arg FROM tblPaginas where ennable = 1 and arg > '0' and url = '$url[2]' and controler = '$url[1]' "); $sendPag = mysql_query($sql); while($row = mysql_fetch_array($sendPag)) { $arg = $row['arg']; } E de acordo com o valor da variavel $arg , faço o include das paginas : switch($arg) { case 32: include '/graficos/animacao-3d.php'; break; case xxxx: } Quando eu monto o link para o usuario , coloco o sempre igual tenho cadastrado no banco. no caso , ficaria assim o link referente acima : <button type="button" href="/animacoes/animacao3d"> Veja nossas animacoes 3 D</button> Espero que ajude .
  15. h_felix

    erro ao pegar id aleatorio dentro de IF

    Bom dia , foi me passado para fazer assim ,nao entendi muito bem a logica por tras , mas fazer o que . Quanto ao codigo, deu certo dessa maneira : $sql = $pdo->prepare ("SELECT cpf,idUser FROM `tblContacts` where cpf = '".$cpf."' limit 1"); $sql->execute(); $row = $sql->fetch(); if($row != null) { // echo "SQL 01 ". $sql; $randomicId = $row->idUser; } else { switch ($horaAtual) { case ($horaAtual > $hora1 && $horaAtual < $hora2): $periodo = 'manha'; break; case ($horaAtual > $hora2 && $horaAtual < $hora3): $periodo = 'tarde'; break; default: $periodo = 'manha'; } $sql2 = "SELECT * FROM `tblUser` where grupo = 'vendas' and ativo = 1 and periodo = '".$periodo."' ORDER BY RAND() LIMIT 1"; $stmt = $pdo->query($sql2); $row = $stmt->fetch(PDO::FETCH_ASSOC); if($row['idUser'] != null) { //echo "SQL 02 ". $sql2; $randomicId = $row['idUser']; } }
×

Important Information

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