Get paid to share your links!

2013

Membuat Laporan PDF dengan PHP menggunakan library dompdf (Part ||)

Oke sebelumnya kita udah belajar Membuat Laporan PDF pada PHP menggunakan dompdf dengan data yang dummy.sekarang, kita akan belajar untuk membuat laporan yang datanya diambil dari database. 

Ikuti tutorial berikut

1. create dulu tabel yang yang mau kita pake (saya pake t_m_user), field nya user_id, user_name, dob, sama address.

2. buat file config.php untuk terhubung ke databasenya. database yang saya pake "db_tutorial". isi filenya seperti ini

<?php
$HOST = "localhost";
$USER_NAME = "root";
$PASSWORD = "root";
$DB = "db_tutorial";

mysql_connect($HOST,$USER_NAME,$PASSWORD);
mysql_select_db($DB);
?>


3. modifikasi file report_html.php pada tutorial sebelumnya, sehingga isinya menjadi seperti ini 

<form action="report.php" method="post">
<?
    include 'config.php';
    $result = mysql_query("SELECT * FROM t_m_user");
    echo "<table border=1><tr><th>Nama</th><th>Date of Birth</th><th>Address</th></tr>";
    while($rs = mysql_fetch_array($result)){
        echo "<tr>
            <td>".$rs['user_name']."</td>
            <td>".$rs['dob']."</td>
            <td>".$rs['address']."</td>
        ";          
        echo "</tr>";
    }
    echo "</table>";
?>
<br>
<input type="submit" value="Get PDF"></input>
</form>


4. panggil report_html.php di browser kesayangan anda :), dan download file pdf anda.

Oke, demikian tutorial kali ini.
Terima kasih, silahkan di coba dan di share ya.


Membuat Laporan PDF dengan PHP menggunakan library dompdf

Kalau postingan sebelumnya saya berikan tentang membuat laporan pada framework CodeIgniter, kali ini saya akan buat dalam bahasa pemograman PHP :).

1. Langsung saja, dowload library dompdfnya (kalau yang udah baca postingan sebelumnya ga usah lagi, sama kok librarynya hehee)

2. sekarang buat sebuah file php yang akan kita buat kedalam pdf. isinya terserah deh. trus simpan, kasi nama report_html.php

3. buat file php untuk reportnya, simpan dengan nama report.php. isi reportnya seperti ini

<?
    require_once("dompdf/dompdf_config.inc.php");
    spl_autoload_register('DOMPDF_autoload');
    function pdf_create($html, $filename, $paper, $orientation, $stream=TRUE)
    {
        $dompdf = new DOMPDF();
        $dompdf->set_paper($paper,$orientation);
        $dompdf->load_html($html);
        $dompdf->render();
        $dompdf->stream($filename.".pdf");
    }
    $filename = 'berbagiarea';
    $dompdf = new DOMPDF();
    $html = file_get_contents('report_html.php');
    pdf_create($html,$filename,'A4','portrait');
?>


4. terakhir panggil report.php di browser dan anda akan memperoleh file php nya :)

program lengkapnya download disini.
dishare ya :)

Membersihkan Virus ZYREX-PC.eml dan readme.eml di komputer

Pernahkah anda melihat sebuah file dengan ikon seperti bentuk amplop dan kemudian file ini berada di semua folder anda? kalau ya, berarti komputer anda sudah terkena virus ini. Biasanya virus ini akan masuk melalui jaringan dimana anda berada dan biasanya akan masuk ke dalam folder yang di-share. perhatikan kembali folder-folder yang terkena virus ini, umumnya adalah share folder.

Bagaimana cara membersikan komputer dari virus ini?
1. turn-off sharing folder untuk setiap folder yang terkena, ini juga mengantisipasi komputer lain yang kemungkinan mengakses folder anda.

2. restart komputer anda dan masuk ke safe mode kemudian cari semua yang berekstensi .eml (ketikkan pada search box anda "*.eml") kemudian hapus file-file tersebut.
3. masuk ke registry editor anda (masuk ke command prompt, ketikkan regedit), kemudian cari registry RunOnce lalu hapus registry tersebut.
4. restart kembali komputer anda.
5. scan komputer anda untuk memastikan komputer anda memang benar-benar aman.

