Monday 13 July 2015

PHP :: CARA MENGIRIM E-MAIL DENGAN PHP


Cara Mengirim e-mail Dengan PHP

Hai, seperti judul di atas disini saya akan membagi tutorial cara "Cara Mengirim e-mail Dengan PHP".

Mula-mula anda perlu :
  • function mail() di web server/hosting anda aktif/on.
  • port untuk mengirim e-mail di server terbuka.
  • koneksi internet. :v
jika anda sudah memenuhi syarat di atas maka anda bisa ke langkah selanjutnya.

1.) Silahkan masuk ke Control Panel hosting anda, kemudian pergi ke file manager, buatlah file handler.php & mail.php .
2.) buka mail.php dan isi dengan :
<form action="handler.php" method="post"> Judul *<br> 
<input name="judul" type="text" size="32" /> <br> E-mail Tujuan *<br>
<input name="email" type="text" size="32" /><br> Isi Pesan * <br>
<textarea name="pesan"> </textarea> <br>
<input type="submit" name="button"value="kirim"> </form>
3.) save mail.php & sekarang buka & edit handler.php, kemudian isi dengan :
<?php
$pesan = $_POST['pesan'];
$judul = $_POST['judul']
$email = $_POST['email'];
$elu = "email@elu.com"; //edit dengan e-mail kalian
$pesan = stripslashes($pesan);
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-Type: text/html; charset=UTF-8\n";
$headers .= "From: ".$elu."\r\n";
mail($email, $judul, $pesan, $headers);
header("Location: /mail.php");
?>
4.) save handler.php .

PHP :: Tutorial Laporan PDF dengan PHP


contoh laporan PDf menggunakan FPDF

Database

Untuk database yang akan kita pakai masih sama dengan artikel sebelumnya. Tabel yang akan kita buat adalah tabel umr2013 dengan strucktur tabel sebagai berikut :
CREATE TABLE IF NOT EXISTS `umr2013` (
`no` int(11) NOT NULL AUTO_INCREMENT,
`propinsi` varchar(50) NOT NULL,
`upah` double NOT NULL,
PRIMARY KEY (`no`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ;

Code untuk membuat laporan

Untuk membuat laporan PDF, kita akan membuat kelas turunan dari FPDF dan membuat dua fungsi. Fungsi pertama adalah loadDataFromSQL($sql). Fungsi ini digunakan untuk melakukan query ambil data ke database. Fungsi yang kedua adalah FancyTable($header, $data) untuk memformat tampilan agar laporan PDF terlihat cantik dan rapih.
Lihat code lengkapnya dibawah ini.
<?php
require('../plugins/fpdf17/fpdf.php');
require('../inc/config.php');
class PDF extends FPDF
{
function LoadDataFromSQL($sql)
{
$hasil=mysql_query($sql) or die(mysql_error());

$data = array();
while($rows=mysql_fetch_array($hasil)){
$data[] = $rows;
}
return $data;
}
// Colored table
function FancyTable($header, $data)
{
// Colors, line width and bold font
$this->SetFillColor(255,165,74);
$this->SetTextColor(255);
$this->SetDrawColor(128,0,0);
$this->SetLineWidth(.3);
$this->SetFont('','B');
/* $w adalah variabel lebar dari kolom data
dalam kasus ini, kolom no lebarnya 20, propinsi 100
dan upah 60 */
$w = array( 20, 100, 60);
for($i=0;$i<count($header);$i++)
$this->Cell($w[$i],7,$header[$i],1,0,'C',true);
$this->Ln();
// tentukan warna background and fontnya
$this->SetFillColor(224,235,255);
$this->SetTextColor(0);
$this->SetFont('');
// Data
$fill = false;
foreach($data as $row)
{

$this->Cell($w[0],6,$row[0],'LR',0,'L',$fill);
$this->Cell($w[1],6,$row[1],'LR',0,'L',$fill);
$this->Cell($w[2],6,
format_rupiah($row[2]),'LR',0,'R',$fill);
$this->Ln();
$fill = !$fill;

}
// Closing line
$this->Cell(array_sum($w),0,'','T');
}
}

$pdf = new PDF();
// header tabel
$header = array('No', 'propinsi', 'upah');
// buat query SQLmu disini
$query="select * from umr2013";
$data = $pdf->LoadDataFromSQL($query);
//tentukan ukuran dan jenis form
$pdf->SetFont('Arial','',11);
$pdf->AddPage();
$pdf->FancyTable($header,$data);
$pdf->Output();
?>

Download source code lengkap

Bagi yang ingin mencoba langsung, silahkan download source code lengkapnya disni

PHP :: Membuat Laporan Excel dengan PHP dan jQuery


Langkah 1

Terlebih dahulu, buatlah sebuah file untuk menampilkan data dari database MySQL. Pastikan data yang ditampilkan dalam bentuk tabel. Misal seperti berikut.
index.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
<table id="tabelExport">
<thead>
<tr>
<th width="7%">No.</th>
<th width="30%">Nama</th>
<th width="40%">Kota Asal</th>
<th width="23%">No. Hp</th>
</tr>
</thead>
 
<tbody>
<?php
$i = 1;
$query = mysql_query("SELECT * FROM karyawan ");
while($fetch = mysql_fetch_array($query)) {
?>
<tr>
<td><?php echo $i; ?></td>
<td><?php echo $fetch['nama_karyawan']; ?></td>
<td><?php echo $fetch['kota_asal']; ?></td>
<td><?php echo $fetch['hp']; ?></td>
</tr>
<?php
$i++;
} ?>
</tbody>
</table>
 
<button id="tombolExport">Export Excel</button>
Keterangan :
Berilah id pada tabel dan tombol yang telah dibuat. Pada contoh diatas id tabel tabelExport dan id tombol tombolExport.

Langkah 2

Sisipkan plugin jQuery beserta plugin ExcelExport ke dalam dokumen file diatas.
1
2
3
<script src="js/jquery-2.0.1.min.js"></script>
<script src="js/jquery.base64.js"></script>
<script src="js/jquery.btechco.excelexport.js"></script>
Selanjutnya, kita harus memberikan instruksi pada tombol yaitu apabila diklik maka lakukan export data tabel ke file excel. Berikut perintahnya :
1
2
3
4
5
6
7
8
$(document).ready(function () {
     $("#tombolExport").click(function () { // Jika tombol export diklik
          $("#tabelExport").btechco_excelexport({ // Definisikan tabel yang akan di export
               containerid: "tabelExport"
               , datatype: $datatype.Table
          });
     });
});
Silahkan jalankan kode Anda dan download file excel yang telah di-export. Selamat mencoba.