Monday, December 14, 2015

PHP & MYSQL



  Hai...Sobat sobat blogger. Today i wanna share for you about "PHP AND MySQL".  let's follow me.

 
PHP

PHP (Hypertext Preprocessor) adalah bahasa scripting yang menyatu dengan HTML dan dijalankan pada server side. Artinya semua sintaks yang kita berikan akan sepenuhnya dijalankan pada server sedangkan yang dikirimkan ke browser hanya hasilnya saja.
 
PHP mendukung penggunaan database seperti MySQL, PostgreSQL, mSQL, Oracle etc
tahun 1994 ketika programmer kelahiran Denmark yang sekarang berdomisili di Canada, Rasmus Lerdorf membuat sebuah script (kode program) dengan bahasa Perl untuk web pribadinya. Salah satu kegunan script ini adalah untuk menampilkan resume pribadi dan mencatat jumlah pengunjung ke sebuah website.
 
Kelebihan & Kekurangan PHP


Kelebihan PHP
1.Banyak sekali kelebihan yang dimiliki PHP dibandingkan dengan bahasa pemrograman yang lain, Diantaranya :
2.Bisa membuat Web menjadi Dinamis.
3.PHP bersifat Open Source yang berarti dapat digunakan oleh siapa saja secara gratis.
4.Program yang dibuat dengan PHP bisa dijalankan oleh Semua Sistem Operasi karena PHP berjalan secara Web Base yag artinya semua Sistem Operasi bahkan HP yang mempunyai Web Browser dapat menggunakan program PHP.
5.Mendukung banyak paket Database seperti MySQL, Oracle, PostgrSQL, dan lain-lain.
6.Bahasa pemrograman PHP tidak memerlukan Kompilasi / Compile dalam penggunaannya.
7.Banyak Web Server yang mendukung PHP seperti Apache, Lighttpd, IIS dan lain-lain.
8.Pengembangan Aplikasi PHP mudah karena banyak Dokumentasi, Refrensi & Developer yang membantu dalam pengembangannya.
9.Banyak bertebaran Aplikasi & Program PHP yang Gratis & Siap pakai seperti WordPress,
Kekurangan PHP
1.PHP Tidak mengenal Package.
2.Jika tidak di encoding, maka kode PHP dabat dibaca semua orang & untuk meng encodingnya dibutuhkan tool dari Zend yang mahal sekali biayanya.
3.PHP memiliki kelemahan keamanan. Jadi Programmer harus jeli & berhati-hati dalam melakukan pemrograman & Konfigurasi PHP.
 

Dapat dilihat dari tampilan diatas bahwa mayoritas website modern saat ini menggunakan PHP.


 


 



 
Sebagai contoh penggunaan PHP, misalkan kita ingin membuat list dari nomor 1 sampai nomor 10. Dengan menggunakan HTML
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!DOCTYPE html>
<html>
   <head>
      <title>Contoh list dengan HTML</title>
   </head>
<body>
<h2>Daftar Absensi Mahasiswa</h2>
   <ol>
      <li>Nama Mahasiswa ke-1</li>
      <li>Nama Mahasiswa ke-2</li>
      <li>Nma Mahasiswa ke-3</li>
      <li>Nama Mahasiswa ke-4</li>
      <li>Nama Mahasiswa ke-5</li>
      <li>Nama Mahasiswa ke-6</li>
      <li>Nama Mahasiswa ke-7</li>
      <li>Nama Mahasiswa ke-8</li>
      <li>Nama Mahasiswa ke-9</li>
      <li>Nama Mahasiswa ke-10</li>
   </ol>
</body>
</html>
          Halaman HTML tersebut dapat dibuat dengan mudah dengan cara men-copy-paste tag <li> sebanyak 10 kali dan mengubah sedikit angka-angka no urut di belakangnya. Namun jika yang kita inginkan adalah menambahkan list tersebut menjadi 100 atau 1000 list, cara copy-paste tersebut menjadi tidak efektif.

          Jika menggunakan PHP, kita tinggal membuat perulangan for sebanyak 1000 kali dengan perintah yang lebih singkat seperti berikut ini:
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!DOCTYPE html>
<html>
   <head>
      <title>Contoh list dengan PHP</title>
   </head>