Tips : setelah komputer anda sudah bersih, gunakan anti-virus (recommended avira) dan selalu update terus.



Cara Membuat Read More dengan JQuery

Membuat Read More dapat dilakukan dengan banyak cara. Kali ini saya akan menjelaskan bagaimana membuat Read More pada web page dengan jQuery Expander Plugin. jQuery Expander Plugin adalah plugin JQuery sederhana untuk menyembunyikan dan menampilkan sebagian text sehingga user hanya perlu membaca sebagian text saja.


Berikut cara sederhana untuk membuat read/more sebuah tulisan.
1. Download file jquery.expander.js dan jquery.expander.js.
2. Copy Script berikut kedalam file html anda (bagian head)

<script type="text/javascript" src="jquery-1.4.4.min.js">
    </script>
    <script type="text/javascript" src="jquery.expander.js">
    </script>
    <script type="text/javascript">
        $(function () {
            $('div.readmore').expander({
                slicePoint: 20,
                expandText: 'More',
                userCollapseText: 'Less'
            });
        });
    </script>

  
   Perhatikan $('div.readmore') pada script diatas. Script ini membaca elemen yang berisi text yang akan kita tampilkan. kemudian, slicePoint adalah variabel yang berisi banyaknya text yang akan ditamplikan pertama sekali. Kemudia expandText adalah variabel yang berisi link-text untuk menampilkan semua text dan userCollapseText link-text untuk kembali ke posisi semula.

3. Berikut contoh text yang digunakan.

<div style="width:400px;background-color:#E3E3E3;" class="readmore">
    Kemarin aku memberanikan diri untuk bertemu sendiri dengan dokter itu, karena kalau bukan diriku sendiri masalah ini sepertinya tidak akan selesai. Aku menunggu sampai anak yang ujian hingga pukul 10.30 akan masuk.
"Dek, yang pukul 10.30 masuk," kata abang penjaga Skills Lab.
Setelah semua masuk, aku hampiri abang itu dengan agak takut.
"Bang, dokter Hidayatnya ada ga? Saya yang kemarin salah jadwal OSCE..."
"Ada, ayo ikut abang."
Perlahan-lahan serasa ada banyak burung merpati terbang mengelilingi aku lalu mengangkatku hingga ke angkasa, duuh, senangnya.

"Dokternya lagi rapat, kamu tunggu di sini."
Aku menunggu di depan gudang, dokternya masih ada di dalam. Tak lama dokternya lewat di depanku menuju ruang rapat, dengan gerakan kaki yang cepat dan terkesan terburu-buru. Aku diam mematung dengan hanya ekor mataku yang menatap lurus ke dokter itu. Aku ga berani lagi memanggil beliau.

Setelah rapat selesai, dokternya sambil menenteng notebook berjalan menuju gudang, lalu aku hampiri,
"Dok, saya mau lapor, kemarin saya ga ikut OSCE."
"Kenapa, Dek?"
"Saya salah lihat jadwal, saya mengingat jadwal teman saya, Dok."
"Oh, yaudah kamu buat surat aja yang isinya gini, bla bla bla bla. Besok kamu bisa ikut ujian OSCE."
"Benaran, Dok?!" kataku setengah tak percaya.
"Iya."
"Makasih banyak, Dok."

Aku berlari serasa berlari di sungai yang jernih dengan ada biasan pelangi di air yang aku pecah menjadi buih-buih dengan kakiku. Ahh, aku sungguh beruntung dengan berkat Tuhan yang satu ini, terimakasih Bapa...
Akhirnya hari ini aku bisa ikut OSCE, suatu pelajaran yang sangat berharga agar aku selalu teliti dalam bertindak.  
    </div> 


4. Simpan filenya dan jalankan di browser.

Perhatikan hasilnya, jika ada yang salah, silahkan tinggalkan komentar.
Jangan lupa di like ya :)

Kunjungi juga http://gesroseline.blogspot.com/




Malas Berpikir Picu Penuaan Lebih Cepat



 
Menjadi tua / penuaan adalah proses alami yang pasti terjadi terhadap makhluk hidup termasuk manusia seiring bertambahnya usia, namun proses penuaan ini juga dapat terjadi lebih cepat / penuaan dini meski usia belum tua.

