Sistema de Cadastro e Edição
Olá, pessoal.
Estou tentando aprender orientação a objeto e resolvi montar um sistema simples, que cadastre, edite e exclua dados de funcionários. Ainda não tá completa... to com algumas dúvidas...
1) Como faria para que os botões Editar e Excluir chamem as funções da classe para respectivas ações?
2) Posso usar um alert de javascript no fim de uma função?
3) Estou montando do jeito certo? Estou lendo um livro (Entendendo e dominando o PHP) sobre o assunto para aprender...
4) Eu devo montar a ficha (HTML e PHP) toda dentro da classe e só fazer a chamada no index.php ou devo apenas selecionar os dados na classe e repassar para o index.php, efetuando a montagem HTML no mesmo? Qual opção é mais interessante?
5) Posso criar uma função dentro da classe para exibir um formulário de edição e já linká-loo com a função de edição da classe?
class.php
<?php
class ficha_funcionario {
private $cpf;
##### Função exibir_ficha ##########################################
public function exibir_ficha($cpf){
$this->cpf = mysql_real_escape_string($cpf);
$sql = mysql_query("SELECT * FROM funcionarios WHERE cpf = '".$this->cpf."'");
$retorno_dados = array();
if(mysql_num_rows($sql)!= 0){
$i=0;
while($linha = mysql_fetch_array($sql)){
$retorno_dados[$i] = $linha;
$i++;
}
echo $array_dados[0]['cpf'];
echo "<br />";
echo $array_dados[0]['nome'];
echo "<br />";
echo $array_dados[0]['email'];
echo "<br />";
echo $array_dados[0]['telefone'];
echo "<br />";
echo '<input name="Excluir" type="button" value="Excluir Funcionário" />';
echo '<input name="Editar" type="button" value="Editar Funcionário" />';
}else{
echo "Sinto muito. Os dados desse funcionário não puderam ser recuperados para exibição.";
}
}
##### Função editar_ficha ##########################################
public function editar_ficha($cpf){
$this->cpf = mysql_real_escape_string($cpf);
$sql = mysql_query("UPDATE funcionarios SET contratado = 'Sim' WHERE cpf = '".$this->cpf."' ");
if(!$sql){
echo "Erro no Sistema:".mysql_error();
}
else{
print "<script>alert('Efetuado com sucesso!')</script>";
}
}
##### Função excluir_ficha ##########################################
public function excluir_ficha($cpf){
$this->cpf = mysql_real_escape_string($cpf);
$sql = mysql_query("DELETE FROM funcionarios WHERE cpf= '".$this->cpf."' ");
if(!$sql){
echo "Erro no Sistema:".mysql_error();
}
else{
print "<script>alert('Excluído com sucesso!')</script>";
}
}
} //Fecha Classe
?>
index.php
<?php
include("conexao/config.php");
include("funcoes.php");
include("class.php");
$cpf = protecao($_GET['identificacao']); //Passo a função de proteção para proteção contra sql injection
?>
<div id="ficha_funcionario" class="ficha" align="center" style="width: 800px;">
<?php
//Instanciando novo objeto
$ficha = new ficha_funcionario;
$ficha->exibir_ficha($cpf); //Exibe a Ficha do funcionário
?>
</div>
Se puderem me orientar e dar dicas eu agradeço.
http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
Discussão (3)
Carregando comentários...