Sabtu, 31 Januari 2015

penggunaan Post dan Get




Pada pengembangan sebuah aplikasi web, developer akan dipertemukan dengan beberapa opsi dalam melakukan update, insert, serta delate data pada database. Perlakuan tersebut akan diawali dengan perintah berbagai Action dan Method. Implementasi ketika user memasukkan data kedalam form inputan. Yang kemudian akan dilanjutkan pada proses pengolahan dimana setelah itu hasil dari olahan akan diinputkan kedalam database. Maka dari itulah pemilihan fungsi method yang dibutuhkan harus diperhatikan.Terdapat dua jenis method yaitu POST dan GET. Kedua method ini bekerja, ketika user menekan tombol submit dengan Action yang telah di setting sebelumnya. Dalam implementasi kasusnya seperti :

Contoh implementasi penggunaan methode GET. Buat satu file html bernama index.html:
 <html><head><title>Isi Bukutamu</title></head>
<body>
  <form action=get.phpmethod=get>
  <table border=0>
    <tr><td>Nama : </td><td><input type=text></td></tr>
    <tr><td>Email :</td><td><input type=text></td></tr>
    <tr><td>Homepage : </td><td><input></td></tr>
    <tr><td>Isi :</td><td><textarea name=isi cols=25 rows=6></textarea></td></tr>
    <tr><td></td><td><input type=submit value=Kirim></td></tr>
  </table></form>
</body>
</html>

Dan get.php :
<?php
echo $_GET['nama'].”<br>”.$_GET['email'].”<br>”.$_GET['isi']
?>

Dengan metode GET terlihat URL pada browser menjadi super panjang, ini terjadi akibat dari variabel yang dihasilkan oleh form inputan kembali ditampilkan beserta isinya. Hal ini jelas memiliki dampak kelemahan karena umumnya browser hanya dapat memperlihatkan dan mengambil karaker sebesar 256 karakter dari address bar. Hal  ini juga berpengaruh pada data yang akan disimpan dan diolah dalam database.

Maka itulah, permasalahan di atas dapat ditangani dengan metode POST. Contoh implementasinya  buat file bernama index2.html :
<html>
<head><title>Isi Bukutamu</title></head>
<body>
     <form action=post.php method=post>
        <table border=0>
            <tr><td>Nama : </td><td><input type=text></td></tr>
            <tr><td>Email :</td><td><input type=text></td></tr>
            <tr><td>Homepage : </td><td><input></td></tr>
            <tr><td>Isi :</td><td><textarea name=isi cols=25 rows=6></textarea></td></tr>
            <tr><td></td><td><input type=submit value=Kirim></td></tr>
        </table>
     </form>
</body>
</html>

Dan satu lagi halaman post.php berisi :
<?php
echo $_POST['nama'].”<br>”.$_POST['email'].”<br>”.$_POST['homepage'].”<br>”.$_POST['isi'];
?>

Jika user memasukkan data melalui form input yang ada di index2.html, maka hasil yang dikirimkan dengan method post tidak akan ditampilkan di address bar, namun tetap tersimpan dalam memory, untuk mengambilnya cukup dengan menggunakan variable $_POST[‘variable’], hal ini tentunya dapat mencegah URL yang terlihat kotor, berantakan, dan penuh dengan noda-noda.

