selamat datang diblog afi

Jumat, 19 Agustus 2016

Menampilkan data MySQL menggunakan PDO PHP





Menampilkan data MySQL menggunakan PDO PHP

Assalamualaikum wr.wb

Pagi kawan, pada hari ini saya akan sharing tentang Bagaimana menampilkan data MYSQL menggunakan PDO PHP


A. Pengertian
   PDO (PHP Data Objects) adalah interface universal yang disediakan PHP untuk “berkomunikasi” dengan database server. Maksud istilah “interface universal” disini adalah bahwa PDO tidak terikat dengan aplikasi database tertentu. Apabila saat ini kita menggunakan database MySQL dan dikemudian hari ingin bermigrasi menggunakan PostgreSQL, kita hanya tinggal mengganti cara pemanggilan awal PDO dan seluruh kode program yang ada bisa langsung digunakan untuk database baru.                                                                                    

B. Latar belakang
      Kondisi ini berbeda jika menggunakan mysql extension atau mysqli extension. Kedua extension ini hanya bisa bekerja dengan database MySQL. Karena alasan inilah banyak sebaiknya kita mulai beralih menggunakan PDO dibandingkan mysqli.
     
C. Alat dan bahan
  • komputer / laptop
  • Text editor
D. Manfaat 
      Beberapa manfaat yang dapat diperoleh dari menggunakan PDO. Pertama PDO membantu mencegah SQL injection, PDO secara otomatis akan mengquote inputan user. Kedua PDO bisa digunakan untuk mengakses beberapa database berbeda. Jika hari ini kita menggunakan database MySQL, pada saat berganti database ke PostgreSQL maka tidak perlu lagi mengubah kode yang sudah dibuat. Yang ketiga PDO sudah mendukung database transaction. Yang keempat PDO lebih cepat bila dibandingkan dengan menggunakan fungsi mysql_query.
    
E. Langkah - langkah

1. Membuat Database dengan nama webmaster dan tabel data_murid, kemudian isi tabelnya seperti di bawah ini

Menampilkan-Data-dengan-PDO

2. Buat script php sebagai berikut

Menampilkan-Data-dengan-PDO

Perbedaan penulisan PDO hanya terletak pada bagian koneksi. Kemudian simpan kode diatas dengan dengan format "PHP".

3. Jalankan pada browser anda, jika berhasil akan tampil seperti dibawah ini

Menampilkan-Data-dengan-PDO

F. Referensi

G. Penutup

Sekian share kali ini, selamat mencoba dan semoga bermanfaat, terimakasih.

Wassalamualaikum Wr. Wb.


1 comment

Membuat Uplaod File Berbagai Ekstensi dengan PHP

Membuat Uplaod File Berbagai Ekstensi dengan PHP
Hallo...
Semangat pagi !

Bahagia rasanya dapat menyajikan postingan kembali hari ini, saya harap postingan ini dapat membantu dan berguna untuk teman-teman.

Silahkan di simak !



Pengertian

Upload file adalah salah satu fitur yang terpenting di dalam membuat aplikasi ataupun website. Khususnya aplikasi berbasis web, karena terkadang kita di haruskan membuat upload file, bisa itu fitur upload file laporan, e-book, atau mungkin upload file gambar. Contoh aplikasi yang harus ada fitur upload file nya adalah manajemen arsip. contoh nya manajemen arsip kantor. di mana-mana data-data pdf atau document lainnya bisa di upload untuk di arsipkan.

Latar Belakang

Dalam pembuatan website atau aplikasi di butuhkan fitur upload file, yang nantinya user ataupun admin dapat melakukan upload file di menu upload, dan kemudian file tersebut dapat di lihat ataupun di download.

Alat dan Bahan

  1. Komputer atau laptop.
  2. Sublime text atau text editor lainnya

Maksud dan Tujuan

Agar kita dapat mengetahui tahap pelaksanaan dalam membuat fitur upload file di dalam website ataupun aplikasi.

Tahap Pelaksanaan

1. Membuat script koneksi terlebih dahulu, simpan dengan nama "koneksi.php".

<?php
$dbhost = 'localhost';
$dbusn = 'root';
$dbpass = '123';
$dbname = 'tutorial';
$dbconn = mysql_connect($host,$dbusn,$dbpass);
$dbopen = mysql_select_db($dbname,$dbconn);
?>

Dalam kode diatas, sesuaikan dengan hak akses anda dan database anda.

2. Membuat form upload, simpan dengan nama "upload.php".