Proses penuaan dini ternyata dapat dipicu oleh beberapa hal diantaranya adalah malas bergerak serta malas untuk berfikir.

Malas Bergerak atau malas latihan fisik disebut-sebut sebagai faktor menyebabkan tubuh mudah lelah ketika dipaksa untuk menjalankan aktivitas yang lebih berat dalam sehari-hari, selain itu juga tubuh akan terasa lebih tua dan tidak dapat melakukan berbagai kegiatan yang biasa dilakukan oleh mereka yang masih muda dan lebih bertenaga meski usia masih sama.

Selain malas bergerak / malas berolahraga malas untuk berpikir ternyata masuk dalam daftar penyebab penuaan dini.

Dalam sebuah penelitian sebelumnya diketahui bahwa demensia yang biasa terjadi pada mereka yang sudah lanjut usia (lansia) ternyata juga dapat diderita oleh orang-orang muda usia 30 tahunan. Para peneliti menyatakan jika hal ini terjadi disebabkan karena meningkatnya jumlah orang yang malas untuk berpikir.

Selain kedua hal tersebut beberapa hal seperti diet yang buruk, sering stres, serpikir negatif, mengonsumsi minuman beralkohol, perokok aktif dan pasif, sering terkena polusi diketahui juga mampu menyebabkan penuaan dini.

Untuk mengatasi hal ini, sebaiknya hindarilah beberapa hal tersebut yang dapat menyebabkan penuaan lebih awal serta jangan ragu untuk mengonsumsi buah alpukat yang baik dengan nutrisi anti penuaan yang dikandungnya.
- Sumber: Healt.Diwarta

Menjadi tua / penuaan adalah proses alami yang pasti terjadi terhadap makhluk hidup termasuk manusia seiring bertambahnya usia, namun proses penuaan ini juga dapat terjadi lebih cepat / penuaan dini meski usia belum tua.
Proses penuaan dini ternyata dapat dipicu oleh beberapa hal diantaranya adalah malas bergerak serta malas untuk berfikir.
Malas Bergerak atau malas latihan fisik disebut-sebut sebagai faktor menyebabkan tubuh mudah lelah ketika dipaksa untuk menjalankan aktivitas yang lebih berat dalam sehari-hari, selain itu juga tubuh akan terasa lebih tua dan tidak dapat melakukan berbagai kegiatan yang biasa dilakukan oleh mereka yang masih muda dan lebih bertenaga meski usia masih sama.
Selain malas bergerak / malas berolahraga malas untuk berpikir ternyata masuk dalam daftar penyebab penuaan dini.
Dalam sebuah penelitian sebelumnya diketahui bahwa demensia yang biasa terjadi pada mereka yang sudah lanjut usia (lansia) ternyata juga dapat diderita oleh orang-orang muda usia 30 tahunan. Para peneliti menyatakan jika hal ini terjadi disebabkan karena meningkatnya jumlah orang yang malas untuk berpikir.
Selain kedua hal tersebut beberapa hal seperti diet yang buruk, sering stres, serpikir negatif, mengonsumsi minuman beralkohol, perokok aktif dan pasif, sering terkena polusi diketahui juga mampu menyebabkan penuaan dini.
Untuk mengatasi hal ini, sebaiknya hindarilah beberapa hal tersebut yang dapat menyebabkan penuaan lebih awal serta jangan ragu untuk mengonsumsi buah alpukat yang baik dengan nutrisi anti penuaan yang dikandungnya.
- See more at: http://health.diwarta.com/malas-berpikir-picu-penuaan-lebih-cepat/10/11/2012/#sthash.MdFpqq2Z.dpuf
Menjadi tua / penuaan adalah proses alami yang pasti terjadi terhadap makhluk hidup termasuk manusia seiring bertambahnya usia, namun proses penuaan ini juga dapat terjadi lebih cepat / penuaan dini meski usia belum tua.
Proses penuaan dini ternyata dapat dipicu oleh beberapa hal diantaranya adalah malas bergerak serta malas untuk berfikir.
Malas Bergerak atau malas latihan fisik disebut-sebut sebagai faktor menyebabkan tubuh mudah lelah ketika dipaksa untuk menjalankan aktivitas yang lebih berat dalam sehari-hari, selain itu juga tubuh akan terasa lebih tua dan tidak dapat melakukan berbagai kegiatan yang biasa dilakukan oleh mereka yang masih muda dan lebih bertenaga meski usia masih sama.
Selain malas bergerak / malas berolahraga malas untuk berpikir ternyata masuk dalam daftar penyebab penuaan dini.
Dalam sebuah penelitian sebelumnya diketahui bahwa demensia yang biasa terjadi pada mereka yang sudah lanjut usia (lansia) ternyata juga dapat diderita oleh orang-orang muda usia 30 tahunan. Para peneliti menyatakan jika hal ini terjadi disebabkan karena meningkatnya jumlah orang yang malas untuk berpikir.
Selain kedua hal tersebut beberapa hal seperti diet yang buruk, sering stres, serpikir negatif, mengonsumsi minuman beralkohol, perokok aktif dan pasif, sering terkena polusi diketahui juga mampu menyebabkan penuaan dini.
Untuk mengatasi hal ini, sebaiknya hindarilah beberapa hal tersebut yang dapat menyebabkan penuaan lebih awal serta jangan ragu untuk mengonsumsi buah alpukat yang baik dengan nutrisi anti penuaan yang dikandungnya.
- See more at: http://health.diwarta.com/malas-berpikir-picu-penuaan-lebih-cepat/10/11/2012/#sthash.MdFpqq2Z.dpufa

