Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal,
Estou começando a estudar OO em PHP e me surgiu uma dúvida, fiz um formulário em html para enviar dados de um time, e criei uma classe com métodos para inserir, alterar e remover:
Times.php
<?php
# ============ Classe Times ============
class Times{
private $id;
private $estado;
private $time;
private $pontos;
public function setId($id){
$this -> id = $id;
}
public function setEstado($estado){
$this -> estado = $estado;
}
public function setTime($time){
$this -> time = $time;
}
public function setPontos($pontos){
$this -> pontos = $pontos;
}
public function getId(){
return $this -> id;
}
public function getEstado(){
return $this -> estado;
}
public function getTime(){
return $this -> time;
}
public function getPontos(){
return $this -> pontos;
}
public function getJogos(){
return $this -> jogos;
}
public function save(){
if ($this->getId() == 0){
$this->insert();
} else {
$this->update();
}
}
public function get($id){
$sql = 'SELECT * FROM times WHERE id = "'.$id.'"' ;
$query = mysql_query($sql);
$result = mysql_fetch_assoc($query);
$result = $this->getFromResult();
return $result;
}
public function delete(){
$sql ='DELETE FROM times WHERE id = \''.$this->getId().'\' ';
$result = mysql_query($sql);
$this->setId(0);
}
private function getFromResult($result) {
$this->setId($result['id']);
$this->setEstado($result['estado']);
$this->setTime($result['time']);
$this->setPontos($result['pontos']);
$this->setJogos($result['jogos']);
}
private function update(){
$sql = 'UPDATE times SET
id = \''.$this->getId().'\',
estado = \''.$this->getEstado().'\',
time = \''.$this->getTime().'\',
pontos = \''.$this->getPontos().'\',
jogos = \''.$this->getJogos().'\',
WHERE id = \''.$this->getId().'\'';
mysql_query($sql) or die (mysql_error());
}
private function insert(){
$sql = 'INSERT INTO times (estado, time, pontos, jogos, vitorias, empates, derrotas, golspro, golscontra, saldogols) VALUES (\''.$this->getEstado().'\', \''.$this->getTime().'\', \''.$this->getPontos().'\', \''.$this->getJogos().'\', \''.$this->getVitorias().'\', \''.$this->getEmpates().'\', \''.$this->getDerrotas().'\', \''.$this->getGolspro().'\')';
mysql_query($sql) or die (mysql_error());
$this->setId(mysql_insert_id());
}
} // fim da class
?>
Obrigado
Carregando comentários...