Tag Archive | "PHP"

Tags: , ,

Operator Mysql IN/NOT IN menghabiskan memory


Saya mencoba menggunakan klause IN di mysql untuk mendapatkan data dalam sebuah array, sebagai contoh

$dataId = array(1,5,8,3,12,11,13,9,16,13);

$sql = mysql_query(’select * from data_pegawai where id IN (’.implode(’,', $dataId).’)');

memang lebih simple dan sederhana, tapi setelah data di table data_pegawai banyak, query itu menjadi sangat lambat dan menghabiskan memory, mungkin masalahnya karena klausa IN akan membandingkan setiap data dengan isi barisan parameter.

kemudian saya mencoba menggunakan klause OR

$sql = mysql_query(’select * from data_pegawai where id=1 OR id=5 OR id=8 OR id=3 OR id=12 OR id=11 OR id=32 OR id=9 OR id=16 OR id=32′);

hasilnya lumayan cepat dan tidak begitu banyak makan memory.

Sementara IN dan Not IN saya tinggalkan jika untuk data gede.

semoga berguna..

Posted in MySQLComments (0)

Tags: ,

Cari extensi file dengan php


pakai fungsi ini untuk mendapatkan ekstensi php:

contoh file

$_FILES[’fileupload’][’name’] = namafile.doc

$file_type = substr($_FILES[’fileupload’][’name’], strrpos($_FILES[’Filedata’][’name’], ‘.’)+1);

$file_type = doc

Posted in PHPComments (0)

Tags: ,

Error deprecated di PHP 5.3.X


pesan error pada PHP versi 5.3.x disebabkan karena ada ratusan bugs untuk versi 5.3 terutama 5.3.0. terbukti php dot net sendiri masih melakukan develop utk versi 5.2 nya.. ga tau kenapa ambisi update versi ini malah membuatnya tak stabil, malahan dah ada planing tuh launching php versi 6.x

Jika anda menggunakan xampp, update xampp anda dengan yang lebih baru, atau update php nya saja ke yang lebih baru, kebanyakan error pada penanganan object. Daripada harus edit satu-satu coding yang sudah dibikin, mending update versi php nya…

Untuk keamanan data anda, backuplah dulu project anda sebelum diupdate.

Saya lebih suka pakai versi update karena banyak fungsi baru yg built in dan karena keamanan aplikasi.

Jika pesan error anda adalah Function bla bla is deprecated in some path, itu adalah pemberitahuan dari php bahwa fungsi atau parameter yang disebutkan akan dihapus di versi php berikutnya..

jadi segera benahi coding anda, mulai sekarang…

Posted in PHPComments (5)

Tags: ,

Membuat range date Mysql dengan PHP


Kali ini saya mempunyai kasus yaitu :
Jika saya mempunyai dua tanggal
$tanggalAwal = ‘2008-05-15′;
$tanggalAkhir = ‘2008-06-15′;
Bagaimana menampilkan range date dari tanggalAwal sampai tanggalAkhir seperti :
2008-05-15
2008-05-16
2008-05-17
2008-05-18
dst sampai 2008-06-15

Untuk membuatnya, saya eksperimen dengan membuat file PHP dengan nama test.php
Quick Code


< ?php
// Koneksi ke database mysql
$dbHost = 'localhost';
$dbUser = 'root';
$dbPass = '';
 
$dbConn = mysql_connect ($dbHost, $dbUser, $dbPass) or die ('MySQL connect failed. ' . mysql_error());
 
$tanggalAwal = '2008-05-15';
$tanggalAkhir = '2008-06-15';
 
//Mencari selisih tanggal dengan DATEDIFF
$sql="SELECT DATEDIFF('$tanggalAkhir','$tanggalAwal') as selisih";
$result = mysql_query($sql,$dbConn);
$row = mysql_fetch_assoc($result);
$slsh = $row['selisih'];
echo 'Selisih tanggal awal dan akhir adalah '.$slsh;
echo '<br>';
 
//Menampilkan tanggal dengan DATE_ADD dan INTERVAL 1 DAY
$tanggal=$tanggalAwal;
echo $tanggal;
echo '<br />';
if ($slsh > 0) {
    for($i=1;$i< =$slsh;$i++){
    $sqlIn="SELECT DATE_ADD('$tanggal', INTERVAL 1 DAY) as intervalDay";
    $resultIn = mysql_query($sqlIn,$dbConn);
    $rowIn = mysql_fetch_assoc($resultIn);
    $tanggal=$rowIn['intervalDay'];
    echo $tanggal;
    echo '<br>';
    }
} else {
  echo 'Tanggal akhir harus lebih besar daripada tanggal awal';
}
?>

Nah keluar kan, kita tidak perlu membuat tabel di mysql.
Dari kode tersebut kita dapat mengembangkan untuk membuat array/menampilkan range menit, detik, jam, hari, bulan dst, yaitu tinggal mengganti INTERVAL nya.
Kalau kita ingin menampilkan dari tanggal besar ke kecil tinggal mengganti DATE_ADD menjadi DATE_SUB. Mudah khan…

Demikian, jika ada yang tau cara menampilkan range date yang lain silahkan kirim di menu comment ya..
Cz saya cari-cari di manual mysql dan browsing2 ga nemu2, adanya cuma mengambil range date dari tabel di mysql. Kalau menggunakan PHP fungsi menampilkan range datenya juga ga ketemu…
Karena bisanya ini, saya share dengan pembaca, di kommenin yach..

thx

Posted in MySQLComments (7)

Tags: , , ,

Perbedaan Imagecopyresampled dan Imagecopyresized PHP


Antara Imagecopyresampled dan Imagecopyresized di PHP memiliki fungsi yang sama yaitu untuk mengcopy dan meresize gambar.

Bedanya adalah Imagecopyresized hanya mengecilkan/membesarkan ukuran saja, sedangkan Imagecopyresampled, disamping mengecilkan/membesarkan ukuran, juga secara proporsional mengatur pixel dan warna, sehingga hasil lebih bagus dan kualitas gambar tetap dipertahankan.

Imagecopyresized berjalan di semua versi PHP 4, PHP 5
Imagecopyresampled berjalan di PHP >= 4.0.6, PHP 5

Jika anda menggunakan fungsi ini, alangkah baiknya menggunakan yang Imagecopyresampled, sesuai dengan anjuran PHP.net

Berikut contoh penggunaan Imagecopyresampled dalam meresize ukuran gambar JPG menjadi 50%.
Quick Code


< ?php
// The file
$filename = 'test.jpg';
$percent = 0.5;
 
// Content type
header('Content-type: image/jpeg');
 
// Get new dimensions
list($width, $height) = getimagesize($filename);
$new_width = $width * $percent;
$new_height = $height * $percent;
 
// Resample
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
 
// Output
imagejpeg($image_p, null, 100);
/*
source : php manual
*/
?>

Selamat mencicipi… :D

Posted in PHPComments (0)

Tags: , , ,

Mendeteksi type dan ukuran dalam mengupload gambar PHP (Part 2)


2. Mendeteksi type dan ukuran gambar

Ini adalah kelanjutan tulisan yang pertama yaitu tentang Mengupload gambar dengan PHP, langsung saja silahkan ikuti langkah a b c dst di bawah ini :

a. Buat file upload_dua.php
Quick Code


<form enctype="multipart/form-data" action="upload_satu_proses.php" method="POST">
<!-- in Byte >
    <input type="hidden" name="MAX_FILE_SIZE" value="100000" /--/>
    Upload file gambar: <input name="foto" type="file" />
    <input type="submit" value="Proses Upload" />
</form>

bedanya dengan upload_satu.php adalah disini tidak pakai variable MAX_FILE_SIZE, karena akan kita tentukan di proses di bawah ini.

b. Buat file upload_dua_proses.php
Quick Code


 
< ?php
//konfigurasi file gambar
$typeGambar=array('image/jpg', 'image/jpeg', 'image/png', 'image/gif');//type gambar yg di ijinkan
$ukuranMin = 0; //ukuran minimum, dlm byte
$ukuranMax = 100000; //ukuran maximum, dlm byte
$folder = './foto_user/'; //folder dimana file akan di letakkan
 
function cekType($fileFoto,$typeGambar) {
    $typeFile = strtolower($fileFoto[type]);
  if(in_array($typeFile,$typeGambar)) {
    return true;
  } else {
    return false;
  }
}
function cekUkuran($fileFoto,$ukuranMin,$ukuranMax) {
  if($fileFoto[size] > $ukuranMin AND $fileFoto[size] < $ukuranMax) {
     return true;
  } else {
     return false;
  }
}
function tujuanUpload($fileFoto,$folder){
$fileTujuan = $folder.$fileFoto['name'];
  if(file_exists($fileTujuan)) { //jika nama file sudah ada, rename sesuai dengan urutan
    $i=0;
      while (file_exists($fileTujuan)) {
         $fileTujuan = $folder.$i.'_'.$fileFoto['name'];
         $i++;
      }
  }
return $fileTujuan;
}
function uploadFoto($fileFoto,$tujuanUpload) {
    if (@move_uploaded_file($fileFoto['tmp_name'], $tujuanUpload)) {
     echo 'Upload Sukses<br>';//sukses
    }  else {
     echo 'Upload gagal<br />';//upload gagal
    }
}
 
$fileFoto = $_FILES[foto];//mengambil nilai file gambar
$cekType  = cekType($fileFoto,$typeGambar);//cek type file
$cekUkuran= cekUkuran($fileFoto,$ukuranMin,$ukuranMax);//cek ukuran file
 
if($cekType) {
   if($cekUkuran) {
   $tujuanUpload = tujuanUpload($fileFoto,$folder);//cek file tujuan upload,
   $prosesUpload = uploadFoto($fileFoto,$tujuanUpload);//proses upload
   } else {
   echo 'Ukuran gambar tidak diijinkan';
  }
} else {
  echo 'Type gambar tidak diijinkan';
}
echo '<br />';
echo 'Klik <a href="upload_dua.php">disini</a> untuk kembali';
?>

Anda dapat mengubah nilai pada 4 baris konfigurasi upload file gambar diatas, sesuai keinginan anda.

Keterangan kode sudah ada di listing di atas, jadi tak usah dijelaskan.

c. Jalankan upload_dua.php
Jika error maka anda sekali lagi tidak beruntung. lha wong disini jalan dengan baik :D

Tambahan : kode di bawah ini merupakan keterangan lain yang mungkin dapat dijadikan pendukung pemahaman anda.
Quick Code


< ?php
/*
$_FILES[foto] //mengambil nilai file gambar, bentuknya array
$_FILES[foto][type] =>> type dari file jika gambar akan berbentuk 'image/jpg','image/jpeg','image/png','image/gif'
$_FILES[foto][size] =>> ukuran dari file, dalam bentuk byte
$_FILES[foto][name]=>> nama dari file
$_FILES[foto][error] =>> error dari file, akan mengembalikan kode error, dijelaskan di bawah ini
jika $_FILES[foto]  dimasukkan dalam variabel $fileFoto, maka akan menjadi
$fileFoto = $_FILES[foto]
$fileFoto[type]
$fileFoto[size]
$fileFoto[name]
$fileFoto[error]

      switch ($fileFoto['error']) { //dapatkan informasi error
                     case 1:
       echo 'Besar file tidak diijinkan server';
    break;
    case 2:
       echo 'Besar file tidak diijinkan dari form'; // dari MAX_FILE_SIZE yang di definisikan di form
    break;
    case 3:
       echo 'File tidak sempurna di upload/file corupted';
    break;
    case 4:
       echo 'Tidak ada file yang di upload/file tidak ada';
    break;
    case 6:
       echo 'Tidak ada temp folder/ missing temporary folder';
    break;
    case 7:
       echo 'Gagal untuk memasukkan file/ problem file permission';
    break;
    case 8:
       echo 'Upload di hentikan karena ekstensi';
    break;
      }
*/
?>

Selanjutnya untuk Meresize gambar sesuai yang kita inginkan dengan PHP, akan saya tulis dalam episode berikutnya.

Semoga berguna yach…

Posted in PHPComments (4)

Tags: , , ,

Mengupload gambar dengan PHP (Part 1)


Pada bagian ini yang akan kita lakukan :
1. Mengupload file gambar dari drive local ke webserver
2. Mendeteksi type dan ukuran gambar
3. Meresize gambar sesuai yang kita inginkan
4. Mengupload lebih dari satu gambar sekaligus/multiple upload

1. Mengupload file gambar dari drive local ke webserver
Pertama, kita akan mengupload gambar dari local disk ke webserver :
a. buat file upload_satu.php
Quick Code


<form enctype="multipart/form-data" action="upload_satu_proses.php" method="POST">
    <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
    Upload file gambar: <input name="foto" type="file" />
    <input type="submit" value="Proses Upload" />
</form>

b. buat folder tempat penyimpanan file dengan nama foto_user

c. buat file upload_satu_proses.php
Quick Code


< ?php
function uploadFoto($fileFoto) {
$folder = './foto_user/';
$fileTujuan = $folder.$fileFoto['name'];
if (move_uploaded_file($fileFoto['tmp_name'], $fileTujuan)) {
    return true;
     } else {
    return false;
    }
}
 
$prosesUpload = uploadFoto($_FILES[foto]);
if ($prosesUpload) {
    echo 'upload sukses';
} else {
   echo 'upload gagal';
}
?>

d. Jalankan upload_satu.php

e. setelah dijalankan, coba lihat isinya didalam folder foto_user tadi.

Jika ada error berarti tidak sukses hehe..
ini hanya dasar upload file selanjutnya yang kedua ketiga dst akan saya tulis dalam posting berikutnya.

Posted in PHPComments (12)

Tags: , ,

Mengambil dan mengeksekusi nilai array pada form dengan PHP


Sekali lagi maaf jika tulisan ini sangat sederhana,
kode di bawah ini saya buat untuk membuat form input html yang merupakan array, tingkat satu atau tingkat dua, dan pemrosesannya di PHP
Hal ini akan berguna jika terdapat kasus seperti ini :
Jika kita ingin mengirim atau menginput data dalam jumlah banyak dalam sekali submit, misalkan kita akan menginput data barang, biasanya satu kali submit akan masuk satu baris data barang pada database, nah untuk bisa memasukkan 10 data barang sekaligus dalam satu submit, kode di bawah ini mungkin bisa di jadikan referensi.

buat file dengan nama post_data.php
Quick Code


<form method="post" action="post_data.php">
<!--group1-->
Group 1<br />
<input type="text" name="z"/><br />
<input type="text" name="y"/><br />
<input type="text" name="a[1]"/><br />
<input type="text" name="b[1]"/><br />
<input type="text" name="c[1]"/><br />
<input type="text" name="d[1][1]"/><br />
<input type="text" name="d[1][2]"/><br />
<input type="text" name="d[1][3]"/><br />
<input type="text" name="e[1]"/><br />
<hr />
<!--group2-->
Group 2<br />
<input type="text" name="a[2]"/><br />
<input type="text" name="b[2]"/><br />
<input type="text" name="c[2]"/><br />
<input type="text" name="d[2][1]"/><br />
<input type="text" name="d[2][2]"/><br />
<input type="text" name="d[2][3]"/><br />
<input type="text" name="e[2]"/><br />
<input type="submit" value="Submit"/>
</form>
< ?php
if(is_array($_POST)){
foreach($_POST as $variabel=>$arrVar){
  if(is_array($arrVar)){
    foreach($arrVar as $group=>$arrGroup){
        if(is_array($arrGroup)){
            foreach($arrGroup as $groupke=>$enam){
            echo ' Nama variabel : '.$variabel.'['.$group.']['.$groupke.'] Nilainya : '.$arrVar[$group][$groupke].'<br />';
            }
        } else {
            echo ' Nama variabel : '.$variabel.'['.$group.'] Nilainya : '.$arrVar[$group].'<br />';
        }
    }
  } else {
    echo ' Nama variabel : '.$variabel.' Nilainya : '.$arrVar.'<br />';
  }
}
}
echo '<hr />';
echo '<pre>';
echo print_r($_POST);
echo '</pre>';
?>

Silahkan di coba jalankan pada browser anda.
Semoga berguna….

Posted in PHPComments (3)

Tags:

Membuat Excel dengan Format XML


Kali ini dengan format XML nya, kelebihannya bisa ditampilkan di web browser, tinggal mengganti ekstensinya dengan .html
kelemahannya codingnya agak sulit, dan fungsi asli excelnya tidak tercover semuanya, misal untuk membuat grafik, dsb

Quick Code


<startcode>
< ?php
header("Cache-Control: no-cache, no-store, must-revalidate");
header("Content-Type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=namaFile.xls");

//isi file excel (pakai xml)
echo '
<html xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns="http://www.w3.org/TR/REC-html40">
 
<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
</meta><meta name=ProgId content=Excel.Sheet>
</meta><meta name=Generator content="Microsoft Excel 11">
<link rel=File-List href="data.xls_files/filelist.xml">
</link><link rel=Edit-Time-Data href="data.xls_files/editdata.mso">
</link><link rel=OLE-Object-Data href="data.xls_files/oledata.mso">
<!--[if gte mso 9]><xml>
<o :DocumentProperties>
  </o><o :LastAuthor>bambangriadi</o>
  <o :Created>2008-06-13T04:50:40Z</o>
  <o :LastSaved>2008-06-13T04:50:40Z</o>
  <o :Version>11.5606</o>

</xml>< ![endif]-->
<style>
<!--table
  {mso-displayed-decimal-separator:"\.";
  mso-displayed-thousand-separator:"\,";}
@page
  {margin:1.0in .75in 1.0in .75in;
  mso-header-margin:.5in;
  mso-footer-margin:.5in;}
tr
  {mso-height-source:auto;}
col
  {mso-width-source:auto;}
br
  {mso-data-placement:same-cell;}
.style0
  {mso-number-format:General;
  text-align:general;
  vertical-align:bottom;
  white-space:nowrap;
  mso-rotate:0;
  mso-background-source:auto;
  mso-pattern:auto;
  color:windowtext;
  font-size:10.0pt;
  font-weight:400;
  font-style:normal;
  text-decoration:none;
  font-family:Arial;
  mso-generic-font-family:auto;
  mso-font-charset:0;
  border:none;
  mso-protection:locked visible;
  mso-style-name:Normal;
  mso-style-id:0;}
td
  {mso-style-parent:style0;
  padding-top:1px;
  padding-right:1px;
  padding-left:1px;
  mso-ignore:padding;
  color:windowtext;
  font-size:10.0pt;
  font-weight:400;
  font-style:normal;
  text-decoration:none;
  font-family:Arial;
  mso-generic-font-family:auto;
  mso-font-charset:0;
  mso-number-format:General;
  text-align:general;
  vertical-align:bottom;
  border:none;
  mso-background-source:auto;
  mso-pattern:auto;
  mso-protection:locked visible;
  white-space:nowrap;
  mso-rotate:0;}
.xl24
  {mso-style-parent:style0;
  color:white;
  text-align:center;
  border:.5pt solid black;
  background:#666699;
  mso-pattern:auto none;
  white-space:normal;}
.xl25
  {mso-style-parent:style0;
  color:white;
  text-align:center;
  border-top:.5pt solid black;
  border-right:.5pt solid black;
  border-bottom:.5pt solid black;
  border-left:none;
  background:#666699;
  mso-pattern:auto none;
  white-space:normal;}
.xl26
  {mso-style-parent:style0;
  border-top:none;
  border-right:.5pt solid black;
  border-bottom:.5pt solid black;
  border-left:.5pt solid black;
  background:white;
  mso-pattern:auto none;
  white-space:normal;}
.xl27
  {mso-style-parent:style0;
  border-top:none;
  border-right:.5pt solid black;
  border-bottom:.5pt solid black;
  border-left:none;
  background:white;
  mso-pattern:auto none;
  white-space:normal;}
.xl28
  {mso-style-parent:style0;
  font-size:12.0pt;
  font-weight:700;
  text-align:center;
  white-space:normal;}
.xl29
  {mso-style-parent:style0;
  border-top:none;
  border-right:none;
  border-bottom:.5pt solid black;
  border-left:none;
  white-space:normal;}
-->
</style>
<!--[if gte mso 9]><xml>
<x :ExcelWorkbook>
  </x><x :ExcelWorksheets>
   </x><x :ExcelWorksheet>
    </x><x :Name>average_01-3-2008To27-3-2008</x>
    <x :WorksheetOptions>
     <x :Selected/>
     <x :DoNotDisplayGridlines/>
     </x><x :Panes>
      </x><x :Pane>
       </x><x :Number>3</x>
       <x :ActiveRow>25</x>
       <x :ActiveCol>11</x>
      
    
     <x :ProtectContents>False</x>
     <x :ProtectObjects>False</x>
     <x :ProtectScenarios>False</x>
    
  
  
  <x :WindowHeight>9900</x>
  <x :WindowWidth>19005</x>
  <x :WindowTopX>120</x>
  <x :WindowTopY>30</x>
  <x :ProtectStructure>False</x>
  <x :ProtectWindows>False</x>

</xml>< ![endif]-->
</link></meta></head>
 
<body link=blue vlink=purple>
 
<table x:str border=0 cellpadding=0 cellspacing=0 width=380 style="border-collapse:
collapse;table-layout:fixed;width:285pt">
<col width=55 style="mso-width-source:userset;mso-width-alt:2011;width:41pt">
</col><col width=230 style="mso-width-source:userset;mso-width-alt:8411;width:173pt">
</col><col width=43 style="mso-width-source:userset;mso-width-alt:1572;width:32pt">
</col><col width=52 style="mso-width-source:userset;mso-width-alt:1901;width:39pt">
<tr height=21 style="mso-height-source:userset;height:15.75pt">
  <td colspan=4 height=21 class=xl28 width=380 style="height:15.75pt;
  width:285pt">DATA PEGAWAI</td>
</tr>
<tr height=21 style="mso-height-source:userset;height:15.75pt">
  <td colspan=4 height=21 class=xl28 width=380 style="height:15.75pt;
  width:285pt">PT METRO KU</td>
</tr>
<tr height=17 style="height:12.75pt">
  <td colspan=4 height=17 class=xl29 width=380 style="height:12.75pt;
  width:285pt">&nbsp;</td>
</tr>
<tr height=17 style="height:12.75pt">
  <td height=17 class=xl24 width=55 style="height:12.75pt;border-top:none;
  width:41pt">No</td>
  <td class=xl25 width=230 style="border-top:none;width:173pt">Nama</td>
  <td class=xl25 width=43 style="border-top:none;width:32pt">Umur</td>
  <td class=xl25 width=52 style="border-top:none;width:39pt">Status</td>
</tr>
<tr height=17 style="height:12.75pt">
  <td height=17 class=xl26 width=55 style="height:12.75pt;width:41pt">&nbsp;1</td>
  <td class=xl27 width=230 style="width:173pt">Ruadi</td>
  <td class=xl27 align=right width=43 style="width:32pt" x:num>23</td>
  <td class=xl27 width=52 style="width:39pt">L</td>
</tr>
<tr height=17 style="height:12.75pt">
  <td height=17 class=xl26 width=55 style="height:12.75pt;width:41pt">&nbsp;2</td>
  <td class=xl27 width=230 style="width:173pt">Pak Min</td>
  <td class=xl27 align=right width=43 style="width:32pt" x:num>14</td>
  <td class=xl27 width=52 style="width:39pt">L</td>
</tr>
<tr height=17 style="height:12.75pt">
  <td height=17 class=xl26 width=55 style="height:12.75pt;width:41pt">&nbsp;3</td>
  <td class=xl27 width=230 style="width:173pt">Liana</td>
  <td class=xl27 align=right width=43 style="width:32pt" x:num>51</td>
  <td class=xl27 width=52 style="width:39pt">P</td>
</tr>
< ![if supportMisalignedColumns]>
<tr height=0 style="display:none">
  <td width=55 style="width:41pt"></td>
  <td width=230 style="width:173pt"></td>
  <td width=43 style="width:32pt"></td>
  <td width=52 style="width:39pt"></td>
</tr>
< ![endif]>
</col></table>
 
</body>
';
?>
</startcode>

simpan dengan nama data.xls
untuk menampilkan ke web browser simpan dengan nama data.html
gitu kan…

Posted in PHP ExcelComments (1)

Tags: , ,

Membuat excel dengan PHP


Untuk membuat file excel dengan PHP cukup sederhana,
tulis kode di bawah ini dan simpan dengan nama test.php :
Quick Code


<codedisini>
< ?php
header("Cache-Control: no-cache, no-store, must-revalidate");
header("Content-Type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=namaFile.xls");
 
//isi file excel (pakai tabel)
echo "<table>
        <tr>
        <td>Cols 1 dan Rows 1</td>
        </tr>
        <tr>
        <td>Cols 2 dan Rows 2</td>
        </tr>
        
        ";
//bisa juga pakai Xml
?>
</codedisini>

Mudah sekali kan…

Posted in PHP ExcelComments (9)

  • Popular
  • Comments
  • Tags
  • Subscribe
Advertise Here

Category

Tag Cloud