<?php
include('config.php');
include('action_upload.php');
?>
<style type="text/css">
 .table{
  font:normal 12px Tahoma,verdana;
  border:silver 1px solid;
  width:350px;
 }
 .table tr td{
  border-bottom:silver 1px solid;
  border-right:silver 1px solid;
  padding:0 5px 0 5px;
 }
 .table tr td.title{
  font:bold 12px Tahoma,verdana;
  background-color:#999999;
  color:#000000;
 }
 input{
  font:normal 12px Tahoma,verdana;
 }
 #eror{
  width:345px;;
  border:red 1px solid;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:5px;
  padding:0 0 0 5px;
 }
 #msg{
  width:345px;;
  border:green 1px solid;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:5px;
  padding:0 0 0 5px;
 }
</style>
<form method="post" enctype="multipart/form-data" action="">
<table class="table" cellpadding="0" cellspacing="0" align="center">
<tr>
 <td colspan="2" height="25" class="title">Form Upload File</td>
</tr>
<tr>
 <td width="100">File</td>
 <td><input type="file" name="data_upload" /></td>
</tr>
<tr>
 <td width="100" valign="top">Keterangan</td>
 <td><textarea name="keterangan" cols="30" rows="3"></textarea></td>
</tr>
<tr>
 <td></td>
 <td><input type="submit" name="btnUpload" value="Upload" /></td>
</tr>
</table>
</form>

Kode diatas merupakan kode html, namun ekstensi penyimpanan harus tetap ".php" karena file tersebut memuat perintah php.

3. Membuat aksi dari upload file, simpan dengan nama "aksi.php".

<?php
//Buat konfigurasi upload
//Folder tujuan upload file
$eror  = false;
$folder  = './upload/';
//type file yang bisa diupload
$file_type = array('jpg','jpeg','png','gif','bmp','doc','docx','xls','xlsx','sql');
//tukuran maximum file yang dapat diupload
$max_size = 1000000; // 1MB
if(isset($_POST['btnUpload'])){
 //Mulai memorises data
 $file_name = $_FILES['data_upload']['name'];
 $file_size = $_FILES['data_upload']['size'];
 //cari extensi file dengan menggunakan fungsi explode
 $explode = explode('.',$file_name);
 $extensi = $explode[count($explode)-1];

 //check apakah type file sudah sesuai
 if(!in_array($extensi,$file_type)){
  $eror   = true;
  $pesan .= '- Type file yang anda upload tidak sesuai<br />';
 }
 if($file_size > $max_size){
  $eror   = true;
  $pesan .= '- Ukuran file melebihi batas maximum<br />';
 }
 //check ukuran file apakah sudah sesuai

 if($eror == true){
  echo '<div id="eror">'.$pesan.'</div>';
 }
 else{
  //mulai memproses upload file
  if(move_uploaded_file($_FILES['data_upload']['tmp_name'], $folder.
$file_name)){
   //catat nama file ke database
   $catat = mysql_query('insert into file_upload(Filename,Detail,
Folder,DateUpload) values ("'.$file_name.'", "'.$_POST['keterangan'].'", 
          "'.$folder.'", 
"'.date('Y-m-d H:i:s').'")');
   echo '<div id="msg">Berhasil mengupload file '.$file_name.
'</div>';
  } else{
   echo "Proses upload eror";
  }
 }
}
?>

Proses dari upload file bersumber pada dile "aksi.php", dalam file inilah biasanya terdapat kesalahan, baik penulisan ataupun penempatan.

Referensi

  1. http://media-kreatif.com/
  2. http://tutorialweb.net/
  3. http://www.malasngoding.com/

Penutup

Terimakasih telah berkunjung di blog saya, sampai jumpa di postingan selanjutnya.
Selamat mencoba dan selamat belajar !
1 comment

Senin, 15 Agustus 2016

Cara Installasi eFront

A. Pengertian

eFront adalah sebuah platform sumber terbuka eLearning (juga dikenal sebagai Sistem Manajemen Course (CMS), atau Learning Management Systems (LMS), atau Virtual Learning Environment (VLE)).eFront dirancang untuk membantu dengan penciptaan komunitas pembelajaran online sambil menawarkan berbagai peluang untuk kolaborasi dan interaksi melalui antarmuka pengguna berbasis ikon. Platform ini menawarkan alat untuk pembuatan konten, membangun tes, penugasan manajemen, pelaporan, pesan internal, forum, chatting, survei, kalender dan lain-lain. Ini adalah SCORM 1.2 bersertifikat dan SCORM 2004/4 edisi sistem compliant diterjemahkan dalam 40 bahasa.eFront umumnya termasuk dalam daftar sistem pembelajaran open-source terkenal atau disebut sebagai alternatif Moodle. Perbandingan matriks independen antara sistem manajemen pembelajaran sering mendukung eFront, terutama di bawah karakteristik kegunaan. Beberapa makalah penelitian dan portal teknologi menggambarkan sistem dalam fungsi, kegunaan dan standar perspektif.

