nama"; } function statususia() { if ($this-> umur >= 17 ) echo $status = 'Dewasa' ; else echo $status = 'Dibawah Umur'; return $status; } $objOrang = new orang(); $objOrang->nama = ‘Soe'; $objOrang->umur = 5; $objOrang->berbicara();echo " ";$objOrang->statususia(); echo" ";$objOrang2 = new orang();$objOrang2->nama = 'Kresna'; $objOrang2->umur = 25; $objOrang2->berbicara();echo " "; $objOrang2->statususia(); ?> Script – wap_oop2.php"> nama"; } function statususia() { if ($this-> umur >= 17 ) echo $status = 'Dewasa' ; else echo $status = 'Dibawah Umur'; return $status; } $objOrang = new orang(); $objOrang->nama = ‘Soe'; $objOrang->umur = 5; $objOrang->berbicara();echo " ";$objOrang->statususia(); echo" ";$objOrang2 = new orang();$objOrang2->nama = 'Kresna'; $objOrang2->umur = 25; $objOrang2->berbicara();echo " "; $objOrang2->statususia(); ?> Script – wap_oop2.php">

Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

UPI CONVENTION CENTER [UPI-CC] UNIVERSITAS PUTRA INDONESIA “ YPTK “ UPI CONVENTION CENTER [UPI-CC] UNIVERSITAS PUTRA INDONESIA “ YPTK “ PADANG, 08 Agustus.

Presentasi serupa


Presentasi berjudul: "UPI CONVENTION CENTER [UPI-CC] UNIVERSITAS PUTRA INDONESIA “ YPTK “ UPI CONVENTION CENTER [UPI-CC] UNIVERSITAS PUTRA INDONESIA “ YPTK “ PADANG, 08 Agustus."— Transcript presentasi:

1 UPI CONVENTION CENTER [UPI-CC] UNIVERSITAS PUTRA INDONESIA “ YPTK “ UPI CONVENTION CENTER [UPI-CC] UNIVERSITAS PUTRA INDONESIA “ YPTK “ PADANG, 08 Agustus 2012

