Jump to content

Pellegrini2106

Members
  • Content count

    109
  • Joined

  • Last visited

  • Days Won

    1

Pellegrini2106 last won the day on September 11 2016

Pellegrini2106 had the most liked content!

Community Reputation

2 Comum

1 Follower

About Pellegrini2106

  • Birthday 01/17/1974

Informações Pessoais

  • Sexo
    Masculino

Contato

  • Skype
    Fabio Ramos Pellegrini

Recent Profile Visitors

1245 profile views
  1. Pellegrini2106

    Passar classe e metodo por meio de URL amigavél

    Fala galera estou com uma duvida tenho um código em php onde a classe e o método são passados por uma query string onde ele e passado desta forma: "http://localhost/projeto/?url=pessoa&metodo=cadastrarPessoa&id=1". Mas na verdade quero passar na forma de URL amigável pegando ao invés o arquivo pegasse a classe e o método deste jeito "http://localhost/projeto/pessoa/cadastrarPessoa ou se tiver uma consulta pegando a classe, método e o resultado da consulta via URL desta forma: "http://localhost/projeto/pessoa/1. Obrigado Olha o Código Fonte: .htaccess RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] index.php <?php /* Chama a Biblioteca Gerenciadora de Template TWIG */ require_once 'vendor/autoload.php'; /* Classe Core */ require_once 'app/core/Core.php'; /* Classe Controle */ require_once 'app/controle/menuControle.php'; require_once 'app/controle/pessoaControle.php'; require_once 'app/controle/erroControle.php'; $template = file_get_contents("app/visao/template/estrutura.php"); ob_start(); $core = new Core(); $core->Start($_GET); $saida = ob_get_contents(); ob_end_clean(); $tplPronto = str_replace('{{Area Dinamica}}', $saida, $template); echo $tplPronto; Core.php -> E a camada onde eu quero transformar a query string em URL amigavél que por sua vez chama a classe controle. <?php class Core { public function Start($urlGet) { $acao = 'index'; if (isset($urlGet['url'])) { $controle = $urlGet['url'] . 'Controle'; } else { $controle = 'menuControle'; } if (!class_exists($controle)) { $controle = "erroControle"; } if (isset($urlGet['metodo'])) { $acao = $urlGet['metodo']; } else { $acao = 'index'; } call_user_func(array(new $controle, $acao), array()); } }
  2. Ola a todos amigos programadores estou com um probleminha ao iniciar uma sessão usando o twig, eu quero apresentar os usuários logados no sistema e caso eu movimente a pagina ele faça a verificação de sessão, mas fique bem claro que eu quero usar o Twig. Como Faço Isso? Podem me ajudar? <?php class loginControle { private $ObjLogin; function __construct() { $this->ObjLogin = new Usuario(); } public function index() { $loader = new Twig\Loader\FilesystemLoader('app/visao/login'); $twig = new Twig\Environment($loader); $template = $twig->load('login_usuario.php'); $template->display(); session_start(); $this->ObjLogin->setUsuario($_POST["txtusuario"]); $this->ObjLogin->setSenha($_POST["txtsenha"]); $loader = new Twig\Loader\FilesystemLoader('app/visao/usuario'); $twig = new Twig\Environment($loader); $template = $twig->load('cadastrar_usuario.php'); if (isset($_POST["btnLogar"])) { if ($this->ObjLogin->logarAdmin()) { $dados = array( 'perfil' => 'Administrador', 'nome' => 'Master', 'usuario' => $this->ObjLogin->getUsuario(), 'senha' => $this->ObjLogin->getSenha() ); $_SESSION['perfil'] = $perfil; $_SESSION['nome'] = $nome; $_SESSION['usuario'] = $usuario; $_SESSION['senha'] = $senha; echo $template->render($dados); } $pegar = $this->ObjLogin->logarUsuario(); foreach ($pegar as $value) { switch ($value["perfil"]) { case "socio": $_SESSION['perfil'] = $value['perfil']; $_SESSION['nome'] = $value['nome']; $_SESSION['usuario'] = $value['usuario']; $_SESSION['senha'] = $value['senha']; header("location:http://localhost/Estoque_12_10_2019/?url=menu&metodo=ctlMenuSocio"); break; case "gerente": $_SESSION['perfil'] = $value['perfil']; $_SESSION['nome'] = $value['nome']; $_SESSION['usuario'] = $value['usuario']; $_SESSION['senha'] = $value['senha']; header("location:http://localhost/Estoque_12_10_2019/?url=menu&metodo=ctlMenuGerente"); break; case "funcionario": $_SESSION['perfil'] = $value['perfil']; $_SESSION['nome'] = $value['nome']; $_SESSION['usuario'] = $value['usuario']; $_SESSION['senha'] = $value['senha']; header("location:http://localhost/Estoque_12_10_2019/?url=menu&metodo=ctlMenuFuncionario"); break; } } } } public function ctlSessaoRestrita() { session_start(); if (isset($_SESSION['usuario']) && (isset($_SESSION['senha']))) { echo "Bem Vindo (a) " . $_SESSION['perfil'] . "(a)" . " - " . $_SESSION['nome']; } else { session_unset(); session_destroy(); header("location:http://localhost/Estoque_12_10_2019/?url=login"); } } public function ctlDestroiSessaoManual() { if (isset($_POST["btnSair"])) { session_start(); session_destroy(); header("location:http://localhost/Estoque_12_10_2019/?url=login"); } } public function ctlDestroiSessaoAutomatico() { session_start(); session_unset(); session_destroy(); header("location:http://localhost/Estoque_12_10_2019/?url=login"); } } cadastrar_usuario.php <h1>SEJA BEM VINDO {{perfil}} - {{nome}} </h1> // AQUI FICA A INFORMAÇÃO DO USUÁRIO LOGADO NO SISTEMA. <div class="cadastro"> <h1 class="bg-success titulo">&nbsp;CADASTRO DE USUÁRIOS:</h1><br> <form class="letras" method="post" action="http://localhost/Estoque_15_10_2019/?url=usuario&metodo=ctlCadastrarUsuario"> <div class="form-row"> <div class="form-group col-md-4"> <label for="nome">NOME:</label> <input type="text" name="txtnome" id="nome" onkeyup="maiuscula('nome')" placeholder="NOME" class="form-control" autofocus required> </div> <div class="form-group col-md-4"> <label for="email">EMAIL:</label> <input type="email" name="txtemail" placeholder="EMAIL" class="form-control" required> </div> <div class="form-group col-md-4"> <label for="perfil">PERFIL:</label> <select required name="cbperfil" class="form-control input-group-addon"> <option value="socio">Socio:</option> <option value="gerente">Gerente:</option> <option value="funcionario">Funcionário:</option> </select> </div> </div> <div class="form-row"> <div class="form-group col-md-4"> <label for="usuario">USUÁRIO:</label> <input type="text" name="txtusuario" placeholder="USUÁRIO" class="form-control" required> </div> <div class="form-group col-md-4"> <label for="senha">SENHA:</label> <input type="password" name="txtsenha" placeholder="SENHA" class="form-control" required> </div> <div class="form-group col-md-4"> <label for="confirmasenha">CONFIRMA SENHA:</label> <input type="password" name="txtconfsenha" placeholder="CONFIRMA SENHA" class="form-control" required> </div> </div> <div class="form-row"> <button type="submit" name="btnCadastrar" class="btn btn-success">Cadastrar: &nbsp;&nbsp;<i class="fas fa-save"></i></button> </div><br> </form> </div>
  3. Pellegrini2106

    Pegar parte da Url

    Ronaldo obrigado pela ajuda mas esqueci te falar que existe pastas antes http://localhost/Cadastro_02_08_2019/app/visao/pessoa/cadastrar_pessoa.php. Mas o quando eu coloco este caminho da erro por causa da hierarquia de pastas: Eu quero que ele reconheça com as pastas mas quero que apareça o caminho simplificado para http://localhost/Cadastro_20_07_2019/cadastrar_pessoa. Obrigado!!!
  4. Pellegrini2106

    Pegar parte da Url

    Ola galera do Fórum estou com probleminha com relação a Url. Chamo essa Url -> http://localhost/Cadastro_20_07_2019/app/visao/pessoa/cadastrar_pessoa.php. Mas eu não quero ela toda eu queria simplificar ela assim oh : http://localhost/Cadastro_20_07_2019/cadastrar_pessoa Criando tipo uma rota mas sem usar Framework!!!!!! Como faço isso!!! Obrigado.
  5. Pellegrini2106

    Regras com relação a mensagens no MVC

    Obrigado Grande ShadowDll pela ajuda
  6. Pellegrini2106

    Regras com relação a mensagens no MVC

    Ola galera do IMasters!!!!!! Estou com uma duvida eu tenho um CRUD em php MVC e queria saber em que camada fica as mensagens depois de uma realização de um evento por exemplo: Cadastro de Pessoa, depois de cadastrada quero que ele emita uma mensagem dizendo que a "PESSOA FOI CADASTRADA COM SUCESSO!!!!" e eu queria saber em que parte ela fica se é no Controle ou na View porque sabemos que no modelo fica a parte referente a manipulação de dados. Obrigado.
  7. Pellegrini2106

    Erro ao redirecionar views pelo menu.

    Olá amigos do fórum estou com um problema e não consigo resolver. Tenho um menu que chama um controle chamado ctlPessoa na classe controller e dentro um método index() e outro metodo cadastrarPessoa(). O problema e quando eu chamo esse controle ele emitiu um erro: A PHP Error was encountered Severity: Notice Message: Undefined variable: confirma Filename: visaoPessoa/cadastrar_pessoa.php Line Number: 2 Backtrace: File: C:\wamp64\www\CodeIgniter_Crud_01_07_2019\application\views\visaoPessoa\cadastrar_pessoa.php Line: 2 Function: _error_handler File: C:\wamp64\www\CodeIgniter_Crud_01_07_2019\application\controllers\ctlPessoa.php Line: 18 Function: view File: C:\wamp64\www\CodeIgniter_Crud_01_07_2019\index.php Line: 315 Function: require_once Explicando o erro: E pq o método cadastro possui uma variavel array que é chamada pela view e serve para logo após a ação do método exibir a seguinte mensagem - " PESSOA CADASTRADA COM SUCESSO": $this->load->view('visaoPessoa/cadastrar_pessoa',$mensagem); <---- passando array de mensagem de confirmação que a pessoa foi cadastrada com sucesso Mas ele da erro pq chama o método index() no ctlPessoa que somente carrega as views ao invés de chamar ctlPessoa/cadastrarPessoa. public function index() { $this->load->view('includes/cabecalho'); $this->load->view('includes/conteudo'); $this->load->view('includes/rodape'); $this->load->view("menuPrincipal/menu_principal"); $this->load->view("visaoPessoa/cadastrar_pessoa"); } Como faço para realizar o carregamento da view e fazer o carregamento do metodo ctlPessoa/cadastrarPessoa.
  8. Ola amigos estou com problema ao criar a mascara de moeda da propriedade FormatterFactory do JFormattedTextField e que eu quero que ele mostrasse esta mascara dentro da caixa de texto formatada mas gera erro de conversão. Por exemplo queria que amostrasse R$ 3.456,89 mas gravasse no banco de dados assim 3456.89 que é um campo float no meu banco de dados, mas está dando incompatibilidade de formato. Agradeço atenção de vcs!!!! abraço.
  9. Ola queridos amigos programadores em java, tenho duas tabelas: Pessoa id_pessoa int 225 - autoinclement(Pk) nome varchar 50 Contato id_pessoa int 225(pk) tipoContato varchar 50 descontato varchar 50 *Lembrando que a multiplicidade é um para muitos. Uma pessoa pode ter varios contatos, mas esses contatos so pode pertencer somente a uma pessoa. Tenho duas classes em Poo Pessoa private int id_pessoa; private String nome; Contato private int id_pessoa; private String tipocontato; private String descontato; private Pessoa p; //Crio objeto pessoa Como são atributos privados criei metodos Get e Set (encapsulamento). Criei classes de persistências Dao(Data Object Acess) para manipular os metodos referentes ao banco de dados, mas o ploblema e o seguinte quando eu gravo os dados na tabela pessoa eu tambem queria gravar na tabela Contatos relacionando as ids e gravando automaticamente, mas nao consigo gravar pegando as ids das duas tabelas. exemplo: id - 1 nome - Jose Tipo de Contato: - Descrição: Email Jose@jose.com.br Telefone Fixo (21)0000 - 0000 Telefone Celular (21)00000 - 0000 WhatsApp (21)000 - 00 - 00 - 00 Estou dizendo que a pessoa Jose tem varios contatos. Ok Obrigado gente!!!!
  10. Pellegrini2106

    [Resolvido] Pega somente um resultado da linha de uma consulta

    Acho q agora entendi e fiz o seguinte galera. public function consultarFunc(Funcionario$func) { $array = array(); $sql = "SELECT tbfuncionario.id_func, tbsetor.descricao, tbfuncionario.nome FROM tbfuncionario INNER JOIN tbsetor ON tbfuncionario.id_setor = tbsetor.id_setor AND tbfuncionario.id_setor = '{$func->getId_setor()}'"; $campo = $this->cnx->prepare($sql); $campo->bindValue(1, $func->getId_setor(), PDO::PARAM_INT); $campo->execute(); while ($row = $campo->fetch(PDO::FETCH_ASSOC)) { $array[$row['id_func']]['id_func'] = $row['id_func']; $array[$row['id_func']]['descricao'] = $row['descricao']; $array[$row['id_func']]['nome'] = $row['nome']; } return $array; } E funcionou!!!! abraços aos amigos do php.
  11. Ola galera do Php!!! Tenho uma Visão para consultar todos os funcionários trazidos pelo setor e queria excluir estes registros através de uma modal dentro desta mesma visão consultar, mas quando chamo o método no controle responsável por trazer estas informações e outro método de exclusão não funcionam . Como faço? <?php class Funcionario { private $id_func; private $id_setor; private $nomeF; public function getSetor() { return $this->setor; } public function setSetor($setor) { $this->setor = $setor; } public function getId_func() { return $this->id_func; } public function getId_setor() { return $this->id_setor; } public function getNomeF() { return $this->nomeF; } public function setId_func($id_func) { $this->id_func = $id_func; } public function setId_setor($id_setor) { $this->id_setor = $id_setor; } public function setNomeF($nomeF) { $this->nomeF = $nomeF; } ?> <?php require_once '../Conexao/Conectar.php'; class DaoFuncionario { private $cnx; function __construct() { $this->cnx = new Conectar(); } public function DAOexcluirFunc(Funcionario $func) { try { $sql = "DELETE FROM tbfuncionario WHERE id_func = '{$func->getId_func()}'"; $campo = $this->cnx->prepare($sql); $campo->bindValue(1, $func->getId_func(), PDO::PARAM_INT); $campo->execute(); } catch (PDOException $ex) { echo '<div class="alert-error">' . $ex->getMessage() . '</div>'; } } public function DAOconsultarFunc(Funcionario $func) { $array = array(); $sql = "SELECT * FROM tbfuncionario INNER JOIN tbsetor ON tbfuncionario.id_setor = tbsetor.id_setor AND tbfuncionario.id_setor = '{$func->getId_setor()}'"; $campo = $this->cnx->prepare($sql); $campo->bindValue(1, $func->getId_setor(), PDO::PARAM_INT); $campo->execute(); while ($row = $campo->fetch(PDO::FETCH_ASSOC)) { $array[$row['id_func']]['id_func'] = $row['id_func']; $array[$row['id_func']]['descricao'] = $row['descricao']; $array[$row['id_func']]['nome'] = $row['nome']; } return $array; } ?> <?php require_once '../modelo/Funcionario.php'; require_once '../Dao/DaoFuncionario.php'; class controleFuncionario { protected $ObjFuncionario; protected $ObjDaoFuncionario; public function __construct() { $this->ObjFuncionario = new Funcionario(); $this->ObjDaoFuncionario = new DaoFuncionario(); } public function ctlConsultFunc() { if (isset($_POST['btnpesq'])) { $this->ObjFuncionario->setId_setor($_POST['cbsetor']); return $this->ObjDaoFuncionario->DAOconsultarFunc($this->ObjFuncionario); } } public function ctlPassaIdFunc() { $this->ObjFuncionario->setId_func($_GET['id_func']); return $this->ObjDaoFuncionario->DAOpassarIdFunc($this->ObjFuncionario); } public function ctlExcluirFunc() { if (isset($_POST['btnexcluir'])) { $this->ObjFuncionario->setId_func($_GET['id_func']); echo '<div class="alert-error">Funcionário Excluído com Sucesso!!!</div>'; echo "<meta HTTP-EQUIV='refresh' CONTENT='8;URL=../visaoFuncionario/VisaoConsultarFuncionario.php'>"; return $this->ObjDaoFuncionario->DAOexcluirFunc($this->ObjFuncionario); } } ?> <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Consultar Funcionários Por setor:</title> <!-- CSS--> <link rel="stylesheet" type="text/css" href="../css/estilo.css"> <link rel="stylesheet" type="text/css" href="../css/grid.css"> <link rel="stylesheet" type="text/css" href="../css/alerta.css"> <link rel="stylesheet" type="text/css" href="../css/bootstrap.css"> <link rel="stylesheet" type="text/css" href="#"> <!-- JS --> <script language="javascript" type="text/javascript" src="../js/jquery.js"></script> <script language="javascript" type="text/javascript" src="../js/Fechar.js"></script> <script language="javascript" type="text/javascript" src="../js/bootstrap.min.js"></script> <script language="javascript" type="text/javascript" src="../js/ModalExcluir.js"></script> <script language="javascript" type="text/javascript" src="../js/Fechar.js"></script> </head> <body> <div class="tudao"> <div class="topo"> </div> <div class="cabecalho"> <div class="alinharConsulta"> <form method="post"> <div class="row"> <div class="col-6"> <table width="535" border="0"> <tr> <td width="317"><select class="form-control" name="cbsetor"> <?php include '../controle/controleSetor.php'; $v1 = new ControleSetor(); $a = $v1->ctlCarregaBox(); foreach ($a as $key => $valor) { ?> <option value="<?= $valor['id_setor']; ?>"> <?= $valor['descricao']; ?> <?php } ?> </option> </select> </td> <td width="115" align="right"><input type="submit" name="btnpesq" class="btn btn-especial" value="Pesquisar:"></td> <td width="89" align="right"><a href="../index.php" class="btn btn-danger">Voltar:</a></td> </tr> </table> </div> </div> </form> </div> </div> <div class="conteudoTable"> <form method="post"> <table align="center" class=" table table-condensed letras" border="0" width="84%"> <tr> <td width="29%" align="center" valign="middle">Setor:</td> <td width="37%" align="center" valign="middle">Funcionário:</td> <td width="19%" align="center" valign="middle">Edição:</td> <td width="15%" align="center" valign="middle">Exclusão:</td> </tr> <?php require_once '../controle/controleFuncionario.php'; $cs = new controleFuncionario(); $array = $cs->ctlConsultFunc(); foreach ($array as $key => $value) { ?> <tr> <td height="29" align="center"><?= $value['descricao'] ?></td> <td height="29" align="center"><?= $value['nome'] ?></td> <td align="center"><a href="visaoEditarFuncionario.php?id_func=<?= $value['id_func']; ?>" class="btn btn-editar">Editar:</a></td> <input type="button" class="btn btn-danger" value="Excluir:" data-toggle="modal" data-target="#ch"> </tr> <?php } ?> </table> </form> <!-- Começa o Meu Modal--> <div id="ch" class="modal fade" role="dialog"> <div class="modal-dialog telaModal letras"> <!-- Modal content--> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal">×</button> <h4 class="modal-title">Deseja Excluir Setor?</h4> </div> <div class="modal-body"> <!-- Carrega o Campo que vai ser excluido!!!!--> </div> <div class="modal-footer"> <a href='visaoExcluirSetor.php?id_setor=<?= $vl['id_setor']; ?>'class="btn btn-danger">Deletar:</a> <button type="button" class="btn btn-especial" data-dismiss="modal">Close:</button> </div> </div> </div> </div> </div> </div> </body> </html>
  12. Pellegrini2106

    [Resolvido] Pega somente um resultado da linha de uma consulta

    Sim tenho caro amigo @EdCesar era pra consultar todos os funcionários que pertencem a um setor e isso será feita procurando pelo setor..
  13. Pellegrini2106

    [Resolvido] Pega somente um resultado da linha de uma consulta

    Aos queridos amigos Gabriel e ESerra digo que já resolvi o meu problema sozinho era somente colocar um asterisco no meu select ao invés de colocar tbsetor.descricao,tbfuncionario.nome. Ok mas obrigado pela ajuda de vocês galera!!! $sql = "SELECT * FROM tbfuncionario INNER JOIN tbsetor ON tbfuncionario.id_setor = tbsetor.id_setor AND tbfuncionario.id_setor = '{$func->getId_setor()}' ORDER BY tbfuncionario.id_setor";
  14. Pellegrini2106

    [Resolvido] Pega somente um resultado da linha de uma consulta

    Não Entendi ESerra ? Acho que está faltando algum comando de instrução de SQL ai
  15. Pellegrini2106

    [Resolvido] Pega somente um resultado da linha de uma consulta

    Gabriel como Faço pra resolver este problema no id_func.
×

Important Information

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