Berbagi Tutorial PHP : iScaffold CRUD Generator untuk framework CodeIgniter


iScafold adalah generator CRUD php untuk mempermudah programmer untuk melakukan Create, Read, Update, dan Delete secara cepat. Tampilan halaman CRUD yang dihasilkan oleh iScaffold seperti gambar 1.

Gambar 1
Untuk memperoleh hasil seperti itu, 
1. Pertama kita download file iScaffold
2. Kemudian ekstrak ke folder web server yang digunakan (htdocs untuk XAMPP / sesuaikan dengan yang anda gunakan). kemudian buat folder dengan nama "output" didalam folder yang sama folder iScaffold.
3. Buka url berikut pada browser anda http://localhost/iScaffold-master/    dan akan tampil hasil seperti pada gambar berikut.

Gambar 2

4. Pilih database yang akan anda gunakan. Selanjutnya akan tampil halaman baru seperti pada gambar. kemudian klik Generate Application.

Gambar 3

5. Buka kembali folder output yang anda buat sebelumnya. Perhatikan bahwa sekarang foldernya sudah berisi file untuk CRUD. Buka url berikut di browser anda http://localhost/iScaffold-master/output/

Nah, sekarang aplikasi CRUD anda sudah selesai.

Untuk file iScaffold dapat anda download disini.
Tutorial lebih lanjut dapat dilihat di https://github.com/twitter/bootstrap/

Jika ada yang kurang jelas, silahkan tinggalkan komentar
:)

Berbagi Software : Auto Shut Down, Solusi buat pengguna komputer yang suka ketiduran

Mungkin banyak diantara rekan-rekan sekalian yang menggunakan laptopnya buat ngoding, facebookan, twitteran, dengar musik, dan yang lain-lainnya tetapi dilakukan sambil tiduran. Dan lama-kelamaan kita tertidur, mungkin sampai subuh. Dan laptop kita tetap on sampai kita terbangun lagi. Oh, kasian laptop/komputerku. Supaya anda gak merasa kasian, anda mungkin bisa pakai software ini. Software ini kerjanya sederhana, anda cukup setting jam berapa laptop/komputer anda akan di turn off. Screen aplikasinya seperti gambar ini.



Bagi anda yang berminat, anda dapat mendownloadnya disini dan kerelaannya untuk meng-klik tombol like dan g+1 di pojok kanan :).

Script Javascript : menampilkan dan menyembunyikan sebuah element html (Display/Hide)

Bisa tidak kita buat sebuah input box, tetapi munculnya setelah element button di beri event/diklik ? 
Jawabannya, Bis. Kita bisa membuatnya baik itu dengan JavaScript, JQuery, dan dengan bantuan HTML
Design layoutnya kira-kira akan seperti Gambar 1 dan hasilnya pada Gambar 2.