B. Latar Belakang

 Dengan menginstal eFront umumnya termasuk dalam daftar sistem pembelajaran open-source terkenal atau disebut sebagai alternatif Moodle. Matriks perbandingan Independent antara sistem manajemen pembelajaran sering mendukung eFront, terutama di bawah karakteristik kegunaan. Beberapa makalah penelitian dan portal teknologi menggambarkan sistem di bawah fungsi,  kegunaan dan standar perspektif.

C. Persiapan Software dan Hardware
  • PC / Laptop
  • eFront
E. Cara Installasi eFront pada Linux  
  1.  Pertama - tama kita harus mempunyai file dari eFront terlebih dahulu, bisa download disini
  2. Jika sudah mempunyainya, pindah filenya ke /var/www/html
  3. Kemudian extrak file nya
  4. Setelah terextrak, akan tampil folder hasil extrak kita tadi. Beri hak akses dengan cara "chown -R www-data:www-data (namafolder)"
  5. Buka Web Browser dan ketikan "localhost/namafolder" pada bagian url. Dan akan muncul tampilan seperti berikut.


  6.  Kita klik "New Installation", kemudian akan lanjut ke proses berikutnya seperti yang ada digambar.


  7.  Kali ini adalah hal yang sering terjadi error jika kita tidak teliti. Isi form-formnya seperti contoh gambar dibawah ini. dan tunggu sampai proses installasi selesai.


  8.  Jika sudah, proses installasinya telah selesai.


  9. Ini adlah tampilan setelah proses installasi telah selesai kita lakukan !!!


 
No comments

Kamis, 11 Agustus 2016

OOP 8 : Koneksi Database Dan Insert Data Dengan OOP

Assalamu'alaikum Wr. Wb.

Hai teman-teman, kembali lagi diblog saya kali ini saya akan share materi tentang koneksi database dan insert data dengan oop.

Pengertian :

File koneksi pada php adalah sebuah file yang menghubungkan program kita dengan database, sehingga kita dapat mengakses data - data yang terdapat dalam database kita.
Insert Data adalah proses memasukkan data ke database dengan menggunakan perintah mysql insert into.

Latar Belakang :

Belajar OOP tingkat lanjut.

Alat & Bahan :

  • PC / Laptop yang sudah terinstall lampp server.
  • Konkesi Internet.
  • Buku Panduan Tentang OOP.
  • Text Editor. 
Maksut & Tujuan :
Maksud dan tujuan sharing materi kali ini adalah agar kita mengetahui bagaimana cara membuat file koneksi dengan OOP dan mengetahui bagaimana cara membuat CRUD khususnya fungsi insert data dengan OOP.

Tahap Pelaksanaan :

A.  File Koneksi.
Langkah pertama kita akan membuat class untuk koneksi kedatabasenya. kemudian kita buat file untuk mengakses objek untuk konek ke database, jadi kita membuat 2 file terpisah. membuat file terpisah antara file class dan file untuk mengakses objectnya memiliki beberapa keuntungan yaitu
membuat class kita menjadi bersih (bersih dalam arti class kita tidak tercampur dengan fungsi yang lain sehingga file class dapat digunakan kembali atau dapat dikembangkan lagi ke bentuk yang komplek), file lebih rapi.

file 1 dengan nama class.php 
pada file ini kita buat class, method,parameter, dan fungsi untuk koneksi ke database dan insert data.

file koneksi.php


jika file diatas anda jalankan pada browser tidak akan muncul apa-apa dan itu tandanya anda berhasil konek ke database.

B. Input Data ke Database.
untuk membuta file untuk menginput data ke database pertama kita tambahkan fungsi berikut di file class.php


kemudian buat file dengan nama insert.php dan tuliskan script dibawah ini.




jika dijalankan di browser akan menghasilkan tampilan seperti ini
Referensi :
Buku praktis panduan OOP.

Hasil & Kesimpulan :
kesimpulannya, pada koneksi dengan OOP tidak jauh berbeda dengan file koneksi menggunkana PHP biasanya namun yang sedikit berbeda hanyalah pada pembuatan class untuk fungsi, dan methodnya untuk insert data pun juga masih sama.  saya juga mengalami sedikit eror dengan file input data (error seperti dibawah ini) nama tidak mau masuk ke kolom nama, setelah saya teliti saya membuat field nomor dan saya beri auto_increament seharusnya jika file sudah di auto_increament nilai akan muncul secara otomatis namun pada script masih saya beri nilai.
Penutup :
Sekian share materi kali ini semoga bermanfaat dan terimakasih.
Wassalamu'alaikum Wr. Wb. 
No comments