Tuesday, February 17, 2015

Membuat Script PHP Export Data MySQL Ke File Text

Sebuah artikel dalam blog ini, pernah dibahas tentang cara mengenerate file text dengan script PHP. Selanjutnya dalam artikel ini, teknik tersebut akan digunakan untuk mengekspor data dalam database mysql ke dalam file text. Biasanya eksport data ini diterapkan pada backup data.
Pada tutorial kali ini akan saya jelaskan cara membuat script eksport data ke file text menggunakan separator “tab”. Tanda separator ini nantinya akan dipakai untuk memisahkan data pada setiap fieldnya. Adapun penggunaan separator tidak harus berupa tab, namun bisa menggunakan karakter lain misalnya koma, titik koma (semicolon) dll. Namun yang perlu diperhatikan bahwa pastikan karakter separator yang digunakan tidak ada dalam datanya. Mengapa demikian? Ya… karena apabila dalam data yang dieksport tersebut terdapat karakter separator, maka dapat mengacaukan proses import data apabila data hasil eskport tersebut nantinya akan direstore ke dalam database. Sebagai contoh, misalkan di dalam data terdapat data berupa alamat: Jl. Apel No. 11, Surakarta. Maka pastikan jangan menggunakan karakter koma sebagai separator antar data di dalam file text nya. Saya kira paham ya… :-)

OK… sebagai contoh kasus, misalkan kita punya database berisi tabel data mahasiswa sbb:

CREATE TABLE `mhs` (
  `NIM` varchar(10)',
  `NAMAMHS` varchar(20),
  `TGLLHR` date,
  `ALAMAT` varchar(50),
  `NOHP` varchar(12),
  PRIMARY KEY (`NIM`)
)

dan berikut ini contoh datanya







Selanjutnya, kita akan membuat script PHP untuk mengeksport semua data dalam tabel ‘mhs’ di atas ke dalam file text menggunakan separator tab. Script PHP tersebut adalah sebagai berikut:
export.php

<?php

// nama file hasil export
$namaFile = "datamhs.txt";

// karakter separator
$separator = "\t";

// koneksi ke mysql
$dbname = "...";
$dbuser = "...";
$dbpass = "...";
$dbhost = "localhost";

mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbname);

// header file text
header("Content-type: text/plain");
header("Content-Disposition: attachment; filename=".$namaFile);

// query sql baca semua data dlm tabel mhs
$query = "SELECT * FROM mhs";
$hasil = mysql_query($query);
while ($data = mysql_fetch_array($hasil))
{
    // mengisi data mhs ke file text dengan separator
    echo $data['NIM'].$separator.$data['NAMAMHS'].$separator.$data['TGLLHR'].
         $separator.$data['ALAMAT'].$separator.$data['NOHP']."\r\n";
}

?>

Keterangan:
Untuk menyatakan karakter tab, maka digunakan \t. Jika Anda ingin mengganti karakter lain sebagai separator, maka cukup mengganti pada bagian
$separator = "\t";
Misalkan separatornya mau diganti dengan tanda semicolon, maka menjadi
$separator = ";";
Berikut ini tampilan isi file text hasil eksportnya






 Mudah bukan membuatnya? Insya Allah di artikel berikutnya akan saya bahas bagaimana membuat script import data dari file text yang biasanya diterapkan pada proses restore data. 

Sumber :http://blog.rosihanari.net/membuat-script-php-export-data-mysql-ke-file-text/

Membuat Script PHP Untuk Report atau Rekap Data

Beberapa waktu yang lalu saya pernah nulis artikel tentang cara buat script untuk rekap datauntuk kasus yang agak simple. Nah… kali ini saya akan mencoba menulis kembali untuk masalah yang sama, namun dengan kasus yang agak sedikit kompleks.
Perhatikan studi kasus berikut ini, misalkan kita punya data karyawan yang tersimpan dalam 3 buah tabel yaitu ‘karyawan’, ‘golongan’ dan ‘bidang’ sebagaimana tampak pada gambar berikut ini
Tabel: Bidang





Tabel: Golongan




Tabel: Karyawan








Yang jadi permasalahan adalah, bagaimana cara kita membuat script PHP untuk menghasilkan output seperti di bawah ini?



OK sebelum kita mulai membuat scriptnya, terlebih dahulu kita harus punya ide pembuatannya dulu. Apabila kita perhatikan bahwa setiap baris data pada tabel output menunjukkan informasi mengenai jumlah total pegawai, jumlah pegawai pada masing-masing golongan untuk setiap bidangnya. Maka nanti idenya adalah, kita baca semua bidang yang ada dahulu, kemudian untuk setiap bidangnya kita cari jumlah data masing-masing item nya (total pegawai dan jumlah karyawan berdasarkan golongan). Sambil mencari jumlah masing-masing item untuk setiap bidang, jangan lupa kita jumlahkan jumlah masing-masing itemnya untuk mencari total item di akhir tabel.

Berdasarkan ide tersebut, kita buat script PHP sbb:

<?php
/*
perintah koneksi ke db ditulis di sini
*/

// membuat awal dan header tabel
echo "
";
echo "";

// nilai awal untuk nomor urut data
$no = 1;

// nilai awal jumlah total karyawan
$totalKaryawan = 0;

// nilai awal jumlah karyawan gol 1
$totalGol1 = 0;

// nilai awal jumlah karyawan gol 2
$totalGol2 = 0;

