Ir para conteúdo
Fórum Script Brasil
  • 0

Sistema de cadastro OOP (inserir, atualizar e excluir ) com Php 5 e my


akira2005

Pergunta

Bom Dia a Todos do Script Brasil, estou aqui pra pedir uma ajuda a vocês, gostaria que pudessemos construir de forma clara e objetivo um cadastro em php 5 ( usando classes baseado em orientação a objeto ) que permita inserir, alterar e excluir, já temos bastanta na web usando php 4, mas nada feito com o php5.

Se alguém tem conhecimento em Programação Orientado a objetos em PHP 5 que possa inicar um exercicio pronto mostrando como se faz um Sistema de Cadastro, podemos fazer Passo a Passo.

Tenho conhecimento básico em OOP, mas não sei como fazer um sistema de cadastro em PHP 5. Garanto que vai ser de muita utilidade para todos. Vamos compartilhar e criar juntos esses sistema ok. Estou aqui para ajudar no que sei. Vamos lá!!

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

o exemplo a seguir funciona da seguinte maneira, cada "instance" da classe PHP, terá seu próprio Nome, Sobrenome, Telefone e Endereço, e esses dados serão inseridos em um BD.

Tudo começa numa pagina html, aonde esses valores são inseridos...

++++++ pagina1.html ++++++++++

<html>
<head>
<title>Cadastro de Pessoas com PHP OO</title>
</head>
<body>
<center>
<form action=cadastra.php method=post>
Nome: <input type=text name=nome><br>
Sobrenome: <input type=text name=sobrenome><br>
<br>
Telefone: <input type=text name=telefone><br>
Endereço: <input type=text name=end><br>
<input type=submit value=Cadastra!></form></center></body></html>
++++++++++++++++++++ agora, a pagina cadastra.php
<?php

class Cadastrado { // aqui começa a planta baixa de sua classe
var $nome;
var $telefone;
var $sobrenome;
var $end;
var $con;

function __construct($nome,$sobrenome,$telefone,$ende) { //um construtor...
$this->nome = $nome; //repare que o $ vai antes do this, e nome fica sem. Explicando, nesse caso, as variaveis de instancia da classe Cadastrado, vao ter o valor dos argumentos passado ao construtor
$this->telefone=$telefone;
$this->sobrenome=$sobrenome;
$this->end=$ende;
}

function conecta($local, $usuario, $senha) {     //função que conecta ao banco de dados, e retorna o handler da conexão...
if($this->con=mysql_connect("$local","$usuario","$senha"))
{
return true;
}
else
{
return false;
}
}

function cadastra($db, $tabela) { //função que cadastra
echo $db;
mysql_select_db($db,$this->con);
$query = "INSERT INTO $tabela VALUES ('NULL','$this->nome','$this->sobrenome','$this->telefone','$this->end')"; /* neste caso eu suponho que você tem um BD, com 5 colunas, id, nome, sobrenome, telefone e endereço, nessa sequencia, qlqr coisa só adapte para sua necessidade... */
mysql_query($query,$this->con) or die(mysql_error());
}

function nome_completo() {
$completo = $this->nome." ".$this->sobrenome;
return $completo;
}

function qual_nome() {
return $this->nome;
}

function qual_sobrenome() {
return $this->sobrenome;
}

function qual_end() {
return $this->end;
}

function qual_telefone() {
return $this->telefone;
}
} //fim da classe

$cadastro1 = new Cadastrado($_POST["nome"],$_POST["sobrenome"],$_POST["telefone"],$_POST["end"]);

//agora vamos cadastra-lo
if($cadastro1->conecta("localhost","root",""))
{
$cadastro1->cadastra("teste","teste");
//agora só para mostrar um pouco mais:

echo "Você cadastrou: ".$cadastro1->nome_completo();
echo "<br>Com o telefone: ".$cadastro1->qual_telefone();
echo "<br>Morando no endereço: ".$cadastro1->qual_end();
}
else
{
echo "Não conectou ao BD";
exit();
}
?>

o bom disso é que você pode instanciar multiplos cadastros ao mesmo tempo, ex:

$cadastro1 = new Cadastrado($vars......);

$cadastro2 = new Cadastrado($vars......);

entendeu? dai fica muito mais facil de lidar...

mais se você quer conhecer mesmo POO, estude Java...

+++ EDIT ++++++

alguns problemas corrigidos, código substituido

Editado por Scripter
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...