Gambar 1
Gambar 2
Nah, bagaimana membuatnya? 
Langkah umumnya seperti berikut ini :
1. Pertama kita buat layout yang terdiri dari button, dan input-text yang mau ditampilkan. 
2. Kemudian, set style="display:none;" pada attribut input-textnya. 
3. Selanjutnya, buat sebuah script javascriptnya
    function viewInput() {
        var e = document.getElementById('input_id');
        if(e.style.display == 'none')
        document.getElementById('input_id').style.display = "block"
        else
        document.getElementById('input_id').style.display = "none"
       
    }

4. Kode akhirnya akan seperti ini,
 

    <html>
    <head>
    <script type="text/javascript">
    function viewInput() {
        var e = document.getElementById('input_id');
        if(e.style.display == 'none')
        document.getElementById('input_id').style.display = "block"
        else
        document.getElementById('input_id').style.display = "none"
      
    }
    </script>
    </head>
    <body>
    <div style="width:50%;font-family:Helvetica Neue;margin-l   eft:auto;margin-right:auto;color:#da630b;">
        <button onclick="viewInput()" width="100px">Click Me</button>
        <input type="text" id="input_id" style="display:none;"/>
    </div>
    </body>
    </html> 

5. Terakhir, panggil file htmlnya di browser anda :) 


Download Kode lengkapnya disini
Terima kasih, bantu share ya :)

Membakar Kalori, Berpikir atau Berjalan ?

Pernahkah anda perhatikan mengapa setiap habis belajar di kelas, setelah meeting dengan klien, atau setelah mengerjakan pekerjaan di depan komputer, perut terasa lapar? Inilah pertanda bahwa Anda telah benar-benar menggunakan otak untuk berpikir keras. Aktivitas berpikir ternyata memerlukan banyak kalori, hingga setelahnya tak heran jika Anda merasa lapar, karena banyak kalori yang sudah terbakar saat Anda menggunakan kinerja otak.

Menurut penelitian, otak Anda membutuhkan 10 kalori per menit, dalam kondisi normal (bukan untuk berpikir keras). Bandingkan dengan energi yang digunakan oleh otot misalnya dengan berjalan kaki yang hanya membakar 4 kalori per menit.


Otak terdiri dari syaraf-syaraf dan sel-sel yang saling berkomunikasi satu dan lainnya serta mengantarkan pesan kepada dan dari seluruh jaringan tubuh Anda. Inilah yang disebut dengan neurotransmitter. Untuk menghasilkan neurotransmitter, dibutuhkan 75% glukosa (dari kalori yang tersedia) dan 20% oksigen dari dalam darah. Singkatnya, otak membakar glukosa untuk mengirimkan pesan melalui jaringan syaraf. Karbohidrat adalah makanan yang benar-benar dibutuhkan otak untuk menghasilkan glukosa. Nasi, sayuran, buah-buahan, kacang-kacangan, biji-bijian dan susu adalah contoh sumber karbohidrat tersebut.


Faktanya secara keseluruhan, otak menyumbang 20-30% dari total kalori yang dibakar dalam sehari, tetapi sebagian kalori tersebut digunakan untuk mengatur proses fisioligis, seperti denyut jantung, pernafasan, maupun pencernaan. Jadi, semakin Anda berpikir keras, semakin banyak glukosa yang dibutuhkan dan semakin banyak pula kalori yang dibakar.


orang yang hanya bermalas-malasan (tidak mikir, tidak beraktifitas fisik, tidak tidur) menghabiskan sekitar 1.300 kalori dalam sehari. Tapi, kalau mau diet, apakah cukup cuma berpikir ya?



Ref : http://io9.com/5920970/how-many-calories-does-thinking-burn

Kumpulan Mp3 Batak

Buat rekan-rekan orang batak, saya memiliki koleksi mp3 penyanyi terkenal dari tanah batak. Kalau belum punya, silahkan dilihat dan di download pada link yang saya sediakan.

Judul Lagu Link Download File
Borhat Ma Dainang Download
Anak Medan Download
Anak Ni Raja, Boru Ni Raja Download
Sada Talenta Download
Cintakki Holan Tu Ho Download
Jamila Download
Batu Gantung Download
Salendang Parpadanan Download
Borngin i Ito Download
Didia Rokkaphi Download
Tabo ni na marpariban Download
Rauli Download
Boanonhu do ho Download