<body>
<h2>Daftar Absensi Mahasiswa</h2>
   <ol>
      <?php
      for ($i= 1; $i <= 1000; $i++)
         {
            echo "<li>Nama Mahasiswa ke-$i</li>";
         }
      ?>
   </ol
</body>
</html>


Dengan menggunakan kode baris yang bahkan lebih sedikit, kita dapat membuat list tersebut menjadi 1000 kali, bahkan 100.000 kali dengan hanya mengubah sebuah variabel $i.

PHP tidak hanya dapat melakukan pengulangan tersebut, masih banyak hal lain yang bisa kita lakukan dengan PHP, seperti menginput data ke database, menghasilkan gambar, menkonversi halaman text menjadi PDF, management cookie dan session, dan hal lainnya yang akan kita pelajari di dalam tutorial belajar PHP di duniailkom.


 DASAR PHP
PHP dijalankan dalam file berekstensi .php, .php3 atau .phtml, itu tergantung dengan settingan PHP anda, tetapi secara umum ekstensi file PHP adalah .php.
Kode PHP menyatu dengan tag – tag HTML dalam satu file. Kode PHP diawali dengan tag <? atau <?php dan ditutup dengan ?>.

Contoh :
 <?
 phpinfo();
?>


Pengertian Database MySQL
      MySQL adalah sistem manajemen database SQL yang bersifat Open Source dan paling populer saat ini. Sistem Database MySQL mendukung beberapa fitur seperti multithreaded, multi-user, dan SQL database managemen sistem (DBMS). Database ini dibuat untuk keperluan sistem database yang cepat, handal dan mudah digunakan.
      Ulf Micheal Widenius adalah penemu awal versi pertama MySQL yang kemudian pengembangan selanjutnya dilakukan oleh perusahaan MySQL AB. MySQL AB yang merupakan sebuah perusahaan komersial yang didirikan oleh para pengembang MySQL. MySQL sudah digunakan lebih dari 11 millar instalasi saat ini. Informasi-informasi terbaru mengenai MySQL dapat diperoleh dengan mengunjungi http://www.mysql.com/ 
 
