Вы находитесь на странице: 1из 2

<?

class dataaccess{
var $username;
var $password;
var $hostname;
var $database;

private function initconnection(){


$this->hostname='localhost';
$this->database='belajar';
$this->username='root';
$this->password='18121987';
}

public function getdata($sql){


$this->initconnection();
$konek = mysql_connect($this->hostname,$this->username,$this->password)
or die (mysql_error());
mysql_select_db($this->database,$konek);
$data=mysql_query($sql) or die (mysql_error());
mysql_close($konek);
return $data;
}

public function execsql($sql){


$this->initconnection();
$konek = mysql_connect($this->hostname,$this->username,$this->password)
or die (mysql_error());
mysql_select_db($this->database,$konek);
$data=mysql_query($sql) or die (mysql_error());
mysql_close($konek);
}
}

class form{
var $komponen=array();

private function getcomp($jenis,$nama,$val){


switch ($jenis) {
case 'textarea': $t = "<textarea
name='$nama'>$val</textarea>";break;
default : $t = "<input type='$jenis' name='$nama' value='$val'
/>";
}
return $t;
}

public function additem($index,$ket,$jenis,$nama){


$this->komponen[$index][0] = $ket;
$this->komponen[$index][1] = $jenis;
$this->komponen[$index][2] = $nama;
}

public function insertform($url){


$h = "<form action='". $url ."' method='post' name='insert'><br>";
foreach($this->komponen as $f){
$h .= $f[0] . " " . $this->getcomp($f[1],$f[2],'') . "<br>";
}
$h .= "<input type='hidden' name='jenis' value='insert'><input
type='submit' value='submit'> <input type='reset' value='reset'></form><br>";
return $h;
}

public function editform($sql,$pk,$url){


$db = new dataaccess();
$data = $db->getdata($sql);
$h = "<form action='". $url ."' method='post' name='edit'><br>";
while ($row = mysql_fetch_array($data)) {
$i = 0;
foreach($this->komponen as $f){
$h .= $f[0] . " " . $this->getcomp($f[1],$f[2],$row[$i]) .
"<br>";
$i++;
}
}
$h .= "<input type='hidden' name='pk' value='$pk'><input type='hidden'
name='jenis' value='edit'><input type='submit' value='submit'> <a href=$url>batal
ubah</a></form><br>";
return $h;
}
}
?>

Вам также может понравиться