Cara Mudah Membuat Cetak Print Laporan dari Databse Tanpa Plugin Dengan Php

Share:



Cara Mudah Membuat Cetak Print Laporan dari Databse Tanpa Plugin Dengan Php. Assalamualaikum, halo semuanya kembali lagi di sahretech, Kali ini saya akan berbagi tutorial cara mudah membuat cetak laporan di php tanpa plugin.

Setelah kemarin saya telah membahas cara mudah membuat captcha di php tanpa plugin. Hari ini saya akan membahas tutorial yang tidak kalah menarik untuk para programmer php, tutorial ini bisa kalian gunakan untuk mempercepat pengembangan website kalian, karena tidak perlu insall plugin yang macam-macam, penggunaanya pun cukup sederhana dan tidak perlu belajar hal-hal baru. Penasaran ?, Langsung saja kita mulai ngodingnya.





Cara Cepat Membuat Cetak Laporan di Php

  • 1. Buat sebuah database baru dengan nama latihan, lalu buat sebuah tabel baru di dalamnya dengan nama tagihan. Buatlah struktur tabelnya seperti gambar di bawah ini.
tabel tagihan - sahretech
Tabel Tagihan

  • setelah selesai, jangan lupa untuk memasukkan beberapa data ke dalam tabel tersebut. Untuk contoh kali ini kita hanya menggunakan sebuah tabel saja, tapi yang penting teman-teman mudah memahaminya.


  • 2. Buatlah sebuah folder baru dengan nama latihancetak, lalu buat sebuah file baru di dalamya dengan nama database.php. Lalu ikuti script di bawah ini !

<?php

$koneksi = mysqli_connect("localhost","root","","latihan");
 
// Check connection
if (mysqli_connect_errno()){
 echo "Koneksi database gagal : " . mysqli_connect_error();
}

?>
  • File ini digunakan untuk membuat koneksi ke database, jadi sesuaikan konfigurasinya dengan database kalian masing-masing.

  • 3. Buatlah sebuah file baru di dalam folder latihancetak dengan nama index.php. Lalu copy paste script di bawah ini

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<div class="container">
<br><br>
    <div>
    <table id="example" class="table table-striped table-bordered" style="width:100%">
        <thead>
            <tr>
                <th>NoTagihan</th>
                <th>Tgl Tagihan</th>
                <th>Nama Pelanggan</th>
                <th>Layanan</th>
                <th>Tarif</th>
                <th>Diskon</th>
                <th>Total</th>
                <th>Action</th>
            </tr>
        </thead>
        <tbody>
            <?php 
                include "database.php";
                $select = mysqli_query($koneksi, 'select * from tagihan');
                while($data = mysqli_fetch_array($select)){
            ?>
            <td><?php echo '#'.$data['notagihan']; ?></td>
            <td><?php echo date('d-m-y', strtotime($data['tgltagihan'])); ?></td>
            <td><?php echo $data['pelanggan']; ?></td>
            <td><?php echo $data['layanan']; ?></td>
            <td><?php echo "Rp ".$data['tarif']; ?></td>
            <td><?php echo $data['diskon']."%"; ?></td>
            <td><?php echo "Rp ".$data['total']; ?></td>
            <td><a href="proses.php?id=<?php echo $data['notagihan']; ?>" class="btn btn-danger btn-sm">
            <i class="glyphicon glyphicon-download-alt"></i>
            </a></td>
            <?php } ?>
        </tbody>
    </table>
    </div>