2 <?php class orang { public $nama; public $umur; function berbicara() { echo "Hallo. Nama Saya adalah $this->nama"; } function statususia() { if ($this-> umur >= 17 ) echo $status = 'Dewasa' ; else echo $status = 'Dibawah Umur'; return $status; } $objOrang = new orang(); $objOrang->nama = Soe'; $objOrang->umur = 1; echo "Nama : $objOrang->nama "; echo "Umur : $objOrang->umur Tahun"; ?> Script – wap_oop1.php

3 <?php class orang { public $nama; public $umur; function berbicara() { echo "Hallo, Nama Saya adalah $this->nama"; } function statususia() { if ($this-> umur >= 17 ) echo $status = 'Dewasa' ; else echo $status = 'Dibawah Umur'; return $status; } $objOrang = new orang(); $objOrang->nama = ‘Soe'; $objOrang->umur = 5; $objOrang->berbicara();echo " ";$objOrang->statususia(); echo" ";$objOrang2 = new orang();$objOrang2->nama = 'Kresna'; $objOrang2->umur = 25; $objOrang2->berbicara();echo " "; $objOrang2->statususia(); ?> Script – wap_oop2.php

4 <?php class mahasiswa { public $nim; public $nama; public $nilai; public function prosesNilai () { echo "Mahasiswa dengan NIM $this->nim "; echo "dengan Nama $this->nama "; echo "Mendapatkan Nilai $this->nilai"; } $objMhs=new mahasiswa(); $objMhs->nim = '122001321'; $objMhs->nama = ‘Debie'; $objMhs->nilai = 85; $objMhs->prosesNilai(); ?> Script – wap_oop3.php

5 <?php class mahasiswa { private $nim; private $nama; private $nilai; public function prosesNilai () { echo "Mahasiswa dengan NIM $this->nim "; echo "dengan Nama $this->nama "; echo "Mendapatkan Nilai $this->nilai"; } $objMhs=new mahasiswa(); $objMhs->nim = '122001321'; $objMhs->nama = ‘Debie'; $objMhs->nilai = 85; $objMhs->nilai(); ?> Script – wap_oop4.php

6 <?php class mahasiswa { private $nim; private $nama; private $nilai; function setNim($x) { $this->nim=$x; } function setNama($x) { $this->nama=$x; } function setNilai($x) { $this->nilai=$x;} function getNim() { return $this->nim; } function getNama() { return $this->nama; } function getNilai() { return $this->nilai; } function nilai() { echo "Mahasiswa dengan NIM $this->nim "; echo "dengan Nama: $this->nama "; echo "Mendapatkan Nilai $this->nilai"; } $objMhs=new mahasiswa(); $objMhs->setNim('122001321');$objMhs->setNama(‘Debie'); $objMhs->setNilai(85);$objMhs->nilai(); ?> Script – wap_oop5.php

7 <?php class mahasiswa { protected $nim; protected $nama; protected $nilai; public function prosesNilai () { echo "Mahasiswa dengan NIM $this->nim "; echo "dengan Nama $this->nama "; echo "Mendapatkan Nilai $this->nilai"; } $objMhs=new mahasiswa(); $objMhs->nim = '122001321'; $objMhs->nama = ‘Debie'; $objMhs->nilai = 85; $objMhs->nilai(); ?> Script – wap_oop6.php

8 <?php class orang{ private $nama; function __construct($nama){ $this->nama=$nama; echo "Constructor: $this->nama dibuat "; } function berbicara(){ echo "Hallo. Nama Saya adalah ".$this->nama." "; } function __destruct(){ echo "Destructor: $this->nama dihapus "; } $orang1=new Orang("Orang 1"); $orang1->berbicara(); $orang2=new Orang("Orang 2"); $orang2->berbicara(); ?> Script – wap_oop7.php

9 ?php class Nilai{ private $tugas; private $uts; private $uas; // constructor pemberian nilai awal nilai dengan 0 function __construct() { $this->tugas=0; $this->uts=0; $this->uas=0; echo "Constructor : Nilai Properti Tugas, UTS dan UAS diset 0. "; } // fungsi untuk menset nilai tugas, diset dari 0 s.d 100 function settugas($nilai){ if(($nilai =0)) $this->tugas=$nilai; } Script – wap_oop8.php

10 / fungsi untuk menset nilai uts, diset dari 0 s.d 100 function setuts($nilai){ if(($nilai =0)) $this->uts=$nilai; } // fungsi untuk menset nilai uas, diset dari 0 s.d 100 function setuas($nilai){ if(($nilai =0)) $this->uas=$nilai; } // fungsi untuk mengambil nilai isian properti tugas function gettugas(){ return $this->tugas; } //fungsi mengambil nilai isian properti uts function getuts(){ return $this->uts; } Cont. wap_oop8.php

11 // fungsi untuk mengambil nilai isian properti uas function getuas(){ return $this->uas; } // fungsi untuk menghitung nilai akhir function getNA(){ $nilaiakhir=0.2*$this->tugas+0.3*$this->uts+0.5*$this->uas; return $nilaiakhir; } // fungsi utk menampilkan nilai tugas, uts, uas dan nilai akhir function tampil(){ echo "Nilai Tugas : ".$this->tugas. ", Nilai UTS : ".$this->uts. ", Nilai UAS : ".$this->uas. ", Nilai akhir : ".$this->getNA()." "; } Cont. wap_oop8.php

12 // destructor untuk menghapus objek dari memory function __destruct() { echo " Destructor: Nilai Tugas, UTS dan UAS dihapus dari Memory "; } // Contoh penggunaan class Nilai $nilai=new Nilai(); $nilai->settugas(80); // Set nilai tugas echo "Nilai Tugas sekarang : ".$nilai->gettugas()." "; $nilai->setuts(60); // Set nilai uts $nilai->setuas(90); // Set nilai uas $nilai->tampil(); // Nilai uas tidak berubah, Nilai baru tidak valid (> 100) $nilai->setuas(110); $nilai->tampil(); echo "Nilai Akhir : ".$nilai->getNA(); ?> Cont. wap_oop8.php

13 <?php class OrangTua { public function helloOrangTua() { echo "Ini adalah class OrangTua... "; } class Anak extends OrangTua { public function helloAnak() { echo "Ini adalah class Anak... "; } $objekAnak = new Anak(); $objekAnak->helloOrangTua(); $objekAnak->helloAnak(); ?> Script wap_oop9.php

14 <?php class OrangTua { protected $nama= 'Leonardo Da Vinci'; public function helloOrangTua() { echo "Ini adalah class OrangTua... "; } class Anak extends OrangTua { public function helloAnak() { echo "Ini adalah class Anak... "; } public function cetakNamaOrt() { echo "Nama Orang Tua : $this->nama "; } $objekAnak = new Anak(); $objekAnak->helloOrangTua(); $objekAnak->cetakNamaOrt(); $objekAnak->helloAnak(); ?> Script wap_oop10.php

15 Script Table - anggota CREATE TABLE IF NOT EXISTS `anggota` ( `id_anggota` int(11) NOT NULL AUTO_INCREMENT, `nama` varchar(200) NOT NULL, `alamat` text NOT NULL, `telpon` varchar(15) NOT NULL, PRIMARY KEY (`id_anggota`) ); INSERT INTO `anggota` (`id_anggota`, `nama`, `alamat`, `telpon`) VALUES (4, 'Debie', 'Padang', '021-83461261'), (5, 'Soe', 'Surabaya', '021-95125000'), (6, 'Atika', 'Malang', '021-88209340');

16 ?php class database { private $dbHost="localhost"; private $dbUser="root"; private $dbPass=""; private $dbName=“anggota"; function connectMySQL() { mysql_connect($this->dbHost, $this->dbUser, $this->dbPass); mysql_select_db($this->dbName) or die ("Database tidak ada!"); } function tambahAnggota($nama, $alamat, $telpon) { $query = "INSERT INTO anggota (nama, alamat, telpon) VALUES ('$nama', '$alamat','$telpon')"; $hasil = mysql_query($query); if ($hasil) echo "Data Anggota berhasil disimpan ke database"; else echo "Data Anggota gagal disimpan ke database"; } Script koneksi_class.php

17 function tampilAnggota() { $query=mysql_query("SELECT * FROM anggota ORDER BY id_anggota"); while($row=mysql_fetch_array($query)) $data[]=$row; return $data; } function hapusAnggota($id_agt) { $query = mysql_query("DELETE FROM anggota WHERE id_anggota='$id_agt'"); echo " Data Anggota dengan ID ".$id_agt." sudah dihapus "; } function bacaDataAnggota($field,$id_agt) { $query = "SELECT * FROM anggota WHERE id_anggota = '$id_agt'"; $hasil = mysql_query($query); $data = mysql_fetch_array($hasil); if ($field == 'nama') return $data['nama']; else if ($field == 'alamat') return $data['alamat']; else if ($field == 'telpon') return $data['telpon']; } Cont.. koneksi_class.php

18 // method untuk proses update data anggota function updateDataAnggota($id_anggota,$nama,$alamat,$telpon) { $query = "UPDATE anggota SETnama='$nama', alamat ='$alamat', telpon='$telpon' WHERE id_anggota='$id_anggota'"; mysql_query($query); echo " Data Anggota sudah di update. "; } ?> Cont.. koneksi_class.php

19 Script Contoh_1.php <?php // memanggil file koneksi include 'koneksi_class.php'; // instance objek db $db = new database(); // koneksi ke MySQL via method $db->connectMySQL(); ?>

20 <?php // memanggil file koneksi include 'koneksi_class.php'; // instance objek db $db = new database(); // koneksi ke MySQL via method $db->connectMySQL(); // insert data anggota via method $db->tambahAnggota(‘Pradani Ayu', ‘Padang', '021-88209340'); ?> Script Contoh_2.php

21 <?php nclude 'koneksi_class.php'; $db = new database(); $db->connectMySQL(); $arrayanggota=$db->tampilAnggota(); echo " No Nama Anggota Alamat Telpon "; $i = 1; foreach($arrayanggota as $data) { echo " ".$i." ".$data['nama']." ".$data['alamat']." ".$data['telpon']." "; $i++; } echo " "; ?> Script Contoh_3.php

22 <?php // memanggil file koneksi include 'koneksi_class.php'; // instance objek db $db = new database(); // koneksi ke MySQL via method $db->connectMySQL(); // proses hapus data if (isset($_GET['aksi'])) { if ($_GET['aksi'] == 'hapus') { // baca ID dari parameter ID Anggota yang akan dihapus $id = $_GET['id_agt']; // proses hapus data anggota berdasarkan ID via method $db->hapusAnggota($id); } // buat array data anggota dari method tampilAnggota() Script Contoh_4.php

23 // buat array data anggota dari method tampilAnggota() $arrayanggota=$db->tampilAnggota(); echo " No Nama Anggota Alamat Telpon Aksi "; $i = 1; foreach($arrayanggota as $data) { echo " ".$i." ".$data['nama']." ".$data['alamat']." ".$data['telpon']." Hapu s "; $i++; } echo " "; ?> Cont.. Contoh_4.php

24 Script Contoh_5.php <?php // memanggil file koneksi include 'koneksi_class.php'; // instance objek db $db = new database(); // koneksi ke MySQL via method $db->connectMySQL(); // proses hapus data if (isset($_GET['aksi'])) { if ($_GET['aksi'] == 'hapus') { // baca ID dari parameter ID Anggota yang akan dihapus $id = $_GET['id_agt']; // proses hapus data anggota berdasarkan ID via method $db->hapusAnggota($id); }

25 // proses edit data else if ($_GET['aksi'] == 'edit') { // baca ID anggota yang akan diedit $id = $_GET['id_agt']; // menampilkan form edit anggota pakai method bacaDataAnggota() ?> ?aksi=update"> Nama Anggota : bacaDataAnggota('nama', $id); ?>"> Alamat : bacaDataAnggota('alamat', $id); ?>" size="40"> Telpon : bacaDataAnggota('telpon', $id); ?>"> Cont.. Contoh_5.php

26 "> <?php } else if ($_GET['aksi'] == 'update') { // proses update data anggota $id = $_POST['id']; $nama = $_POST['nama']; $alamat = $_POST['alamat']; $telpon = $_POST['telpon']; // update data via method $db->updateDataAnggota($id, $nama, $alamat, $telpon); } Cont.. Contoh_5.php

27 // buat array data anggota dari method tampilAnggota() $arrayanggota=$db->tampilAnggota(); echo " No Nama Anggota Alamat Telpon Aksi "; $i = 1; foreach($arrayanggota as $data) { echo " ".$i." ".$data['nama']." ".$data['alamat']." ".$data['telpon']." Edit | Hapus "; $i++; } echo " "; ?> Cont.. Contoh_5.php

28 Nama File : Config.ini ;database configuration dbhost="localhost" dbuser="root" dbpassword="" dbname="test" Contoh Penggunaan Class Compleks

29 <?php class Config { protected static $_config = array(); public static function getConfig($key){ if(!self::$_config){ $filename = dirname(__FILE__).DIRECTORY_SEPARATOR.'config.ini'; $config = parse_ini_file($filename); if(false === $config){ throw new Exception('Gagal membaca file konfigurasi'); } self::$_config = $config; } if(isset(self::$_config[$key])){ return self::$_config[$key]; } ?> Nama File : Config.php

30 <?php include_once dirname(__FILE__).DIRECTORY_SEPARATOR.'Config.php'; class Connect { protected static $_connection; public static function getConnection(){ if(!self::$_connection){ $dbhost = Config::getConfig('dbhost'); $dbuser = Config::getConfig('dbuser'); $dbpassword = Config::getConfig('dbpassword'); $dbname = Config::getConfig('dbname'); self::$_connection = @mysql_connect($dbhost, $dbuser, $dbpassword); if(!self::$_connection){ throw new Exception('Gagal melalukan koneksi ke database. '.mysql_error()); } $result = @mysql_select_db($dbname, self::$_connection); if(!$result){ throw new Exception('Koneksi gagal: '.mysql_error()); } return self::$_connection; } public static function close(){ if(self::$_connection){ mysql_close(self::$_connection); } ?> Nama File : Connect1.php

31 <?php include_once dirname(__FILE__).DIRECTORY_SEPARATOR.'Connect1.php'; class Table { protected $_tableName; function __construct($tableName){ $this->_tableName = $tableName; } public function connect(){ return Connect::getConnection(); } public function close(){ Connect::close(); } function save(array $data){ $sql = "INSERT INTO `".$this->_tableName."` SET"; foreach($data as $field => $value){ $sql.= " `".$field."`='".mysql_real_escape_string($value, Connect::getConnection())."',"; } $sql = rtrim($sql, ','); $result = mysql_query($sql, Connect::getConnection()); if(!$result){ throw new Exception('Gagal menyimpan data ke table '.$this->_tableName.': '.mysql_error()); } Nama File : Table.php

32 function update(array $data, $where = ''){ $sql = "UPDATE `".$this->_tableName."` SET"; foreach($data as $field => $value){ $sql.= " `".$field."`='".mysql_real_escape_string($value, Connect::getConnection())."',"; } $sql = rtrim($sql, ','); if($where){ $sql.= " WHERE ".$where; } $result = mysql_query($sql, Connect::getConnection()); if(!$result){ throw new Exception('Gagal mengupdate data table '.$this->_tableName.': '.mysql_error()); } function delete($where = ''){ $sql = "DELETE FROM `".$this->_tableName."`"; if($where){ $sql.= " WHERE ".$where; } $result = mysql_query($sql, Connect::getConnection()); if(!$result){ throw new Exception('Gagal menghapus data dari table '.$this->_tableName.': '.mysql_error()); } Lanjutan Nama File : Table.php

33 function findAll(){ include_once dirname(__FILE__).DIRECTORY_SEPARATOR.'Select.php'; $sql = "SELECT * FROM `".$this->_tableName."`"; return new Select($sql); } function findBy($field, $value){ include_once dirname(__FILE__).DIRECTORY_SEPARATOR.'Select.php'; $sql = "SELECT * FROM `".$this->_tableName."`"; $sql.=" WHERE `".$field."`='".mysql_real_escape_string($value,Connect::getConnection())."'"; return new Select($sql); } ?> Lanjutan Nama File : Table.php

34 <?php include_once dirname(__FILE__).DIRECTORY_SEPARATOR.'Connect1.php'; class Select implements Iterator{ protected $_query; protected $_sql; protected $_pointer = 0; protected $_numResult = 0; protected $_results = array(); function __construct($sql){ $this->_sql = $sql; } function rewind(){ $this->_pointer = 0; } function key(){ return $this->_pointer; } protected function _getQuery(){ if(!$this->_query){ $connection = Connect::getConnection(); $this->_query = mysql_query($this->_sql, $connection); if(!$this->_query){ throw new Exception('Gagal membaca data dari database:'.mysql_error()); } return $this->_query; } Nama File : Select.php

35 protected function _getNumResult(){ if(!$this->_numResult){ $this->_numResult = mysql_num_rows($this->_getQuery()); } return $this->_numResult; } function valid(){ if($this->_pointer >= 0 && $this->_pointer _getNumResult()){ return true; } return false; } protected function _getRow($pointer){ if(isset($this->_results[$pointer])){ return $this->_results[$pointer]; } $row = mysql_fetch_object($this->_getQuery()); if($row){ $this->_results[$pointer] = $row; } return $row; } Lanjutan Nama File : Select.php

36 function next(){ $row = $this->_getRow($this->_pointer); if($row){ $this->_pointer ++; } return $row; } function current(){ return $this->_getRow($this->_pointer); } function close(){ mysql_free_result($this->_getQuery()); Connect::close(); } ?> Lanjutan Nama File : Select.php

37 <? include 'Table.php'; $table = new Table('user'); // user adalah nama tabel $table->connect(); $table->save(array( 'user_id' => 'admin', 'nama' => 'Admin', 'password' => '123456', 'tipe' => 'USER' )); $table->close(); ?> Nama File : Contoh-1.php

38 Nama File : Contoh-2.php <?php include 'Table.php'; $tabel = new Table('user'); $tabel->connect(); $data = array( 'nama' => 'Administrator', 'password' => 'soe165upi' ); $tabel->update($data, "user_id='admin'"); $tabel->close(); ?>

39 Nama File : Contoh-3.php <? include 'Table.php'; $tabel = new Table('user'); $tabel->connect(); $table->delete("user_id='admin'"); $table->close(); ?>

40 Nama File : Contoh-4.php <? $conn = mysql_connect("localhost", "root", ""); mysql_select_db("test", $conn); $sql = "select * from `user`"; $rs = mysql_query($sql); while($user = mysql_fetch_object($rs)){ echo $user->nama.'-'.$user->user_id.'-'.$user->password.'-'.$user->tipe; } ?>

41 Nama File : Contoh-5.php <?php include_once 'Table.php'; $table = new Table('user'); $users = $table->findAll(); ?> User Id Name Password Type Action user_id;?> nama;?> password?> tipe?>

42 Nama File : Index.php <?php include_once 'Table.php'; $table = new Table('wisata'); $wisatas = $table->findAll(); ?> DAFTAR WISATA KOTA PADANG Add id wisata nama wisata alamat lat lng gambar Action

43 id_wisata;?> nama_wisata;?> alamat?> lat?> lng?> gambar?> id_wisata?>">Edit id_wisata?>">Delete Lanjutan Nama File : Index.php

44 <?php if($_POST){ include_once 'Table.php'; $wisata = new Table('wisata'); try{ $wisata->save(array( 'nama_wisata' => $_POST['nama_wisata'], 'alamat' => $_POST['alamat'], 'lat' => $_POST['lat'], 'lng' => $_POST['lng'], 'gambar' => $_POST['gambar'] )); header("Location: Index.php"); exit; }catch(Exception $e){ echo 'Gagal Menyimpan Wisata'; echo ' Error: '.$e->getMessage(); } ?> Nama Wisata: alamat: lat: lng: Gambar: Nama File : Add.php

45 <?php include_once 'Table.php'; $wisata = new Table('wisata'); if($_POST){ try{ $data = array( 'nama_wisata' => $_POST['nama_wisata'], 'alamat' => $_POST['alamat'], 'lat' => $_POST['lat'], 'lng' => $_POST['lng'], 'gambar' => $_POST['gambar'] ); $wisata->update($data,"id_wisata='$_POST[id_wisata]'"); header("Location: Index.php"); exit; }catch(Exception $e){ echo 'Gagal Mengedit data Wisata'; echo ' Error: '.$e->getMessage(); } $currentWisata = $wisata->findBy('id_wisata', $_GET['id_wisata']); $currentWisata = $currentWisata->current(); ?> Nama File : Edit.php

46 Id Wisata: id_wisata?>" readonly="readonly"/> Nama Wisata: nama_wisata?>"/> alamat: alamat?>"/> lat: lat?>"/> lng: lng?>"/> Gambar: gambar?>"/> Lanjutan Nama File : Edit.php

47 <?php include_once 'Table.php'; $wisata = new Table('wisata'); if($_POST){ try{ $data = array( 'id_wisata' => $_POST['id_wisata'], 'nama_wisata' => $_POST['nama_wisata'], 'alamat' => $_POST['alamat'], 'lat' => $_POST['lat'], 'lng' => $_POST['lng'], 'gambar' => $_POST['gambar'] ); //$tabel->update($data, "user_id='admin'"); $wisata->delete("id_wisata='$id_wisata'"); header("Location: Index.php"); exit; }catch(Exception $e){ echo 'Gagal Menghapus data Wisata'; echo ' Error: '.$e->getMessage(); } Nama File : Delete.php

48 $currentWisata = $wisata->findBy('id_wisata', $_GET['id_wisata']); $currentWisata = $currentWisata->current(); ?> Id Wisata: id_wisata?>" readonly="readonly"/> Nama Wisata: nama_wisata?>"/> alamat: alamat?>"/> lat: lat?>"/> lng: lng?>"/> Gambar: gambar?>"/> Lanjutan Nama File : Delete.php

49 HASIL EKSEKUSI PROGRAM


Download ppt "UPI CONVENTION CENTER [UPI-CC] UNIVERSITAS PUTRA INDONESIA “ YPTK “ UPI CONVENTION CENTER [UPI-CC] UNIVERSITAS PUTRA INDONESIA “ YPTK “ PADANG, 08 Agustus."

Presentasi serupa


Iklan oleh Google