Script ini sangat bermanfaat saat kita membuat aplikasi berbasis web dan database dan membutuhkanya (misalkan di jadikan laporan) untuk keperluan aplikasi berbasis desktop seperti Ms EXEL untuk di gunakan pengolahan data secara cepat. Seperti project saya yang satu ini yakni PSB (Penerimaan Siswa Baru) online, yap sekedar coba coba, sapa tau bermanfaat bagi sekolah.
function exel() //fungsi eksport exel
{
$nama_file="PSB-SMKN1-".date('j-F-H.i').".xls";
$conn = mysql_connect("localhost","root","root");
$db = mysql_select_db("psb",$conn);
$sql = "SELECT * FROM biodata_siswa";
$rec = mysql_query($sql) or die (mysql_error());
$num_fields = mysql_num_fields($rec);
for($i = 0; $i < $num_fields; $i++ )
{
$header .= mysql_field_name($rec,$i)."\t";
}
while($row = mysql_fetch_row($rec))
{
$line = '';
foreach($row as $value)
{
if((!isset($value)) || ($value == ""))
{
$value = "\t";
}
else
{
$value = str_replace( '"' , '""' , $value );
$value = '"' . $value . '"' . "\t";
}
$line .= $value;
}
$data .= trim( $line ) . "\n";
}
$data = str_replace("\r" , "" , $data);
if ($data == "")
{
$data = "\n No Record Found!\n";
}
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=$nama_file");
header("Pragma: no-cache");
header("Expires: 0");
print "$header\n$data";
};
Untuk menjalankan nya tinggal panggil fungsinya “exel();”
untuk:
$nama_file="PSB-SMKN1-".date('j-F-H.i').".xls";
$conn = mysql_connect("localhost","root","root");
$db = mysql_select_db("psb",$conn);
$sql = "SELECT * FROM biodata_siswa";
dapat di sesuaikan dengan kebutuhan masing masing
0 komentar:
Posting Komentar