Berikut ini beberapa kelebihan MySQL sebagai database server antara lain :
KELEBIHAN
1.     Portabilitas. MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi.
2.     Perangkat lunak sumber terbuka. MySQL didistribusikan sebagai perangkat lunak sumber terbuka, dibawah lisensi GPL sehingga dapat digunakan secara gratis.
3.     Multi-user. MySQL dapat digunakan oleh beberapa pengguna dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.
4.     Performance tuning’, MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.
5.     Ragam tipe data. MySQL memiliki ragam tipe data yang sangat kaya, seperti signed / unsigned integer, float, double, char, text, date, timestamp, dan lain-lain.
6.     Perintah dan Fungsi. MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam perintah (query).
7.     Keamanan. MySQL memiliki beberapa lapisan keamanan seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta sandi terenkripsi.
8.     Skalabilitas dan Pembatasan. MySQL mampu menangani basis data dalam skala besar, dengan jumlah rekaman (records) lebih dari 50 juta dan 60 ribu tabel serta 5 milyar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya.
9.     Konektivitas. MySQL dapat melakukan koneksi dengan klien menggunakan protokol TCP/IPUnix soket (UNIX), atau Named Pipes (NT).
10.         Lokalisasi. MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari dua puluh bahasa. Meski pun demikian, bahasa Indonesia belum termasuk di dalamnya.
11.         Antar Muka. MySQL memiliki antar muka (interface) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface).
12.         Klien dan Peralatan. MySQL dilengkapi dengan berbagai peralatan (tool)yang dapat digunakan untuk administrasi basis data, dan pada setiap peralatan yang ada disertakan petunjuk online.
13.         Struktur tabel. MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE, dibandingkan basis data lainnya semacam PostgreSQL ataupun Oracle.


 Kekurangan :

         Untuk koneksi kebahasa pemrograman visual seperti VB(Virus Basic), delphi, dan foxpro, MySQL kurang support, karena koneksi ini menyebabkan field yang dibaca harus sesuai dengan koneksi dari program visual tersebut, dan ini yang menyebabkan MySQL jarang dipakai dalam program visual.
         Data yang ditangani belum begitu besar. Tidak cocok baik menyimpan data maupun untuk memproses data. 
         Program hanya dapat running di windows. Itupun untuk windows lama,untuk windows terbaru seperti Vista,Visual Basic sangat tidak stabil berjalan di platform tersebut,banyak kantor yang dapat menghubungkan laptop pegawai mereka untuk bergabung dalam sistem jaringan kantor.Bagaimana untuk pengguna Macintosh maupun Linux? Program tidak dapat dijalankan di laptop mereka. Walaupun bisa, program harus diinstall terlebih dahulu menggunakan emulator.
         Tidak Praktis apabila diterapkan pada jaringan komputer. Itu dikarenakan VB program yang berdiri sendiri yang berarti harus diinstalasikan pada tiap komputer pada jaringan tersebut. Bayangkan apabila ada puluhan komputer? ada berapa lama waktu untuk instalasi dan pemeliharaannya?
         Aplikasi yang rentan terkena virus, program yang dibuat menggunakan Visual Basic adalah berupa execution program(*.exe) yang dapat terinfeksi virus seperti virus Sality, program menjadi rusak dan tidak bisa dijalankan. apabila program terinfeksi tersebut di scan oleh antivirus, program akan dihapus dari sistem, sangat tidak aman untuk sebuah program yang menjadi tulang punggung perusahaan.
         Mudah hang dan crash, program dari VB seringkali menjadi not responding lalu mati tiba-tiba.
         Tidak multi user, apabila dalam satu jaringan komputer menggunakan program dalam satu waktu, salah satu user harus mengalah sampai user yang lain selesai menggunakan program.
         Memiliki keterbatasan kemampuan kinerja dalam server ketika data yang disimpan telah melebihi batas maksimal kemampuan daya tampung server karena tidak menerapkan konsep Technology Cluster Server.

  PHP dPHP dan SQL Database an SQL Databe

 
Arsitektur Aplikasi Web Database menyangkut 3 sistem:

1. Web client (contoh: user browser) internet explorer, mozilla firefox, google chrome, opera mini DLL.

2. Web server (contoh: apache) iis,Xampp dan appserver

3. Database server (contoh: MySQL server)

4. Editor = Macromedia/Adobe Dreamweaver, notepad  untuk sricpt html


 
 
Berikut aplikasi software yang mendukung PHP




      bukanlah Notepad pada Sistem Operasi Windows. Notepad++ merupakan text editor ringan yang mendukung berbagai macam bahasa pemrograman. Bila anda ingin aplikasi yang ringan dan hanya untuk mengedit script pemrograman anda Notepad++ menjadi pilihan yang tepat.






 


  Adobe Dreamweaver merupakan produk berbayar dari Adobe. Dreamweaver dikhususkan bagi pengembang website karena mendukung bahasa pemrograman seperti HTML, CSS, JAVASCRIPT, PHP, ASP. Fitur – fitur yang dimilikinya juga cukup lengkap.










      Kompozer mempunyai fitur yang mirip dengan Adobe Dreamweaver (coding atau design). Programmer dapat mendesain langsung website tanpa menuliskan coding. Namu berbeda dengan Adobe Dreamweaver yang berbayar, Kompozer bisa didapatkan dengan gratis






Koneksi PHP - MySQL

    Terdapat 4 Tahapan dalam pembuatan Script PHP MySQL ini
