28 August 2019

Auth Management Role User CodeIgniter (CI)


Setelah sekian lama tidak ngoding akhir kembali lagi ngoding, saat ini saya tertarik dengan laravel, tetapi tidak menjauhkan minat saya dari codeigniter. Setiap framework yang di munculkan pasti ada kelebihan dan kekurangan tetapi kita harus panda-pandai memanfaatkannya. Jangan terlalu fanatik sehingga kita lupa bahwa asal framework itu tidak terlepas PHP. Hehhe

Baiklah saya akan tunjukkan salah satu hasil karya saya setelah sekian lama tidak ngoding, mohon tidak mencela dan menjelek-jelekkan, bagi yang minat saja untuk membaca.

Aplikasi ini merupakan fungsi Auth, dimana auth merupakan kepanjangan dari Authentication. Authentication adalah proses untuk memastikan bahwa pelaku adalah benar-benar pelaku. Proses ini memastikan supaya kalau ada yang mengaku sebagai orang lain bisa terdeteksi sebagai orang lain. Demikian juga jika memang benar pelaku, maka proses juga dapat memastikan bahwa yang mengaku sebagai pelaku benar-benar sebagai pelaku.(sumber: https://www.proweb.co.id/).

Salah satu tujuan dari security adalah menjamin agar resource hanya boleh diakses oleh orang yang berhak dan orang yang berhak itu bisa mengakses resource tanpa halangan. (sumber: http://www.ilmuhacking.com)

Jadi tujuannya adalah untuk memastikan pelaku atau pengguna aplikasi berjalan sesuai fungsi yang bisa kita atur dan hanya boleh di akses resource oleh orang yang berhak. Dengan adanya aplikasi ini kita dengan hanya perlu memikirkan modul-modul (resource) yang kita butuhkan tanpa memikirkan hak akses.

Server Requirements, sesuaikan dengan codeigniter versi yang saya gunakan:

PHP version 5.6 or newer is recommended.
It should work on 5.3.7 as well, but we strongly advise you NOT to run such old versions of PHP, because of potential security and performance issues, as well as missing features.
A database is required for most web application programming. Currently supported databases are:
  • MySQL (5.1+) via the mysql (deprecated), mysqli and pdo drivers
  • Oracle via the oci8 and pdo drivers
  • PostgreSQL via the postgre and pdo drivers
  • MS SQL via the mssql, sqlsrv (version 2005 and above only) and pdo drivers
  • SQLite via the sqlite (version 2), sqlite3 (version 3) and pdo drivers
  • CUBRID via the cubrid and pdo drivers
  • Interbase/Firebird via the ibase and pdo drivers
  • ODBC via the odbc and pdo drivers (you should know that ODBC is actually an abstraction layer)
(sumber: codeigniter.com)

berikut adalah screenshort dari aplikasi,
1. Fitur Login
Pada aplikasi ini sudah disediakan fitur login, sebagai pintu masuk ke dalam aplikasi

2. Management Role
Pada management Role ini kita dapat mengatur method/link setiap controller di CI dan sesuai role yang kita inginkan berapa banyak.
User Role

Pengaturan hak akses setiap role, berdasarkan data menu


3. Management Menu
pengaturan menu yang dibutuhkan untuk setiap sub menu pada sidebar

4. Management Submenu
Pengaturan submenu setiap menu yang nanti nya akan di set pada user role

5. Mangement User
Pengaturan data user

Itu saja fitur-fitur yang terdapat pada aplikasi, selebihnya tergantung kita mau di jadikan untuk apa aplikasinya tanpa pusing-pusing memikirkan hak akses dan seberapa banyak aktor yang terlibat pada aplikasi.

Sekian dulu yak, bagi yang berminat bisa hubungi saya dan ini tidak gratis ya. :-D Salam ngoding, jangan lupa titik koma (;)

9 October 2018

One Click Whatsapp For Your Business

short link whatsapp
Short-Link Whatsapp
Kali ini saya akan memberikan link agar kita mudah dalam membuat link yang dapat mengirim pesan ke kita hanya dengan 1 klik.

Ketika kita ingin mempromosikan produk kita dan kita ingin agar customer memesan atau mengetahui informasi lebih lanjut, maka kita perlu membuat sebuah link yang dapat dengan langsung mengirim pesan ke kita.

Langsung saja ikuti langkah-langkah berikut,
  1. Silahkan klik alamat berikut : https://loekah.com/wa/
  2. Setelah itu isilah nomor whatsapp dan pesan yang ingin kita buat
  3. Kita dapat dengan mudah memformat pesan, seperti membuat text tebal (bold), miring (italic), strikethrough (text yang digaris), font monospace. Blok text yang ingin di format kemudian pilih salah satu button sesuai format yang kita inginkan.
  4. Klik Tombol buat Link WA
  5. Maka akan muncul link yang dapat kita share, supaya customer lebih mudah dalam menghubungi kita.
Berikut hasil link yang sudah saya buat, Anda bisa mengkliknya :

Itu saja yang dapat saya sampaikan, semoga bermanfaat dan berguna. 

2 October 2018

Membuat Proses Form Ketika Disubmit di Halaman Yang Sama (One Page) di PHP No Ajax

proses one page di php
Selamat siang temen-temen kembali lagi di blog saya ikancomel.blogspot.com hehe :-D. Kali ini saya akan menuliskan bagaimana code program ketika diklik input/button submit di form, maka akan di proses pada halaman yang sama.

Kali ini saya tidak menjawab pertanyaan itu menggunakan proses ajax dengan jquery tetapi saya akan menjawabnya dengan bahasa pemrograman php saja, jadi temen-temen sudah menyiapkan beberapa kebutuhan kita di antaranya :
  1. PHP v5 tentunya (XAMPP)
  2. Browser
  3. Text Editor
Baiklah kita langsung saja ke inti pokok permasalahan. Pertama kita membuat dulu kode formnya, berikut adalah kode nya :
<!DOCTYPE html>
<html>
<head>
<title>One Page</title>
</head>
<body>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<p>
<label>Nama Anda :</label>
<input type="text" name="nama">
</p>
<input type="submit" name="submit">
</form>

</body>
</html>
Setelah itu kita akan tambah proses di bawah form, yaitu proses php dengan sintag <?php, kode programnya akan menjadi sebagai berikut :


Maka akan terlihat hasilnya sebagai berikut,
  1. Sebelum dklik submit, kita akan melihat tampilan form
  2. Setelah dklik submit
    setelah klik submit
Jadi, kita tidak menggunakan ajax+jquery kita juga membuat proses di halaman yang sama dengan form dengan php. Perbedaannya pasti temen-temen sudah tau dengan menggunakan ajax dan php.

Terimakasih atas kunjungannya semoga bermanfaat. Aamien

6 September 2018

Perlukah Kita Belajar OTODIDAK Dalam Membuat Program

Belajar membuat program

Hallo, apa kabarnya nih? (Saya berharap temen-temen selalu sehat dan dilancarkan rizkinya..Aamien) Sudah sekian lama tidak melanjutkan kembali post sebelumnya tapi kali ini sangat menarik lagi untuk dibahas mengenai temen-temen yang masih semangat ingin mencari berbagai informasi untuk belajar membuat program.

Ada beberapa pertanyaan yang mungkin sering muncul dikepala kita, atau juga sering di tanya-tanyakan :
  1. Bagaimana saya bisa bikin program? (How can I make a program?)
  2. Apa saja yang harus saya pelajari untuk membuat program? (What must I learn it for make a program?)
  3. Kemana saya bisa mempelajarinya?  (Where can I learn it?)

Jika temen bener-bener ingin belajar agar bisa membuat program beberapa hal yang perlu diketahui, pertama kita harus meluangkan banyak waktu untuk mempelajarinya. Jadi waktu itu benar-benar kita sediakan untuk belajar, tidak mengeluh apalagi patah semangat gara-gara tidak menemukan jawabannya.

Bagaimana dengan prakteknya, iya benar kita harus mencobanya minimal dengan kata "Hello World" dalam kode kita. Benar kata hello world itu merupakan kata-kata ajaib buat first programmer. Hehehe (Karena saya dulu benar-benar pernah mempraktekkannya)

Satu kata yang perlu kita ingat, "Tanpa pernah kita mencoba, Maka kita tidak akan pernah bisa selamanya". Mengikuti arus aliran air kemana kita harus belajar dan mencoba. Banyak orang bilang dengan kursus dan mengikuti pelatihan sebagainya maka kita akan bisa. Ente kuliah bertahun-tahun di bangku kuliah sebagian besar lulusan IT banyak juga gak bisa ngoding (Fakta bukan berarti kita tidak bisa sama sekali, itu dikarenakan karena tidak pernah mencoba dan mempraktekkannya).

Ada istilah kata "OTODIDAK" atau bisa kita sebut suatu keahlian atau ilmu yang di pelajari sendiri melalui buku, website dan informasi-informasi yang kita temui. Sebenar otodidak ini bukan berarti kita belajar tanpa guru melainkan kita belajar dengan mendapatkan sumber yang benar-benar dari orang-orang ahli secara tidak langsung kita berguru kepada orang-orang hebat loh (semua harus dengan energi positif dalam mencari ilmu). Jadi kenapa kita tidak belajar dan terus mencari informasi yang benar-benar kita butuhkan.

Ada beberapa website ataupun blog yang mungkin bisa kita ambil ilmunya seperti https://www.ariona.net/, https://www.w3schools.com/, https://www.codepolitan.com, beberapa aplikasi Android yang mana sudah banyak sekali dimana saja kita bisa belajar code program dan masih banyak yang lainnya (atau mbah google.com). Saya berharap temen-temen selalu aktif dalam praktek dan membaca dan memahaminya. Teruskan perjuangan tanpa mengeluh, tidak cukup kita belajar dengan hanya kata sekedarnya saja.

Mungkin pertanyaan-pertanyaan sudah saya jawab sesuai referensi saya, terus semangat pantang mengeluh teruskan perjuangan. Terimakasih buat temen-temen yang sudah berkunjung. Semoga informasi ini bermanfaat dan terus memotivasi temen-temen.

23 August 2018

Software-software Untuk Web Programmer

code program
Beberapa alasan kenapa saat ini banyak orang ingin belajar membuat program khususnya program web. Apakah kamu saat ini ingin menjadi seorang programmer web? sekarang perkembangan bahasa pemrograman web semakin terus berkembang banyak program-program perkantoran sudah di alihkan ke pemrograman web.

Ma'af ya kita skip dulu materi kita yang sebelumnya, sedikit terhambat penulisannya dan sekarang menjadi draft pada list postingan saya. Tidak jadi masalah kali ini postingannya cukup menarik dan ada hubungannya juga dengan materi kita untuk di kemudian hari.
draft in my blog
be a Draft in My Blog :'(

Jika kita ingin mempelajari atau ingin membuat sebuah aplikasi web apa saja yang kita butuhkan, apa saja yang kita perlukan. Diantaranya sebagai berikut :

1. Operating System (Sistem Operasi)
operating system
Jika kamu ingin membuat sebuah program maka kamu harus mempunya sistem operasi terlebih dahulu, jika tidak ada maka komputer yang anda gunakan tidak bisa di apa-apa kan. Hehhe

Untuk pilihan sistem operasi apa yang harus kita gunakan, itu tergantung kebutuhan temen-temen menguasainya di mana dan menggunakan apa (mungkin ada yang gunain Mac), jika anda ingin lebih expert lagi maka ada baiknya menggunakan sistem operasi linux seperti ubuntu, linux mint, fedora, openSUSE dan masih banyak distro-distro linux lainnya.

Sebagai alasannya mungkin temen-temen bisa baca disini : https://jalantikus.com/tips/kenapa-programer-lebih-suka-linux/

 2. Web Server Localhost
aplikasi web server xampp
Localhost adalah sebutan bagi server lokal di komputer kita. Kenapa kita memerlukan web server, jika anda ingin membuat aplikasi dengan bahasa pemrograman web tentunya anda tidak perlu langsung ke server yang asli, dan anda bisa menggunakan server lokal yang terinstall pada komputer kita.

Jika kita hanya membuat website statis (alias cuma html doang) ya... kita tidak perlu menginstall aplikasi web server lokal hehe.. dikarena kita membuat aplikasi yang dinamis yang adanya interaksi pengguna dan aplikasi maka kita perlu menginstall webserver lokal.

Untuk macam-macam web server localhost anda bisa baca disini : https://webhostmu.com/web-server-localhost/

Jika kita menginstall paket web server maka kita tidak perlu repot menginstall modul yang berhubungan dengan web server local, seperti aplikasi web server XAMPP, merupakan salah satu tools favorit para web developer (programmer) baik pemula maupun expert. Dengan XAMPP ini kita sudah menginstall aplikasi berbasis Apache Web Server.

3. Text Editor Sublime Text
sublime text
Banyak teks editor untuk membuat code-code program web seperti note pad, note (juga bisa bawaan sistem operasi), dreamweaver, notepad++, atom dan masih banyak yang lainnya.

Tetapi saya lebih menyarankan untuk menggunakan sublime text di karenakan sublime text lebih ramah lingkungan, tampilan cantik dan gratis lagi :-D. Dan juga kita perlu menginstall beberapa package pada sublime text kita sesuai dengan kebutuhan untuk memudahkan kita dalam mengetik kode-kode program web.

Jika anda ingin mendownload sublime textnya bisa di situs resminya : https://www.sublimetext.com/3

4. Web Browser
web browser
Tentunya untuk membuat aplikasi web kita pasti membutuhkan yang namanya web browser, yang namanya web itu di akses menggunakan web browser, mau di jadikan apapun aplikasi web pasti tentunya kita membutuhkan akses ke web browser. Web Browser bisa di install seperti google chrome dan mozilla firefox. Menurut saya sih cukup 2 web browser itu saja sudah cukup dikarena kan setiap komputer pasti sudah terinstall salah satu web browser tersebut.

Sebenarnya masih banyak aplikasi web browser yang digunakan tapi yang lebih sering di gunakan adalah 2 web browser tersebut. Jika tidak percaya, saat ini anda pasti menggunakan browser tersebut. Keculi handphone ya, karena handphone sebagian pengguna masih menggunakan web browser bawaan, dulu masih zamanya Om  Noke (alias Nokia) hehhe.. terkenalnya Opera Mini. Jadi kita gunakan yang sering digunakan saja. hehe

5. Aplikasi MySQL Workbench
mysql workbench
Untuk merancang sebuah database yang baik menggunakan DBMS (DataBase Management System) MySQL ada baiknya kita menggunakan MySQL Workbench sebagai aplikasi untuk merancang databasenya.

MySQL Workbench adalah sebuah perangkat aplikasi berbentuk visual yang dipergunakan untuk mengelola basis data. Perangkat aplikasi ini biasa digunakan oleh seorang arsitek basis data, pengembang basis data, serta administrator basis data. MySQL Workbench menyediakan model data, pengembangan SQL, dan peralatan administrasi yang komperhensif untuk konfigurasi server basis data, administrasi pengguna, dan masih banyak lagi. (sumber : Wikipedia.org).

Untuk mendownload aplikasi nya bisa klik link berikut : https://dev.mysql.com/downloads/workbench/

6. Aplikasi Mockup  Web
visual paradigm
Untuk membuat prototyping website atau aplikasi web yang akan dibuat maka kita memerlukan yang namanya mockup. Disini banyak aplikasi-aplikasi mockup yang sudah dibuat seperti wireframe, pencil project, UXPin, Balsamiq, Visual Pardigm, dan masih banyak yang lainnya. Pilih saja salah satu yang menurut temen-temen suka.

Untuk membaca lebih lengkap bisa mengklik link berikut : https://codecondo.com/free-wireframe-tools/

Jadi disini hanya sebagian kecil saja aplikasi yang dapat saya beritahukan, semakin sedikit aplikasi semakin ringan komputer kita dan semakin cepat akses ke beberapa aplikasi. Dikarena sebagai programmer itu memerlukan tingkat kecepatan proses di komputer, jadi kita juga harus meminimalisirkan aplikasi-aplikasi kita agar tidak terlalu berat. Jika komputer temen-temen memiliki spesifikasi tinggi silahkan install beberapa aplikasi pendukung untuk desain untuk mendesain aplikasi web yang akan dibuat.

Sekian dulu, jangan lupa baca-baca postingan yang lainnya, semoga bermanfaat. Thx

8 August 2018

Program Sertifikat SKKNI with PHP


Mengawali soal ke dua dari pihak assesor kami diberikan tugas untuk membuat sebuah program agar bisa menyimpan data ke database. Adapun programnya adalah sebagai berikut.

Fitur Aplikasi yang di minta :
  1. Input seluruh data peserta
  2. Buatlah sebuah store procedured untuk menampilkan data laporan jumlah peserta sertifikat
  3. Berikan validasi pada setiap input

Adapun tampilan aplikasi yang saya buat berikut ini.
Store Procedured dan Laporan Jumlah Peserta
Input Data Peserta
Edit Data Peserta

Semoga source code ini bermanfaat dan bisa di pelajari untuk berikutnya. Dan saya bukan orang yang hebat cuma hanya ingin berbagi pengalaman saja.

Download 

Github : https://github.com/adeavenged/sertifikasi-skkni 



Program Kalkulator Suara Menggunakan ResponsiveVoiceJs

ResponsiveVoiceJs

Setelah 1 hari mengikuti sertifikasi dari Kominfo bekerjasama dengan SKKNI (Standar Kompetensi Kerja Nasional Indonesia) di Provinsi Jambi dalam meningkatkan SDM anak mudah jambi dalam bidang informatika seperti Programmer Madya, Multimedia Madya dan Networking Madya.

Itu awal saja saya kasih tau ini nya di sini. hehee.. Beberapa tugas sebelum di observasi oleh assesor seperti membuat program kalkulator yang bisa mengeluarkan suara. Adapun program kalkulator yang saya buat adalah sebagai berikut.

Fungsi dari program :
  1. Proses Aritmatika (Penjumlahan, Penambahan, Pengurangan dan Pembagian)
  2. Mengeluarkan Suara Setelah di Proses.

Adapun Tampilan programnya adalah sebagai berikut :
Input Angka untuk di hitung
Hasil proses akan memunculkan suara

Buat temen-temen yang mau source codenya bisa di ambil di github saya.

Download 


Saya akhirkan dulu ya, nanti saya akan share program CRUD sederhana dari latihan sertifikasi saya.

25 July 2018

Aplikasi Berbasis Website Untuk Kampus Gratis

Aplikasi Gratis Untuk Kampus Tercinta

Perkembangan perangkat (software) teknologi informasi sekarang semakin marak di dunia, semakin berkembangnya beberapa perangkat lunak yang modern saat ini membuat kita semakin mudah dan lebih efisien dalam menggunakan beberapa software terutama berbasis web.

Kebutuhan perangkat lunak (software) di kalangan kampus saat ini semakin sangat dibutuhkan dalam meningkatkan kualitas dan kuantitas tertutama promosi kampus yang sangat perlu di tingkatkan. Beberapa software saat ini mampu membuat kampus semakin di kenal dan semakin lebih populer di dunia internet. Terkadang hal seperti ini bahwa beberapa kampus masih mengeluarkan banyak biaya untuk mengembangkan beberapa aplikasi yang dibutuhkan.

Adakalanya kita tidak perlu mengeluarkan banyak biaya dan kita perlu menggunakan menggunakan Aplikasi untuk kebutuhan kampus, yang paling penting kampus sudah memiliki hosting website/sudah memiliki server sendiri. Ada beberapa aplikasi yang patut kita gunakan di antaranya :

1. Website Kampus

Situs Resmi Wordpress

Untuk membuat website kampus kita tidak perlu mengeluarkan biaya, apalagi kita ingin menyuruh seorang developer untuk membuat website dari awal. Itu tidak perlu dilakukan, karena kita cukup menggunakan cms wordpress. (https://wordpress.org/download/)

2. Library (Perpustakaan)

Situs Resmi Slim

Untuk membuat aplikasi perpustakaan sangatlah mengeluarkan banyak biaya, untuk solusi ini kita bisa menggunakan Aplikasi https://slims.web.id/web/. Dengan menggunakan aplikasi yang di kembangkan oleh slims (Senayan Library Management System) membuat perpustakaan kampus lebih modern.

3. OJS (Open Journal System)

Situs Resmi OJS

OJS adalah manajemen jurnal dan penerbitan sistem yang telah dikembangkan oleh Proyek Pengetahuan Umum melalui upaya yang didanai pemerintah federal untuk memperluas dan meningkatkan akses ke penelitian. (https://pkp.sfu.ca/ojs/)

4. SIAKAD (Aplikasi Sistem Informasi Akademik)

Situs Rresmi Gofeeder

Dari 3 Aplikasi sudah saya terapkan di kampus, sedangkan yang ini belum saya coba. Tetapi ini patut untuk di coba untuk kampus yang belum memiliki Aplikasi SIAKAD. (http://gofeeder.sevima.com/)
SEVIMA Gofeeder direkomendasi untuk Perguruan Tinggi yang :
+ Belum mempunyai SIAKAD
+ Jumlah Mahasiswa <3000
+ Sudah terdaftar dalam FORLAP
+ Sudah menggunakan Feeder

Itu saja yang dapat saya sampaikan semoga bermanfaat dan berguna dalam kemudahan dalam menunjang kampus yang lebih baik. Untuk bagaimana tutorial cara menginstall dan menggunakannya insya Allah akan saya paparkan satu persatu pada blog saya ini. Terimakasih.

14 July 2018

Aplikasi Penerimaan Mahasiswa Baru Codeigniter, AdminLTE & MySQL

Sudah lama tidak posting blog, kali saya akan memberikan sedikit fitur-fitur aplikasi yang baru ini saja saya buat yaitu Aplikasi Penerimaan Mahasiswa baru. Aplikasi ini saya buat bagaimana calon mahasiswa bisa mendaftarkan diri kekampus secara online dengan mudah. Adapun proses yang terdapat pada sistem adalah sebagai berikut :
  1. Calon mahasiswa melihat informasi pada website penerimaan mahasiswa baru
  2. Calon mahasiswa melakukan pembayaran formulir dengan melakukan transfer ke bank yang telah di tentukan dengan mencantumkan nama pendaftar.
  3. Calon mahasiswa melakukan pengisian formulir online sesuai form yang telah disediakan pada pada aplikasi
  4. Melakukan upload bukti pembayaran
  5. Mencetak formulir pendaftaran
  6. Mencetak kartu ujian jika pembayaran sudah di terima oleh petugas penerimaan calon mahasiswa baru.
Aplikasi ini dirancangan menggunakan bahasa pemrograman basis PHP dengan Framework Codeigniter, View Website menggunakan AdminLTE dan basis data menggunakan MySQL.

Berikut screenshort dari aplikasi penerimaan calon mahasiswa baru, yaitu bagian website untuk calon mahasiswa baru :
  1. Halaman utama website penerimaan mahasiswa baru
    Halaman utama website penerimaan calon mahasisw baru
  2. Form Formulir pendaftaran calon mahasiswa baru
    Halaman sebelum masuk ke halaman form formulir
    halaman form formulir
  3. Halaman Login Cetak formulir, kartu ujian, dan hasil ujian
    halaman login cetak formulir
  4. Halaman formulir pendaftaran calon mahasiswa baru
    Halaman formulir calon mahasiswa baru setelah melakukan login
  5. Cetak Formulir  calon mahasiswa baru
    formulir yang di download calon mahasiswa baru dalam format pdf
  6. Halaman kartu ujian & Cetak Kartu Ujian
    Halaman untuk mencetak kartu ujian
    kartu ujian di download dalam bentuk format pdf
Untuk halaman administrator tidak dapat saya tampilkan, dikarenakan masih dalam privasi aplikasi. Jika berminat dapat menghubungi saya : dheendra7393@gmail.com

Mungkin itu saja yang dapat saya berikan untuk memenuhi posting saya hari ini. Mohon maaf jika saya punya kesahalan. :-D Salam blogger.

24 December 2017

Membuat Cetak Laporan dengan PhpJasperXML, PHP dan MySQL Lanjutan 3


Melanjutkan tutorial sebelumnya, sekarang bagaimana mendesain laporan yang mana nanti kita akan cetak menggunakan PHP. Baiklah kita langsung saja ikuti langkah dibawah ini :
  1.  Pada langkah ini merupakan langkah lanjutan yang mana anda sudah mengikuti tutorial saya pada Lanjutan 2 yang belum mengikuti silahkan klik disini
  2. Jika kita klik finish maka akan muncul tampilan seperti pada gambar berikut 
    Bagian-bagian yang nanti kita butuhkan adalah bagian, Page Header, Detail 1, Summary.
    • Page Header : dimana kita akan mengisi text header dari laporan, header column tabel laporan,  
    • Detail 1 : merupakan bagian yang mana nanti akan di tampilkan data mahasiswa seperti yang telah kita inputkan sebelumnya pada tabel mahasiswa 
    • Summary merupakan bagian akhir dari laporan seperti tanda tangan pimpinan dan lain sebagainya.
    kenapa bagian-bagian lainnya tidak kita butuhkan, karena nanti pada library yang telah kita download sebelumnya hanya bagian-bagian itu saja yang dapat di baca. Atau mungkin saya belum mencoba nya dan permasalahannya apa saja. Ada baiknya anda mencari sendiri, atas kekurangan saya belum bisa menjelaskannya.

  3. Desain lah laporan anda menggunakan tool yang ada pada ireport sebagai berikut :
    Gunakan tools : Line, Static Text
  4. Tool yang saya gunakan Static Text, terlihat desain header dari laporan yang saya buat sebagai berikut :

  5. Selanjutnya kita akan masukan field ke bagian 1, seperti yang saya contohkan sebagai berikut :
  6. Selanjuta susunlah fields pada bagian detail 1 layak nya sepert colom tabel seperti berikut :
    jika anda mengklik view maka akan muncul data mahasiswa yang telah kita input sebelumnya seperti pada gambar berikut :

  7. Kembalikan ke design, dan savelah pekerjaan anda. Selanjutanya kita akan membuat code PHP untuk menampilkan laporan di browser.
  8. Buatlah file dengan nama laporan.php pada folder aplikasi anda dan ketikan code seperti berikut : 

<?php

//Import the PhpJasperLibrary
include_once('PhpJasperLibrary/tcpdf/tcpdf.php');
include_once("PhpJasperLibrary/PHPJasperXML.inc.php");
//database connection details
$server="127.0.0.1";
$db="db_coba";
$user="root";
$pass="";
$version="0.8b";
$pgport=5432;
$pchartfolder="./class/pchart2";
//display errors should be off in the php.ini file
ini_set('display_errors', 0);
//error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
//setting the path to the created jrxml file
$xml = simplexml_load_file("report1.jrxml");
$PHPJasperXML = new PHPJasperXML();

$PHPJasperXML->xml_dismantle($xml);
$PHPJasperXML->transferDBtoArray($server,$user,$pass,$db);

ob_start();

$PHPJasperXML->outpage("I");    //page output method I:standard output D:Download file
ob_end_flush();
   
?>
Setelah itu di simpan, kemudian cobalah buka browser anda dan ketikan alamat seperti berikut :
http://localhost/belajarphpjasperxml/laporan.php

Anda akan menemukan  Error, dikarenakan library PhpJasperXML belum anda copy ke folder aplikasi anda. Silahkan folder library PhpJasperXML yang telah di download pada pertemuan pertama kita. Bagi yang belum pertemuan pertama silahkan klik disini.

Maka akan terlihat seperti pada gambar beirkut :
Refresh kembali browser anda, makan akan muncul laporan yang telah kita buat sebelumnya seeperti berikut :
Sekarang sudah mudah kan, membuat laporan berformat pdf di PHP tidak perlu repot lagi hehee :-D
Bagiklah kita cukupkan dulu pertemuan kita bagaimana membuat laporan menggunakan PhpJasperXML, PHP dan MySQL. Tunggu tutorial-tutorial menariknya dari saya ya.

Download Source lengkapnya + Database:
  1. Source : Download
  2. Database : Download

23 December 2017

Membuat Cetak Laporan dengan PhpJasperXML, PHP dan MySQL Lanjutan 2

Menyambung tutorial sebelumnya yang belum tuntas hari ini kita selesaikan bagaimana membuat cetak laporan dengan PhpJasperXML, PHP dan MySQL. Sebelumnya kita sudah menginstall iReport. Kenapa menginstall iReport begitu ribet, ruweh. hehe saya juga tidak tau kenapa, saya saja butuh waktu 2 hari buat cari-cari bagaimana iReport bisa dibuka saja. :-D

Jika iReport Anda sudah berhasil, kali ini saya akan mencontohkan database dengan tabel sebagai berikut :


Insert data ke tabel mahasiswa seperti berikut :
setelah database sudah dibuat maka selanjutnya kita buka aplikasi iReport maka akan terlihat seperti berikut :
ikuti langkah diatas, pilih Blank A4 kemudian klik Launch Report Wizar
  1. langkah selanjutnya adalah menentukan lokasi report kita, simpanlah di folder web aplikasi anda dimana kita akan mencetak laporan

  2. selanjutnya adalah membuat query, sebelum langkah ini, library connector jdbc anda sudah terpasang dengan baik. Jika belum mengetahui cara memasang jdbc silahkan klik disini.
  3.  Jika langkah 1 sudah selesai, maka klik next kemudian kita akan diminta untuk membuat connection, silahkan klik new 
  4. setelah klik new maka akan muncul dialog memlih datasource maka pilih Database JDBC Connection seeprti pada gambar berikut
  5. klik next, configurasi seperti gambar berikut :
  6. Setelah langkan 5 selesai maka Klik Tes, jika berhasil, akan muncul connection test successful!.
  7. silahkan klik save dan kita akan menlanjutkan membuat query, masih pada bagian query, dan klik design query jika anda tidak ingin mengetik query terlalu ribet, jika tidak kita bisa membuat query sendiri pada bagian Query terlihat pada gambar berikut :
  8. Langkah selanjutnya adalah, kita akan di minta field mana saja yang dibutuhkan pada laporan yang akan dibuat, saya pilih semuanya
  9. Klik Next > kembali merupakan untuk group, jika lanjutkan klik Next dan finish.
  10. Pada langkah ini kita sudah berhasil bagaimana mengkoneksikan database dengan iReport. Jika pada langkah ini anda sudah berhasil maka langkah berikutnya adalah bagai mana mendesain laporan dari tabel mahasiswa yang telah kita buat di atas, yang mana nantinya akan di tampilkan pada browser dengan menggunakan PHP. 
Baiklah sampai disini dulu tutorilnya, akan di lanjutkan besok pagi jam 08:30 sudah publish pokoknya deh, hehe. terimakasih.