Код:
<?
class MassMail
{
public $text;
public $zaglavie;
private $mysql = false;
private $table;
private $username;
private $emailpole;
private $header = 'From: Google.bg';
private $vreme = 3;
public function SetInfo($table,$username,$emailpole,$baza)
{
$this -> mysql = $baza;
if ( $this->mysql == null ) { return $this->Error(); }
$this->table = $table;
$this->username = $username;
$this->emailpole = $emailpole;
}
public function Email($text,$zaglavie,$from)
{
$this->header = ( isset($from) ) ? "From: $from" : $this->header;
$this->zaglavie = $zaglavie;
$this->text = $text;
return $this->DoQuery();
}
public function Interval($vreme)
{
if ( is_numeric($vreme) )
{
$this->vreme = $vreme;
}
}
private function DoQuery()
{
if ( $this->mysql == false ) { return $this->Error(); }
$send = $this->mysql->query("SELECT `$this->username`,`$this->emailpole` FROM `$this->table`");
while ( $send_mail = $send -> fetch_assoc() )
{
mail($send_mail[$this->emailpole],$this->zaglavie,$this->text,$this->header);
sleep($this->vreme);
}
}
public function Error()
{
echo "Няма Връзка с БАЗА ДАННИ!";
}
}
$mysqli = new mysqli("localhost", "users", "parola", "saita");
$mal = new MassMail;
$mal -> SetInfo("tablica","POLE_POTREBITEL","Email",$mysqli);
$mal -> Interval(5);
$mal -> Email("Kvo stava","Lqlqlqlqlql","Google.bg");
?>
Правилно ли е написах този клас? И ако не е може ли да ми кажете къде са ми грешките да не ги допускам в бъдеще