1. Membuat Koneksi PHP ke MySQL
2.Pembuatan Tabel MySQL
3.Memasukkan data pada tabel MySQL
4.Menampilkan data dari MySQL
    Pertama-tama kita akan Membuat Koneksi PHP ke MySQL dengan script
    <?php
$hostmysql = “localhost”;
$username = “mysql_username”;
$password = “mysql_password”;
$database = “nama_database”;
    $conn = mysql_connect(”$hostmysql”,”$username”,”$password”);
if (!$conn) die (”Gagal Melakukan Koneksi”);
mysql_select_db($database,$conn) or die (”Database Tidak Diketemukan di Server”); ? >
    Untuk mempermudah, simpan file tersebut dengan nama connect.php , agar jika terdapat script PHP yang memerlukan untuk terkoneksi dengan database, dapat dengan mudah memanggilnya.
 
 
    
Penjelasan Script koneksi PHP ke MySQL:
a. mysql_connect dipergunakan untuk membuat koneksi menggunakan PHP ke server   MySQL. Data untuk hostname, mysql username, dan password yang digunakan telah dideklarasikan oleh variabel $hostmysql, $username, $password.
Penulisannya pada script akan sama dengan:
mysql_connect(”localhost”,”username”,”password”);
b. mysql_select_db dipergunakan untuk memilih database yang akan digunakan.
c. if (!$conn) die (”Gagal Melakukan Koneksi”); jika terjadi kegagalan dalam melakukan koneksi (!$conn), maka akan muncul pesan kesalahan Gagal Melakukan Koneksi
 


Setelah itu kita akan membuat tabel MySQL

<?php include (”connect.php”);
mysql_query(”CREATE TABLE user (
namadpnVARCHAR(20),
namablkg VARCHAR(20),
negara VARCHAR(20))”); ?>
Penjelasan:
1. include (”connect.php”); kita gunakan untuk mengikutkan sebuah file (contoh file connect.php).
2. mysql_query
perintah ini memiliki format umum yakni ysql_query(string dari query).

    Script dibawah ini dipergunakan untuk membuat tabel

<?php include (”connect.php”);
$insert = “INSERT INTO users (type,firstname,lastname)
VALUES (’User,’Budi’,’Utomo’)”;
mysql_query($insert) or die (”tidak dapat menulis pada tabel”);?>

    Script dibawah ini dipergunakan untuk menampilkan data dari tabel
    <?php include (”connect.php”);
$query = “SELECT * FROM user”;
$result = mysql_query($query);
$numrows = mysql_num_rows($result);
while($row = mysql_fetch_array($result)){
echo “Total: $numrows
”;
echo “Tipe: $row[type]
”;
echo “Nama Depan: $row[firstname]
”;
echo “Nama Belakang: $row[lastname]“;
} ?>


    Menutup Koneksi PHP – MySQL
    Script :
mysql_close(server);
    Contoh :<?php
mysql_close($db_server);
?>
      


          Untuk membuka halaman phpMyAdmin
juga melalui web Browser kita, caranya buka Mozilla-nya lalu ketikkan:
http://localhost/phpmyadmin/. Nanti akan terbuka sebuah halaman web dengan
tampilan seperti Gambar












        






                                                            Daftar Pustaka :

Arief, M.Rudianto. 2011. Pemrograman Web Dinamis Menggunakan Php dan Mysql. Yogyakarta: ANDI

              http://id.wikipedia.org/wiki/Lisensi_Publik_Umum_GN                    http://www.duniailkom.com/pengertian-dan-fungsi-php-dalam- pemograman web

  
           Disusun oleh : Mc Donald

            Support  Presentation By : Ahmad Hanapi Batubara


          
            

          Demikian sekilas mengenai PHP and MSQL  semoga bermanfaat buat sobat sobat....
  DOSEN  MATAKULIAH
Nama : M.Ropianto, M.Kom
NIDN : 1028067804
Status : Dosen Tetap YAPISTA/STT Ibnu Sina
 Matakuliah : Algoritma dan Pemrograman 3