Selasa, 28 Januari 2014

Fungsi Date Pada Pemrograman PHP

Fungsi date pada PHP

Fungsi ini dugunakan untuk menampilkan format tanggal dan waktu lokal sesuai dengan tanggal sistem komputer anda.

Sintaks PHP :
date ( string $format [, int $timestamp ] )
Parameter :
$format, adalah format-format tanggal dan waktu yang ingin ditampilkan, berikut adalah format-format untuk tanggal dan waktu pada PHP :
format karakter
Deskripsi
Contoh Hasil
Hari/Tanggal


d Tanggal dua digit dalam 1 bulan, jika 1 digit ada nol didepannya 01 to 31
D Nama hari dalam 1 minggu, 3 huruf Mon sampai Sun
j Tanggal dalam 1 bulan, tanpa nol depannya 1 to 31
l
(huruf kecil 'L')
Nama hari dalam 1 minggu Sunday sampai Saturday
N ISO-8601 angka yang menunjukkan hari (PHP 5.1.0) 1 (untuk Senin) sampai 7 (untuk Minggu)
S suffix bahasa inggris untuk tanggal, 2 karakter st, nd, rd or th. disatukan dengan j
w Angka yang menunjukkan hari seminggu 0 (Untuk Minggu) sampai 6 (untuk sabtu)
z Tanggal dalam 1 tahun (dimulai dari 0) 0 sampai 365
Minggu
--- ---
W ISO-8601 nomor minggu dalam 1 tahun, mingguan/week dimulai dari hari Senin Contoh: 42 (Minggu ke 42 dalam tahun)
Bulan
--- ---
F Nama bulan, seperti January atau March January sampai December
m Angka yang menunjukkan bulan, 2 digit 01 sampai 12
M Nama bulan, 3 huruf Jan sampai Dec
n Angka yang menunjukkan bulan 1 sampai 12
t Jumlah hari bulan yang ditentukan 28 sampai 31
Tahun
--- ---
Y Tahun 4 digit Contoh: 1999 atau 2013
y tahun 2 digit Contoh: 99 atau 13
Waktu
--- ---
a Huruf kecil Ante meridiem (am) dan Post meridiem (pm) am atau pm
A Huruf besar Ante meridiem (am) dan Post meridiem (pm) AM atau PM
B Swatch Internet time 000 sampai 999
g Format 12 jam, tanpa 0 1 sampai 12
G Format 24 jam, tanpa 0 0 sampai 23
h Format 12 jam, 2 digit, dengan 0 depannya 01 sampai 12
H Format 24 jam, 2 digit, dengan 0 depannya 00 sampai 23
i Menit 00 sampai 59
s Detik 00 sampai 59
u Microseconds (PHP 5.2.2) Contoh: 54321
Timezone
--- ---
e Pengidentifikasi Timezone (PHP 5.1.0) Contoh: UTC, GMT, Atlantic/Azores
O perbedaan terhadap waktu Greenwich (GMT) dalam jam Contoh: +0200
P perbedaan terhadap waktu Greenwich (GMT) dalam jam ada titik dua antara jam dan menit (PHP 5.1.3) Contoh: +02:00
T Singkatan Timezone Contoh: EST, MDT ...
Full Date/Time
--- ---
c Tanggal ISO 8601  (PHP 5) 2004-02-12T15:19:21+00:00
r Format tanggal RFC 2822 Contoh: Thu, 21 Dec 2013 16:01:07 +0200

Jumat, 24 Januari 2014

Konvert HTML ke Excel