</div>
  • file ini adalah halaman utama saat web dijalankan pertama kali, saya buat sebuah tabel dengan list data yang kita ambil dari tabel tagihan sebelumnya. Untuk tampilan, saya menggunakan bootstrap agar terlihat lebih cantik. 

  • 4. Buat sebuah file baru dengan nama proses.php, lalu copy paste script di bawah ini.

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<body style="padding: 0 20;">
    <div>
    <?php 
        include "database.php";
        $select = mysqli_query($koneksi, 'select * from tagihan where notagihan = '.$_GET['id']);
        $data = mysqli_fetch_array($select);
    ?>
      <section class="content">
        <div class="row">
            <div>
                <div class="span12">
                    <table class="table">
                        <tbody>
                            <tr>
                                <td><h2><strong>No Tagihan </strong>#<?php echo $data['notagihan']; ?> </h2></td>
                            </tr>
                        </tbody>
                    </table>
                </div>
            </div>
        </div>
          <div class="row invoice-info">
            <div class="col-sm-4 invoice-col">
              From
              <address>
                <strong>Admin Sahretech</strong><br>
                Jl. Sudirman No.3012, Palembang<br>
                Kec. Palembang Raya, Palembang,<br>
                Sumatera selatan 30961<br>
                Phone: (804) 123-5432<br>
                Email: info@sahretech.com
              </address>
            </div>
            <!-- /.col -->
            <div class="col-sm-4 invoice-col">
              To
              <address>
                <strong><?php echo $data['pelanggan']; ?></strong><br>
                Jl. Sudirman No. 3012, Palembang<br>
                Kec. Palembang Raya, Palembang,<br>
                Sumatera selatan 30961<br>
                Phone: (555) 539-1037<br>
                Email: nbelputra437@gmail.com
              </address>
            </div>
          </div>
          <div class="row">
            <div class="col-xs-12 table-responsive">
              <table class="table table-striped">
                <thead>
                <tr>
                  <th>No Tagihan</th>
                  <th>Tgl Tagihan</th>
                  <th>Layanan</th>
                  <th>Tarif</th>
                  <th>Diskon</th>
                </tr>
                </thead>
                <tbody>
                    <tr>
                        <td><?php echo $data['notagihan']; ?></td>
                        <td><?php echo date('d-m-Y', strtotime($data['tgltagihan'])); ?></td>
                        <td><?php echo $data['layanan']; ?></td>
                        <td><?php echo $data['tarif']; ?></td>
                        <td><?php echo $data['diskon'].'%'; ?></td>
                    </tr>
                    <tr>
                        <td colspan="3"></td>
                        <td><b>Total Biaya</b></td>
                        <td><b><?php echo "Rp ".$data['total']; ?></b></td>
                    </tr>
                </tbody>
            </table>
          </div>
      </section>
    </div>
  </body>
   <script>
      window.print()
  </script> 
  • Kembali lagi kita mendesain file proses dengan bootstrap. file proses ini yang akan memunculkan dialog print saat pertama kali dibuka. Desainnya saya buat seperti format struk tagihan. intinya ada pada <script>window.print()</script>  , karena saat perintah ini dijalankan maka browser akan otomatis melakukan print dokumen.

  • 5. Jalankan web kalian, hidupkan apache dan mysql kalian masing-masing, buka browser lalu jalankan localhost/latihancetak maka hasilnya akan tampak seperti gambar di bawah ini. Kalo kalian menggunakan browser chrome, kalian bisa mendownloadnya menjadi PDF dengan merubah pilihan destination menjadi save as PDF.
hasil print dokumen dengna mysql - sahretech
Hasil print dokumen denan mysql


Bagaimana, mudah bukan ?.Kalian tidak perlu install plugin yang macam-macam, nggak perlu bikin konfigurasi yang aneh-aneh, cukup mengikuti beberapa langkah di atas maka hasilnya luar biasa. Dengan modal print dokumen seperti ini, intinya laporan yang akan dicetak dibuat semenarik mungkin biar client yang liat senang.

Ok sekian tutorial cara mudah membuat cetak print laporan dari database tanpa plugin di php. mudah-mudahan tutorial ini dapat membantu kalian semua. Lebih dan kurangnya saya mohon maaf, apabila ada kritik dan saran silahkan tinggalkan di kolom komentar di bawah ini. Happy Coding :)


No comments