// nilai awal jumlah karyawan gol 3
$totalGol3 = 0;

// membaca semua data bidang
$query = "SELECT * FROM bidang";
$hasil = mysql_query($query);
while ($data = mysql_fetch_array($hasil))
{
// baca kode bidang
$kodeBidang = $data['kd_bidang'];

// baca nama bidang
$namaBidang = $data['nama_bidang'];

// cari jumlah karyawan untuk setiap kode bidang
$query2 = "SELECT count(*) as jum FROM karyawan WHERE kd_bidang = '$kodeBidang'";
$hasil2 = mysql_query($query2);
$data2 = mysql_fetch_array($hasil2);
$jumlah = $data2['jum'];

// menjumlahkan setiap jumlah karyawan setiap bidang
// untuk menghitung total seluruh karyawan
$totalKaryawan += $jumlah;

// cari jumlah karyawan untuk setiap kode bidang bergolongan 1
$query2 = "SELECT count(*) as jum1 FROM karyawan WHERE kd_bidang = '$kodeBidang' AND kd_gol = 1";
$hasil2 = mysql_query($query2);
$data2 = mysql_fetch_array($hasil2);
$jumGol1 = $data2['jum1'];

// menjumlahkan setiap jumlah karyawan gol 1 di setiap bidang
// untuk menghitung total seluruh karyawan bergolongan 1
$totalGol1 += $jumGol1;

// cari jumlah karyawan untuk setiap kode bidang bergolongan 2
$query2 = "SELECT count(*) as jum2 FROM karyawan WHERE kd_bidang = '$kodeBidang' AND kd_gol = 2";
$hasil2 = mysql_query($query2);
$data2 = mysql_fetch_array($hasil2);
$jumGol2 = $data2['jum2'];

// menjumlahkan setiap jumlah karyawan gol 2 di setiap bidang
// untuk menghitung total seluruh karyawan bergolongan 2
$totalGol2 += $jumGol2;

// cari jumlah karyawan untuk setiap kode bidang bergolongan 3
$query2 = "SELECT count(*) as jum3 FROM karyawan WHERE kd_bidang = '$kodeBidang' AND kd_gol = 3";
$hasil2 = mysql_query($query2);
$data2 = mysql_fetch_array($hasil2);
$jumGol3 = $data2['jum3'];

// menjumlahkan setiap jumlah karyawan gol 3 di setiap bidang
// untuk menghitung total seluruh karyawan bergolongan 3
$totalGol3 += $jumGol3;

// tampilkan baris datanya untuk setiap bidang
echo "";

// increment untuk nomor urut data
$no++;
}

// membuat baris untuk total data
echo "";

// membuat akhir dari tabel
echo "
No    Bidang    Jum Karyawan    Gol. Satu    Gol. Dua    Gol. Tiga
".$no."    ".$namaBidang."    ".$jumlah."    ".$jumGol1."    ".$jumGol2."    ".$jumGol3."
Jumlah    ".$totalKaryawan."    ".$totalGol1."    ".$totalGol2."    ".$totalGol3."
";

?>
Sumber : http://blog.rosihanari.net

Wednesday, February 11, 2015

Friday, February 6, 2015

Cara Membuat Upload dan Menampilkan Gambar Pada PHP

Bagi teman-teman yang ingin teman-teman yang ingin membuat upload gambar dan menampikanya pada programing php, saya akan memberi sedikit tutorial tetang cara membuat pemograman tersebut .

pertama kita membuat databae terlebih dahulu dengan  nama  gamba, ya setruktur nya dapat terlihat pada gambar dibawah ini :













Kedua membuat koneksi.php
<?php
mysql_connect('localhost','root','1');
mysql_select_db('gambar');
?>
Ketiga Mebuat form upload file yang didalan terdapat coding proses upload
<form  action="" method="post" enctype="multipart/form-data">

<td colspan="4">Upload Gambar (Ukuran Maks = 1 MB) : <input type="file" name="gambar" required /> | Keterangan : <input type="text" name="ket"  /> | 

<input type="submit" value="Upload" name="save"></td>

</form>

<?php

include "koneksi.php";

$ket=$_POST['ket'];

 if (isset($_POST['save'])){

 $fileName = $_FILES['gambar']['name'];

  // Simpan ke Database

  $sql = "insert into gbr (gambar,keterangan) values ('$fileName','$ket')";

  mysql_query($sql);

  // Simpan di Folder Gambar

  move_uploaded_file($_FILES['gambar']['tmp_name'], "gambar/".$_FILES['gambar']['name']);

  echo"<script>alert('Gambar Berhasil diupload !');history.go(-1);</script>"; 

 } 

?>

<?php 

include "koneksi.php"; 

$sql = "select * FROM gbr";

$tampil = mysql_query($sql);

while ($data = mysql_fetch_array($tampil)){

// Tampilkan Gambar

echo "<img src='gambar/".$data['gambar']."' width='100px' height='100px'/>";

echo "</br>";

echo $data['keterangan'];

}

?>
Buat folder gambar dalam satu folder dalam satu folder melatak kedua file seperti gambar dibawah ini
untuk source code dapat di unduh disini

Monday, February 2, 2015

Buku Panduan Bootstrap

Bagi teman-teman yang ingin mnegnal Bootstrap ini adan buku karya Wahyu Widyantoro dapat di unduh disini