Semoga rekan-rekan sekalian terhibur, dan kalau kira-kira ada yang mau request lagu yang lain, silahkan tinggalkan komentar :) Tolong disebarkan ke rekan-rekan yang lain ya, sekalian tombol g+1 di pojok kanan di klik ya. Terima kasih.

Tutorial menampilkan semua tanggal diantara dua tanggal dengan PHP

Buat teman-teman yang lagi buat aplikasi web untuk menampilkan semua tanggal diantara 2 spesifik tanggal, silahkan liat coba yang ini.

<?
    $tglAwal = "2013-06-30";
    $tglAkhir = "2013-07-03";
    $date1 = date_create($tglAwal);
    $arr1 = explode('-',$tglAwal);
    $arr2 = explode('-',$tglAkhir);
    $diff = gregoriantojd($arr2[1], $arr2[2], $arr2[0])- gregoriantojd($arr1[1], $arr1[2], $arr1[0]);
    for($k=0;$k<=$diff;$k++){               
        echo date_format($date1,"d F Y");
        date_add($date1, date_interval_create_from_date_string('1 days'));
    }
?>


Kalau ada yang kurang jelas tinggalin komentar ya,

Trus jangan lupa, klik iklan disamping, share, sama klik tombol g+1 di pojok kanan itu.


Terimakasih :) 

Tolong yang ini di klik ya

Membuat Validasi pada File Upload dengan JavaScript

Validasi adalah hal penting sebelum kita melakukan proses berikutnya. Itulah yang mau dibagikan hari ini. Bagaimana caranya membuat validasi terhadap form upload file yang sudah kita buat. Caranya cukup sederhana, kita cuma perlu membuat sebuah script JavaScript berikut.

<script language="javascript">
    function Checkfiles()
    {
        var fup = document.getElementById('filename');
        var fileName = fup.value;
        var ext = fileName.substring(fileName.lastIndexOf('.') + 1);
        if(ext == "xls")
        {
            return true;
        }
        else if(ext=="")
        {
            alert("No file selected");
            fup.focus();
            return false;
        }else
        {
            alert("Sorry, You can upload xls file only !");
            fup.focus();
            return false;
        }
    }
</script>


Pada Script diatas saya ingin membuat validasi kalau file yang boleh diupload itu hanya file yang berekstensi .xls. Kalo mau validasi terhadap file yang lain, cukup menambahkan di kondisi ini aja.
if(ext == "xls")

Setelah itu buat form html nya seperti berikut ini.

<form method="post" enctype="multipart/form-data" action="#" onsubmit="return Checkfiles();">
Silakan Pilih File Excel yang akan di upload:<br><br>
    <input name="userfile" type="file" value="" accept=".xls" id="filename"><br><br>
<input name="upload" type="submit" value="Import">
</form>
 


Nah, sederhana saja kan. Itu dulu ya, kalo ada yang mau ditanya silahkan tinggalkan komentar 

Membuat laporan PDF menggunakan dompdf di CodeIgniter

Dalam dunia kerja laporan merupakan hal yang penting untuk mengetahui sejauh mana perkembangan dari sebuah perusahaan atau organisasi tertentu. Laporan bisa dibuat dalam berbagai format seperti excell, word, pdf, dan sebagainya. Nah kali ini saya ingin berbagi tentang bagaimana membuat laporan dalam bentuk PDF. Untuk tutorial kali ini, terlebih dahulu download file yang kita perlukan yaitu dompdf. File ini saya ambil dari google project.
Setelah filenya sudah di download, tempatkan file tersebut di folder \application\libraries. Kemudian buat sebuah class yang akan kita gunakan nantinya ketika membuat report di file php yang akan kita buat. Class yang kita buat isinya seperti berikut.
<?php
class CI_Pdf {
function pdf_create($html, $filename, $paper, $orientation, $stream=TRUE)
{
require_once("dompdf/dompdf_config.inc.php");
spl_autoload_register('DOMPDF_autoload');
$dompdf = new DOMPDF();
$dompdf->set_paper($paper,$orientation);
$dompdf->load_html($html);
$dompdf->render();
if ($stream) {
$dompdf->stream($filename.".pdf");
} else {
$CI =& get_instance();
$CI->load->helper("file");
write_file($filename, $dompdf->output());
}
}
}
?>
Untuk menggunakan class ini, kemudian kita buat sebuah controller misalkan kita beri nama report.php. file ini isinya seperti berikut.