1. Buat database dan tabel berita
Buat database dengan nama tutorial, kemudian buat juga tabel berita dengan perintah sebegai berikut :
CREATE TABLE `berita` (
`BID` int(5) NOT NULL auto_increment,
`Judul` varchar(255) NOT NULL,
`Isi` text NOT NULL,
`Penulis` varchar(20) NOT NULL,
`Grub` varchar(20) NOT NULL,
`Tanggal` datetime NOT NULL,
PRIMARY KEY (`BID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;
Untuk lebih mudahnya, silahkan import file sql yang penulis sertakan dalam sourcecode dengan menggunakan phpmyadmin pada komputer anda.
2. Buat script untuk menampilkan berita
Script ini kita gunakan hanya untuk menampilkan judul - judul berita dan atribut kecil lainnya, sedangkan detail beritanya tidak perlu kita tampilkan.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?php
include("config.php");
//buat query untuk menampilkan berita
$query = mysql_query("SELECT * FROM berita ORDER BY Tanggal");
?>
<style>
    table{
        border:silver 1px solid;
    }
    table td{
        border-bottom:silver 1px solid;
        border-right:silver 1px solid;
        padding:0 0 0 5px;
    }
</style>
<table width="604" cellpadding="0" cellspacing="0">
  <!--DWLayoutTable-->
  <tr>
    <td height="25" colspan="3" valign="middle"><strong>DAFTAR BERITA </strong></td>
  </tr>
  <tr>
    <td width="41" height="25" valign="middle"><strong>NO</strong></td>
    <td width="436" valign="middle"><strong>JUDUL</strong></td>
    <td width="125" valign="middle"><strong>PENULIS</strong></td>
  </tr>
<?PHP
$nomor = 1;
while($data = mysql_fetch_array($query)){
$kode   = $data['BID']; // ambil kode berita
?>
  <tr>
    <td height="20" valign="middle"><?php echo $nomor; ?></td>
    <td valign="middle"><?php echo $data['Judul']; ?></td>
    <td valign="middle"><?php echo $data['Penulis']; ?></td>
  </tr>
<?PHP
$nomor++;
}
?>
<tr>
    <td height="25" colspan="3" align="center" valign="middle"><a href="konvert-excel.php">Konvert ke excel</a></td>
  </tr>
</table>
Simpan script diatas dengan nama excel-berita.php
3. Buat script konvert-excel
Script ini digunakan untuk mengambil data - data berita yang akan di konversi menjadi file excel, simpan file ini dengan nama konvert-excel.php karena pada script sebelumnya sudah kita buat link ke file konvert-excel.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
include("config.php");
include("excelwriter.inc.php");
//Buat nama file yang di inginkan
$excelfile = 'Berita'.date("Y-m-d-H-i-s").'.xls';
//lokasi hasil konversi
$lokasi    = './excel/';
$excel=new ExcelWriter($lokasi.$excelfile);
     
//Buat header untuk tabel
$myArr  =array("No","JUDUL","PENULIS","TANGGAL");
$excel->writeLine($myArr);
//buat query
$query = mysql_query("SELECT * FROM berita");
//Untuk penomoran
$nomor = 1;
while($data = mysql_fetch_array($query)){
    $judul   = $data['Judul'];
    $penulis = $data['Penulis'];
    //Tanggal cuman kita tampilkan tanggalnya saja tanpa jam
    $tgl     = substr($data['Tanggal'],0,10);
     
    $arr = array($nomor,$judul,$penulis,$tgl);
    $excel->writeLine($arr);
    $nomor++;
}
$excel -> close();
//Buat link untuk download file excel
echo 'Download file excel anda <a href="'.$lokasi.$excelfile.'">disini</a>';
?>
3. Buat folder excel untuk menyimpan file - file hasil konversi
4. Jangan lupa, script kita membutuhkan akses ke database, maka harus ada file config.php yang tugasnya untuk membuat koneksi ke database
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
//============================================
//Di tulis oleh : Edi suprayitno
/* Tuliskan permasalahan anda seputar pemrograman php dan web design
   */
//============================================
//setting koneksi php dan mysql anda
$usn    = "root"; //username db anda
$pwd    = "kutukupret"; //password database anda
$db     = "tutorial"; //nama database anda
$host   = "localhost";
if($con = mysql_connect($host,$usn,$pwd)==true){
    $sel = mysql_select_db($db);
}
else{
    echo "Koneksi database Gagal !!";
}
?>
Setelah selesai dengan semuanya, sekarang coba jalankan script excel-berita.php, kemudian klik LINK konvert yang ada pada bagian bawah tabel, maka akan dibuat file excel yang selanjutnya akan disimpan pada folder excel yang telah kita buat sebelumnya.

Senin, 13 Januari 2014

Konfigurasi Phpmyadmin untuk Multi Database Server (Remote Database Mysql Phpmyadmin)

Cara konfigurasi aplikasi PHPMyAdmin sehingga dapat digunakan untuk memanage multi MySQL database server ( secara remote ).
Cara ini dipraktekan dengan menggunakan PHPMyAdmin Versi 3.5.2.1 dengan Web Server Apache. Sedangkan untuk remote MySQL database server menggunakan versi 5.x.

Remote MySQL Server
Pada remote MySQL server, buatlah user database baru yang nanti kita gunakan untuk mengakses server tersebut dari PC atau komputer pribadi kita.

Pertama, login ke MySQL kemudian buat user baru :
 
CREATE USER 'nama_user'@'alamat_ip' IDENTIFIED BY 'katasandi';
Dimana :
nama_user adalah username database yang kita gunakan untuk login ke database server.
alamat_ip adalah alamat IP atau domain yang digunakan untuk meremote database ( PC / komputer pribadi kita).
katasandi adalah password untuk login ke database server.