halo teman teman Dumenity kembali lagi di tutorial tutorial pemrogramman web Dumet School, dan Sebelum kita sudah memisahkan bagian bagian yang ada di aplikasi kita , seperti header dan footer, dan memisahkan bagian yang dinamis seperti home.php dan kita juga sudah membuat file nya di namis di index.php, sekarang kita lanjut ke OOP dan akan membuat class class seperti Database, dan lainnya, dan akan membuat fungsi autoload yang berfungsi untuk meload class class yang ada di aplikasi kita. yuk kita praktekan Tutorial CRUD Image OOP PHP Part 3 ini

di folder Controller kita buat file baru dengan nama Database.php dan Upload.php, seperti berikut.

langsung saja kita buat koneksi nya di file Database.php.

kalian bisa buat class Database yang mengextends PDO karena kita disini memakai PDO sebagi metode Database nya. Ketikan kode php berikut teman teman.

<?php 

namespace Controller;

use PDO;

class Database extends PDO
{
	private $server = 'localhost';
	private $user	= 'dumet';
	private $pass	= 'school';
	private $db     = 'webmaster';
	
	public function __construct()
	{
		parent::__construct('mysql:host='.$this->server.';dbname='.$this->db,
			$this->user,
			$this->pass
		);
	}

}

lalu di index.php kita buat fungsi autoload untuk meload class yang ada di Controller, contohnya seperti berikut.

setelah itu kita bisa buat fungsi insert untuk aplikasi kita. kalian bisa ke Database.php, ketikan method berikut setelah method __construct().

public function <strong>insert</strong>($data, $date)
{
	$query = $this->prepare("INSERT INTO $this->table VALUES('','$data','$date')");
	return $query->execute();
}

lalu setelah itu kita ke file Upload.php dan buat class dan method berikut di Upload.php.

<?php 

namespace Controller;

use Controller\Database as DB;

class Upload extends DB
{
	protected $table = '00arif_gambar'; // tergamtung nama table kalian 
	public function save()
	{
		if(isset($_POST['submit'])){
			$data = [
				'gambar' => $_FILES['file']['name'],
				'tmp'    => $_FILES['file']['tmp_name'],
				'date'   => date('Y-m-d H:i:s')
			];
			move_uploaded_file($data['tmp'],'images/'. $data['gambar']);
			parent::insert($data['gambar'], $data['date']);
			header('location:index.php');
		}
	}
}

untuk kode protected $tabel sesuaikan dengan nama table kalian yah teman teman.

kita instabsiasi object nya di index.php

coba sekarang kita jalan kan aplikasi kita dan insert file.

kita pilih gambar koala.jpg misalnya.

lalu kita klik Tombol Kirim Gambar,

Bila berhasil maka bila kita cek di database akan masuk.

dan di folder images akan tersimpan gambar koala.jpg tersebut.

oke kita lanjutkan lagi di tutorial selanjutnya, sekian tutorial CRUD Image OOP PHP Part 3. Semoga bermanfaat.