<?
class report extends CI_Controller{
public function __construct() {
parent::__construct();
$this->load->helper('url');
$this->load->library('pdf');
}
$html = $this->load->view("allReport/mainReport", '', true);
$this->pdf->pdf_create($html,"Main Mining report",$this->input->post('paper'),$this->input->post('orientation'));
$this->load->view('report_view');
}
?>
kemudian kita buat sebuah view yang berisi laporan yang kita buat, berikut contoh yang saya pakai report_view.php yang isinya.
<?
   echo "Contoh Isi Laporan";
?>

Script JavaScript untuk mencetak sebagian atau semua halaman HTML

Rekan-rekan mungkin bertanya, buat apa kita pake script untuk ngeprint doang, kan biasa langsung tekan CTRL+P. Iya, itu memang bisa, tapi gimana kalau mau ngeprintnya sebagian aja? Gak bisa kan... Nah untuk bisa nge print sebagian aja, kita perlu script tambahan untuk memanggil fungsi print seperti yang anda lakukan seperti saat menekan CTRL+P. Scriptnya itu seperti ini


<script type="text/javascript"> function printDiv(elementId) { var a = document.getElementById('printing-css').value; var b = document.getElementById(elementId).innerHTML; window.frames["print_frame"].document.title = document.title; window.frames["print_frame"].document.body.innerHTML = '<style>' + a + '</style>' + b; window.frames["print_frame"].window.focus(); window.frames["print_frame"].window.print(); } 
</script>

Perhatikan parameter yang ada di printDiv(elementId), elementId itu adalah penanda untuk bagian dari halaman web yang ingin di cetak. var a itu untuk mengambil setiap tag html yang mau kita print.
Setelah script ini di tambahkan kedalam kode html kita, jangan lupa menambahkan tag berikut di akhir kode html anda. Ini adalah list tag html yang kita gunakan.

<textarea id="printing-css" style="display:none;">html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}body{font:normal normal .8125em/1.4 Arial,Sans-Serif;background-color:white;color:#333}strong,b{font-weight:bold}cite,em,i{font-style:italic}a{text-decoration:none}a:hover{text-decoration:underline}a img{border:none}abbr,acronym{border-bottom:1px dotted;cursor:help}sup,sub{vertical-align:baseline;position:relative;top:-.4em;font-size:86%}sub{top:.4em}small{font-size:86%}kbd{font-size:80%;border:1px solid #999;padding:2px 5px;border-bottom-width:2px;border-radius:3px}mark{background-color:#ffce00;color:black}p,blockquote,pre,table,figure,hr,form,ol,ul,dl{margin:1.5em 0}hr{height:1px;border:none;background-color:#666}h1,h2,h3,h4,h5,h6{font-weight:bold;line-height:normal;margin:1.5em 0 0}h1{font-size:200%}h2{font-size:180%}h3{font-size:160%}h4{font-size:140%}h5{font-size:120%}h6{font-size:100%}ol,ul,dl{margin-left:3em}ol{list-style:decimal outside}ul{list-style:disc outside}li{margin:.5em 0}dt{font-weight:bold}dd{margin:0 0 .5em 2em}input,button,select,textarea{font:inherit;font-size:100%;line-height:normal;vertical-align:baseline}textarea{display:block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}pre,code{font-family:"Courier New",Courier,Monospace;color:inherit}pre{white-space:pre;word-wrap:normal;overflow:auto}blockquote{margin-left:2em;margin-right:2em;border-left:4px solid #ccc;padding-left:1em;font-style:italic}table[border="1"] th,table[border="1"] td,table[border="1"] caption{border:1px solid;padding:.5em 1em;text-align:left;vertical-align:top}th{font-weight:bold}table[border="1"] caption{border:none;font-style:italic}.no-print{display:none}</textarea>

Script Lengkapnya bisa diambil disini
Semoga membantu ya, kalo ada yang mau ditanya silahkan beri komentar.

Newer Posts Older Posts