Sehingga dapat disimpulkan, Perbedaaan Method POST dan GET dalam URL dan protokol HTPP adalah Methode GET melakukan pengiriman data ke server menjadi bagian URL (dengan panjang URL terbatas hingga 1024 bytes sehingga parameter dan nilai yang dikirim dalam methode ini menjadi terbatas. Sedangkan dalam methode POST parameter dan nilai yang dikirim server menjadi bagian dari message body hingga data yang dikirimkan menjadi lebih besar.

download file disini

Microsoft Word (.docx)
Penggunaan POST dan GET.docx

Dosen Pengampuh Matakuliah
Nama                                                    : M.Ropianto, M.Kom
NIDN:                                                    : 102867804
Status                                                   : Dosen Tetap YAPISTA / STT Ibnu Sina
Pengampuh Matakuliah               : Algoritma dan Pemrograman 2

STT IBNU SINA BATAM
  Penerimaan Mahasiswa Baru 2015 , 


Senin, 10 November 2014

Mengatur Format Tanggal Dalam PHP


PHP telah menyediakan fungsi untuk menampilkan tanggal dalam berbagai format yang dituliskan dalam bahasa inggris. Bagaimana jika kita perlu menampilkan tanggal dalam format indonesia? Artikel berikut akan menjelaskan beberapa format tanggal dalam php dan cara menampilkannya. Silahkan anda simak.
Secara umum tanggal dalam php dapat dipanggil dengan menuliskan perintah berikut :
date(format,timestamp).
Referensi format tanggal bisa dilihat berikut :

Format harus diisikan dengan format tanggal yang anda perlukan

  • d - tanggal dalam satu bulan (dari 01 to 31)
  • D - nama hari dalam bahasa inggris tiga huruf (Mon, Tue dll)
  • j - tanggal tanpa angka 0
  • l - nama hari dalam bahasa inggris lengkap (Monday dll)
  • w - hari dalam angka 0 s/d 6
  • z - nilai hari dalam 1 tahun dari 0 sampai 365
  • F - Nama bulan dalam bahasa inggris (January s/d December)
  • m - nilai bulan dari 01 s/d 12
  • M - nama bulan dalam bahasa inggris tiga huruf (Jan, Feb dll)
  • n - nilai bulan tanpa awalan 0
  • t - jumlah hari dalam satu bulan
  • Y - empat digit tahun
  • y - dua digit tahun
  • a - simbol am dan pm huruf kecil
  • A - simbol am dan pm huruf besar
  • g - format 12 jam tanpa awalan 0
  • G - format 23 jam tanpa awalan 0
  • h - format 12 jam dengan awalan 0
  • H - format 23 jam dengan awalan 0
  • i - format menit dengan awalan 0
  • s - format detik dengan awalan 0
  • e - menampilkan zona waktu (contoh: Asia/Kuala_Lumpur)

Ada beberapa lagi, silahkan baca : www.php.net
Semua komponen tanggal dapat dipadukan sesuai keperluan stamptimes opsional. Secara default akan menampilkan tanggal secara normal.
Contoh sederhana menampilkan tanggal dalam beberapa format :

<?php
echo date("Y/m/d") . "<br />"; //ini akan menampilkan dengan format 2012/01/01
echo date("l, d-m-Y") . "<br />"; //ini akan menampilkan dengan format Tuesday, 21-08-2012
echo date("d F Y") . "<br />"; //ini akan menampilkan dengan format 21 January 2012
echo date("h:i:s") . "<br />"; //ini akan menampilkan dengan format 08:01:04
echo date("l, d-m-Y h:i:s") . "<br />"; //ini akan menampilkan dengan format Tuesday, 21-08-2012 08:17:35
?>

PHP hanya menyediakan format tanggal dalam bahasa inggris. Bagaimana jika format tanggal ingin ditampilkan dalam bahasa indonesia misal : Senin, 15 Pebruari 2012

Untuk melakukan hal diatas kita perlu sedikit memodifikasi cara menampilkan tanggal yaitu dengan langkah :

Membuat array nama hari :
$namahari = array("Minggu","Senin","Selasa","Rabu","Kamis","Jum'at","Sabtu");

Membuat array nama bulan :
$namabulan = array("","Januari","Pebruari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember");

Kemudian baru kita memanggil array $namahari dan array $namabulan dengan kode berikut :
echo $namahari[date("w")].", ".date("j")." ".$namabulan[date("n")]." ".date("Y");

Kode lengkapnya sebagai berikut :

<?php
  $namahari = array("Minggu","Senin","Selasa","Rabu","Kamis","Jum'at","Sabtu");
  $namabulan = array("","Januari","Pebruari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember");
  echo $namahari[date("w")].", ".date("j")." ".$namabulan[date("n")]." ".date("Y");
?>

Untuk pengaturan lainnya dapat didownload pada link dibawah ini (file pdf) :
Dosen Pengampuh                : M.Ropianto
NIDN                                           : 102867804
Status                                         : Dosen Tetap YAPISTA / STT Ibnu Sina
Pengampuh Matakuliah    : Algoritma dan Pemrograman 2