public function salvar() { $u = new Funcionario(); $codigo = isset($_POST['codigo']) ? $_POST['codigo'] : FALSE; if (trim($codigo) != "") { $u->setCod_funcionario($codigo); } // Verifica no post $nome = isset($_POST['nome']) ? $_POST['nome'] : FALSE; if (!$nome || trim($nome) == "") { throw new Exception("O campo nome è Obrigatorio!"); } $login = isset($_POST['login']) ? $_POST['login'] : FALSE; if (!$login || trim($login) == "") { throw new Exception("O campo login è Obrigatorio!"); } $senha = isset($_POST['senha']) ? $_POST['senha'] : FALSE; if (!$senha || trim($senha) == "") { throw new Exception("O campo senha è Obrigatorio!"); } $u->setNome($nome); $u->setLogin($login); $u->setSenha($senha); $du = new DaoFuncionario(); $usu = $du->salvar($u); // var_dump($usu); // die; if ($usu instanceof funcionario) { header("location: " . URL . "controle-funcionario/lista-de-funcionario"); } else { echo 'Não foi possivel salvar o Funcionario'; } }
public function buscar($nome) { $this->open(); $stmt = $this->con->prepare("select * from funcionario where nome like ?"); $stmt->bindParam(1, $nome); $lista = array(); if ($stmt->execute()) { while ($rs = $stmt->fetch(PDO::FETCH_OBJ)) { $f = new Funcionario(); $f->setId($rs->id); $f->setNome($rs->nome); $f->setEmail($rs->email); $f->setSalario($rs->salario); $f->setCpf($rs->cpf); $lista[] = $f; } } return $lista; }
<?php set_include_path(get_include_path() . PATH_SEPARATOR . realpath(__DIR__) . "/../model/" . PATH_SEPARATOR . realpath(__DIR__) . "/../persistence/" . PATH_SEPARATOR); function __autoload($classeName) { include_once $classeName . ".php"; } $nome = $_POST["nome"]; $email = $_POST["email"]; $salario = $_POST["salario"]; $cpf = $_POST["cpf"]; $funcionario = new Funcionario(); $funcionario->setNome($nome); $funcionario->setEmail($email); $funcionario->setSalario($salario); $funcionario->setCpf($cpf); //var_dump($funcionario); $funcionario->convertSalario(); $funcionarioDao = new FuncionarioDao(); if ($funcionarioDao->cadastrar($funcionario)) { echo "Funcionario cadastrado com sucesso"; } else { echo "Na pode cadastrar o funcionario"; }
$this->idade = $idade; } return $this; } public function anoNascimento() { return date('Y') - $this->idade; } public function idioma() { return 'pt-br'; } } echo Funcionario::ESPECIE, "<br>"; $fabio = new Funcionario(); echo $fabio->setNome("Fabio")->setIdade(31)->getDescricao(); echo "<br>"; echo "Ano nascimento: ", $fabio->anoNascimento(); echo "\n"; Pessoa::$planeta = "Terra"; echo Pessoa::Planeta(); echo "\n"; // - uso de variaveis dinâmicas para acessar membros/métodos // - entender visibilidade de atributos e métodos // - encapsular atributos // - tornar métodos set encadeáveis // - adicionar construtor para inicializar nome // - criar classe Funcionario que herda Pessoa // - criar método que retorna o ano de nascimento // - adicionar funcionalidades na classe Funcionario // - atributo Matricula
<?php //Definir caminhos onde o php devera procurar os arquivos inclusos set_include_path(get_include_path() . PATH_SEPARATOR . realpath(__DIR__) . "/../model/" . PATH_SEPARATOR . realpath(__DIR__) . "/../persistence/" . PATH_SEPARATOR); function __autoload($classe) { include_once $classe . '.php'; } $funcionario = new Funcionario(); $funcionarioDao = new FuncionarioDao(); $funcionario->setNome($_POST["nome"]); $funcionario->setEmail($_POST["email"]); $funcionario->setCpf($_POST["cpf"]); $funcionario->setSalario($_POST["salario"]); if ($funcionarioDao->gravar($funcionario)) { echo "Funcionario cadastrado com sucesso!"; } else { echo "Nao pode cadastrar o funcionario"; }
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Manipular Objetos</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <!-- <link rel="stylesheet" type="text/css" href="" media="screen"/> <script type="text/javascript" src=""></script> --> </head> <body> <h1>Manipular Objetos</h1> <div> <?php $objFuncionario = new Funcionario(); $objFuncionario->setNome('Ricardo'); $objFuncionario->setCargo("Gerente de Projetos"); echo $objFuncionario->getNome() . '<br />'; echo $objFuncionario->getCargo() . '<br />'; $objEstagiario = new Estagiario(); $objEstagiario->setNome('Luthor'); $objEstagiario->setCargo("Auxiliar Administrativo"); $objEstagiario->setBolsa(434); echo $objEstagiario->getNome() . '<br />'; echo $objEstagiario->getCargo() . '<br />'; echo $objEstagiario->getBolsa() . '<br />'; //Pega Metodos e Variaveis da Classe print_r(get_class_methods('Funcionario')); echo '<br />'; print_r(get_class_vars('Funcionario')); echo '<br />';
</script> <div class="row-fluid" style="margin-top: 0"> <div class="span12"> <?php $func = new Funcionario(); if (isset($_POST['cadastrar'])) { $nome = $_POST['nomeFuncionario']; $email = $_POST['emailFuncionario']; $cpf = $_POST['cpfFuncionario']; $telefone = $_POST['telefone']; $celular = $_POST['celular']; $func->setNome($nome); $func->setEmail($email); $func->setCpf($cpf); $func->setTelefone($telefone); $func->setCelular($celular); #inserindo dados no banco if ($func->insert()) { echo "<div id='alert-message' class='alert alert-success'>\n <strong>Sucesso!</strong> Funcionário Cadastrado!\n </div>"; #abaixo, chamamos a função header() #sua vez aponta para o endereço de onde ocorrerá o redirecionamento header('Refresh: 3; URL=consultaFuncionario.php'); } } ?> <div class="widget-box">