Tampilkan postingan dengan label php. Tampilkan semua postingan
Tampilkan postingan dengan label php. Tampilkan semua postingan

Jumat, 22 Februari 2019

Menampilkan Data dari Database Menggunakan Teknik OOP



Membuat Database Baru

Langkah pertama adalah kita buat dulu database nya. Untuk contoh di sini akan dibuat database dengan nama belajarcoding. Dan buat satu tabel dengan nama user untuk menyimpan data. Untuk kolom pada tabel nya adalah user_id, username, password, name. Supaya lebih cepat Anda bisa mengimport sql berikut.

-- phpMyAdmin SQL Dump
-- version 4.5.1
-- http://www.phpmyadmin.net
--
-- Host: 127.0.0.1
-- Generation Time: 22 Feb 2019 pada 14.01
-- Versi Server: 10.1.16-MariaDB
-- PHP Version: 5.5.38

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";

SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;

/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--

-- Database: `belajarcoding`
--

-- --------------------------------------------------------


--

-- Struktur dari tabel `user`
--

CREATE TABLE `user` (

  `user_id` int(11) NOT NULL,
  `username` varchar(25) NOT NULL,
  `password` varchar(25) NOT NULL,
  `name` varchar(100) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--

-- Dumping data untuk tabel `user`
--

INSERT INTO `user` (`user_id`, `username`, `password`, `name`) VALUES

(1, 'admin', 'admin', 'Admin');

--

-- Indexes for dumped tables
--

--

-- Indexes for table `user`
--
ALTER TABLE `user`
  ADD PRIMARY KEY (`user_id`),
  ADD UNIQUE KEY `username` (`username`);

--

-- AUTO_INCREMENT for dumped tables
--

--

-- AUTO_INCREMENT for table `user`
--
ALTER TABLE `user`
  MODIFY `user_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;



Menghubungkan MySQL dan PHP dengan Konsep OOP

Pada artikel sebelumnya saya sudah membahas tentang tutorial cara membuat koneksi database dengan php mysql menggunakan teknik OOP. Silahkan Anda klik link berikut.
Buat file baru dengan nama class_function.php dan isi kan script berikut.

<?php
class class_function{
      public function __construct(){
mysql_connect('localhost', 'root', '') or die("gagal connect");
mysql_select_db("belajarcoding");
}
}
?>

Sampai di sini kita telah berhasil membuat koneksi database dengan php. Setelah mengkoneksikan database, kita lanjutkan untuk membuat script yang nantinya berfungsi untuk menampilkan data dari database dengan teknik OOP.


Buat file baru lagi dengan nama tampil.php. Di file ini kita akan menampilkan data dari database ke dalam tabel.

<?php
include 'class_function.php';
$db = new class_function();
?>
<h1>Menampilkan Data dari Database dengan Teknik OOP PHP</h1>
<h3>Data User</h3>

<a href="input.php">Input Data</a>
<table border="1">
     <tr>
          <th>User ID</th>
          <th>Username</th>
          <th>Password</th>
          <th>Name</th>
          <th>Opsi</th>
     </tr>
     <?php
     foreach($db->tampil_data("user") as $data){
     ?>
          <tr>
               <td><?php echo $data['user_id']; ?></td>
       <td><?php echo $data['username']; ?></td>
               <td><?php echo $data['password']; ?></td>
               <td><?php echo $data['name']; ?></td>
               <td>
                    <a href="edit.php?id=<?php echo $data['user_id']; ?>&aksi=edit">Edit</a>
                    <a href="proses.php?id=<?php echo $data['user_id']; ?>&aksi=hapus">Hapus</a>
               </td>
          </tr>
     <?php 
     }
     ?>
</table>

Pada script di atas terdapat syntax seperti berikut.



<?php
include 'class_function.php';
$db = new class_function();
?>

Syntax tersebut digunakan untuk menginstansiasi object pada kelas class_function. Hal itu diperlukan karena kita akan membuat method pada kelas class_function yang nantinya akan digunakan untuk menampilkan data dari database.

Buat method tampil_data pada kelas class_function.



public function tampil_data($tabel) {
     $data = mysql_query("select * from $tabel");
     $row = mysql_num_rows($data);
     while($d = mysql_fetch_array($data)) {
         $hasil[] = $d;
     }
     if ($row >= 1) {
          return $hasil;
     }
}

Dari script di atas dapat dilihat jika kita mengambil data dari database dengan fungsi mysql_query dengan query "select * from $tabel" dimana isi $tabel nanti didapatkan dari file tampil.php berikut.


<?php
foreach($db->tampil_data("user") as $data){
?>

Untuk isi lengkap class_function.php adalah sebagai berikut.

<?php
class class_function{
     public function __construct(){
          mysql_connect('localhost', 'root', '') or die("gagal connect");
          mysql_select_db("belajarcoding");
     }
     public function tampil_data($tabel) {
          $data = mysql_query("select * from $tabel");
          $row = mysql_num_rows($data);
          while($d = mysql_fetch_array($data)) {
               $hasil[] = $d;
          }
          if ($row >= 1) {
               return $hasil;
          }
  }
}
?>

Selanjutnya jalankan di browser...
Source : 
https://www.malasngoding.com/membuat-koneksi-database-php-mysql-dengan-teknik-oop/

Membuat Koneksi Database PHP MySQL dengan Teknik OOP



Langkah pertama yang harus kita lakukan adalah kita buat dulu database nya. Untuk contoh di sini akan dibuat database dengan nama belajarcoding. Untuk isi database nya bisa Anda kosongi atau Anda beri tabel. Supaya lebih cepat Anda bisa mengimport sql berikut.

-- phpMyAdmin SQL Dump
-- version 4.5.1
-- http://www.phpmyadmin.net
--
-- Host: 127.0.0.1
-- Generation Time: 22 Feb 2019 pada 14.01
-- Versi Server: 10.1.16-MariaDB
-- PHP Version: 5.5.38

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";

SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;

/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--

-- Database: `belajarcoding`
--

-- --------------------------------------------------------


--

-- Struktur dari tabel `user`
--

CREATE TABLE `user` (

  `user_id` int(11) NOT NULL,
  `username` varchar(25) NOT NULL,
  `password` varchar(25) NOT NULL,
  `name` varchar(100) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--

-- Dumping data untuk tabel `user`
--

INSERT INTO `user` (`user_id`, `username`, `password`, `name`) VALUES

(1, 'admin', 'admin', 'Admin');

--

-- Indexes for dumped tables
--

--

-- Indexes for table `user`
--
ALTER TABLE `user`
  ADD PRIMARY KEY (`user_id`),
  ADD UNIQUE KEY `username` (`username`);

--

-- AUTO_INCREMENT for dumped tables
--

--

-- AUTO_INCREMENT for table `user`
--
ALTER TABLE `user`
  MODIFY `user_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;


Kemudian langkah kedua adalah membuat kelas class_function dalam file baru yang diberi nama class_function.php.


<?php
class class_function{ 
     var $host = "localhost"; 
     var $uname = "root"; 
     var $pass = ""; 
     var $db = "belajarcoding"; 

     function __construct() { 

          $koneksi = mysql_connect($this->host, $this->uname, $this->pass);
          mysql_select_db($this->db); 

          if($koneksi) { 

               echo "Koneksi database mysql dan php berhasil."; 
          } else { 
               echo "Koneksi database mysql dan php GAGAL !"; 
          } 
     } 

$belajarcoding= new database(); 
?>

Atau menggunakan script berikut untuk yang lebih simple.


<?php
class class_function{
      public function __construct(){
mysql_connect('localhost', 'root', '') or die("gagal connect");
mysql_select_db("belajarcoding");
}
}
?>

Untuk yang menggunakan versi PHP 7 ke atas bisa menggunakan script berikut.



<?php
class class_function{
     public function __construct(){
         $this->koneksi=mysqli_connect('localhost', 'root', '', 'belajarcoding');
     }
}
?>


Source : 

https://www.malasngoding.com/membuat-crud-dengan-oop-php-dan-mysql/

Pengenalan OOP dalam PHP


OOP adalah singkatan dari Object Oriented Programming. OOP merupakan metode pemrograman yang lebih berorientasi pada objek. Maksudnya, pemrograman yang lebih terpusat pada objek sehingga akan lebih sangat memudahkan kita dalam membuat aplikasi. Sebenarnya OOP lebih didukung pada pemrograman JAVA dan C++, tetapi di PHP sudah didukung juga pada versi PHP5.

KELEBIHAN OOP PADA PHP
  • Syntax atau script lebih terstruktur
  • Terekomendasi
  •  Sangat efektif jika digunakan untuk membuat aplikasi yang berskala besar.
  •  Lebih mudah dan menghemat waktu
  •  Aplikasi lebih mudah dikembangkan
  • Dll.


MEMAHAMI KONSEP OOP
Agar lebih mudah memahami konsep OOP, kita gunakan contoh dalam kehidupan sehari-hari. Seperti, jika Anda memiliki sebuah robot yang bisa Anda kendalikan dengan remot. Jika di pemrograman dengan metode struktural(bukan OOP) maka Anda ibaratnya memerintahkan robot tersebut dengan sekali perintah untuk sekali tindakan. Misal, Anda memerintahkan untuk mengangkat lalu berjalan. Jika Anda ingin mengulangi perintah tersebut maka Anda harus menekan remotnya lagi. Tapi jika dengan pemrograman OOP Anda tidak perlu menekan remotnya berulang kali untuk mengulangi perintah yang sama.

YANG HARUS DIPELAJARI PADA KONSEP OOP
  • Pengenalan struktur OOP PHP Dasar
  • Class, Property, Method, Object pada OOP PHP
  • Function Constructor dan Destructor di OOP PHP
  • Inheritance dan Encapsulation OOP PHP
  • Dll.