download

Laporan PDF dengan PHP

Membuat Header, Footer dan Nomor Halaman pada PDF dengan PHP FPDF

4

Dokumen PDF (Portable Document Format) sudah menjadi format dokumen yang secara luas dikenal. Karena format PDF bersifat terbuka (open document format), PDF dapat dibuka di berbagai sistem operasi dan juga dapat dibuat dengan berbagai macam software, termasuk dapat dibuat dengan bahasa pemrograman seperti PHP. Untuk tutorial step by step membuat laporan pdf dengan php sudah pernah saya posting sebelumnya. Nah, dalam tutorial kali ini saya akan membahas mengenai penambahan Header, Footer serta Nomor Halaman pada halaman PDF yang dibuat. Semoga tutorial ini bermanfaat untuk kita semua, dan jangan lupa sebarkan tutorial ini agar lebih banyak lagi orang yang menikmati manfaatnya.

Langsung aja, untuk membuat Header dan Footer pada halaman PDF caranya sangat mudah. Kita cukup mendefinisikan fungsi Header() dan Footer() di dalam class kita. Fungsi tersebut tidak perlu dipanggil karena secara otomatis sudah dipanggil bersamaan dengan pembentukan object dari class.

(more…)

Popularity: 2% [?]

Laporan PDF dengan PHP

Membuat Auto Wrap Content pada Tabel dengan FPDF dan PHP

38

Semalem saya dapet pertanyaan dari salah satu pengunjung website ini terkait dengan tutorial membuat laporan PDF dengan FPDF yang pernah saya posting. Dia sudah mencobanya namun saat isi data pada suatu kolom melebihi lebar dari kolom tersebut, maka tulisannya akan kepotong alias ga keliatan. Saya juga sering mendapatkan pertanyaan serupa baik dari beberapa mahasiswa, pengunjung website achmatim.net, kawan-kawan di facebook maupun follower di twitter. Sehingga saya mencoba untuk membuat contoh program PHP sederhana mengenai membuat auto wrap content pada tabel ini.

Bagi Anda yang belum pernah menggunakan library FPDF sebaiknya mencoba tutorial dasarnya terlebih dahulu sebelum mencoba tutorial ini. Dan untuk menyederhanakan tutorial, data yang ditampilkan diambil dari sebuah array. Anda dapat memodifikasinya dengan mudah jika ingin dikoneksikan dengan sebuah database. Contoh Program PHP pada tutorial ini menggunakan library FPDF versi 1.7 yang dapat Anda download di situs resminya.

(more…)

Popularity: 10% [?]

best-of-smashing-mag

Ebook Gratis dari Smashing Magazine

45

Smashing Magazine merupakan salah satu situs referensi yang sering saya kunjungi, terutama terkait Web Development dan Web Design. Selain berbagai artikel yang sangat bermanfaat, situs ini juga sudah beberapa kali menerbitkan buku maupun ebook. Dalam rangka Ulang Tahun ke-5 yang berlangsung bulan ini, Smashing Magazine membagikan ebook gratis dalam bentuk PDF, ePub dan MobiPocket. Ebook tersebut berjudul “Best of Smashing Magazine” yang isinya mengenai kumpulan artikel-artikel pilihan yang telah diterbitkan selama 5 tahun terakhir. Sangat menarik untuk dibaca!

(more…)

Popularity: 6% [?]

php-spesifikasi-basis-data

Program PHP untuk Menampilkan Spesifikasi Basis Data

3

Spesifikasi Basis Data menggambarkan struktur data fisik pada suatu sistem atau aplikasi. Spesifikasi basis data menyajikan bagaimana penyimpanan data dilakukan di software basis data. Di dalam dokumentasi sistem, termasuk dalam laporan KKP dan skripsi, spesifikasi basis data juga perlu ditampilkan. Bentuk dari spesifikasi basis data sendiri secara umum berupa tabel yang menyajikan informasi field untuk seluruh tabel yang digunakan. Informasi field yang ditampilkan antara lain nama field, tipe field, panjang field dan field yang menjadi field kunci (primary key).

Secara sederhana, untuk membuat spesifikasi basis data, kita dapat menggunakan Microsoft Word atau Open Office Writer. Informasi tabel dan field berasal dari hasil analisis sistem berupa class diagram atau ERD (Entity Relationship Diagram). Nah dari spesifikasi basis data barulah dibuat struktur tabel di suatu DBMS seperti MySQL atau Oracle. Setelah tabel-tabel di DBMS siap, barulah program (aplikasi) dibangun.

Itu adalah proses idealnya. Dalam kenyataannya seringkali kebalik. Struktur tabel dan program dibangun terlebih dahulu, baru dokumentasinya dibuat belakangan. Kondisi ini juga banyak dilakukan oleh temen-temen kita, mahasiswa yang lagi menyusun skripsi atau KKP. Program dan aplikasi dikerjain duluan, baru laporan belakangan.

Bukannya bermaksud “meng-amini” proses pengembangan aplikasi yang kebalik tersebut, namun semoga program kecil berikut ini bisa berguna. Program berikut ini dibuat dengan PHP. Tujuannya adalah meng-generate tabel spesifikasi basis data secara otomatis dari suatu DBMS, kebetulan kita akan menggunakan MySQL.

php-spesifikasi-basis-data

Contoh tabel hasil program

Untuk menghasilkan tabel spesifikasi basis data, program berikut ini menggunakan beberapa fungsi bawaan PHP yang berhubungan dengan MySQL, yaitu:

  • mysql_connect() untuk melakukan koneksi ke database MySQL.
  • mysql_select_db() untuk membuka database yang akan digunakan.
  • mysql_query() untuk mengeksekusi (menjalankan) perintah query ke MySQL dari PHP.
  • mysql_fetch_row() untuk mengambil nilai hasil query yang dihasilkan oleh fungsi mysql_query(). Hasil query dimasukkan dalam array PHP.
  • mysql_num_fields() untuk menghasilkan jumlah field dari suatu tabel.
  • mysql_fetch_field() untuk mendapatkan informasi (metadata) dari suatu field dalam tabel.
  • mysql_field_len() untuk mendapatkan informasi panjang (length) setiap field dalam tabel.

Program

Dan berikut ini program lengkapnya.

  1. <html>
  2. <head><title>MySQL Database Spesification Creator</title>
  3. <style type="text/css">
  4. table.db-table { border-right:1px solid #ccc; border-bottom:1px solid #ccc; }
  5. table.db-table th { background:#eee; padding:5px; border-left:1px solid #ccc; border-top:1px solid #ccc; }
  6. table.db-table td { padding:5px; border-left:1px solid #ccc; border-top:1px solid #ccc; }
  7. </style>
  8. </head>
  9. <body>
  10. <?php
  11. /* connect to the db */
  12. $connection = mysql_connect('localhost','user','password');
  13. mysql_select_db('nama_database',$connection);
  14.  
  15. /* show tables */
  16. $result = mysql_query('SHOW TABLES',$connection) or die('cannot show tables');
  17. while($tableName = mysql_fetch_row($result)) {
  18.  
  19. $table = $tableName[0];
  20.  
  21. echo '<h3>',$table,'</h3>';
  22. $result2 = mysql_query('SELECT * FROM '.$table.' LIMIT 1') or die('cannot select from '.$table);
  23. $i = 0;
  24. echo '<table cellpadding="0" cellspacing="0" class="db-table">';
  25. echo '<tr><th>No</th><th>Nama Field</th><th>Type</th><th>Panjang</th><th>Keterangan</th></tr>';
  26. while($i< mysql_num_fields($result2)) {
  27. $meta = mysql_fetch_field($result2, $i);
  28. $length = mysql_field_len($result2, $i);
  29. echo '<tr>';
  30. echo '<td>'.($i+1).'</td>'; //nomor
  31. echo '<td>'.(($meta->primary_key)?'<u>'.$meta->name.'</u>' : $meta->name).'</td>'; //nama field
  32. echo '<td>'.$meta->type.'</td>'; //tipe field
  33. echo '<td>'.$length.'</td>'; //panjang
  34. echo '<td>'.$meta->name.'</td>'; //keterangan
  35. echo '</tr>';
  36. $i++;
  37. }
  38. echo '</table><br />';
  39. }
  40. ?>
  41. </body>
  42. </html>

Demo dan Download

Segera

Popularity: 10% [?]

jquery1-small

Buku Gratis! JQuery: Novice to Ninja dari Sitepoint. Hanya hari ini!

17

Sitepoint merupakan salah satu situs favorit saya. Situs ini menyajikan banyak artikel, tutorial, referensi hingga buku-buku berkualitas mengenai pengembangan web (web development). Dalam rangka meramaikan piala dunia 2010, Sitepoint mengadakan suatu permainan unik. Sebanyak 8 buku dipilih. Masing-masing mewakili negara peserta piala dunia yang masuk perdelapan final. Lalu apa uniknya? Selama babak per-delapan final berlangsung, ke-8 buku tersebut di-diskon hingga 33%. Jika suatu negara gugur maka, buku yang mewakilinya juga akan gugur dan tidak ada diskon lagi. Demikian seterusnya hingga babak final, diskon akan ditambah terus sampe pada akhirnya buku akan digratiskan!!

Dan pemenangnya adalah buku “JQuery: Novice to Ninja“. Buku yang sangat bagus ini, dapat Anda download gratis!! Buruan, hanya hari ini (12 Juli 2010) !

(more…)

Popularity: 7% [?]

Freebies: Kumpulan Icon Twitter

2

Twitter merupakan salah satu situs jejaring sosial (social networking) yang lagi booming saat ini. Salah satu yang menarik dari twitter adalah maskotnya, yaitu berupa burung kecil yang lucu dan imut. Seolah mengundang siapa aja untuk bernyanyi, tweet…tweet…tweet… Nah, bagi Anda yang sedang mencari icon-icon lucu twitter, kumpulan icon berikut ini mungkin cocok bagi Anda. Silahkan dilihat-lihat dan jika suka, tinggal download. Semuanya gratis!

(more…)

Popularity: 2% [?]

IOGraphica

IOGraph: Ubah Pergerakan Mouse Menjadi Karya Seni Menawan

1

Tahukah Anda bahwa ternyata pergerakan mouse di layar komputer kita dapat menjadi sebuah karya seni (art) yang cukup menawan? Ga percaya? Coba lihat contoh hasilnya, baru kita akan percaya. Lumayan, mirip karya seni profesional.

Penasaran pengin mencobanya? Gunakan sebuah software kecil berbasis Java yang dibuat oleh seorang designer dari Rusia, Anatoly Zenkov, namanya IOGraph. Program ini sebenarnya sederhana, hanya “mencatat” pergerakan mouse yang kita lakukan di layar komputer, lalu membuat jalur-jalurnya. Kalo ga salah di Java bisa dilakukan dengan memanfaatkan class MousePath. Setiap pergerakan akan menjadi garis dan jika kita mendiamkan mouse kita (tidak ada pergerakan) maka akan terbentuk sebuah lingkaran yang semakin lama akan semakin besar.

Saya mencoba software IOGraph ini selama kurang lebih 45 menit, dan berikut ini hasilnya. Cukup menarik bukan? Ternyata tanpa sadar, kita sudah bisa menghasilkan lukisan abstrak setiap hari. Tentunya dengan bantuan software IOGraph ini.

Program kecil ini dapat didownload secara gratis (free) dan tidak perlu melakukan instalasi. Cukup kita jalankan dan minimize program. Program ini dapat berjalan di Windows, Linux maupun Mac OS. Lakukan pekerjaan (aktivitas) seperti biasa selama beberapa menit atau jam, dan lihat apa yang dihasilkan oleh program IOGraph ini.

Selamat mencoba dan semoga bermanfaat.

Popularity: 2% [?]

MySQL 5: dari pemula hingga mahir

Buku Gratis: MySQL 5, Dari Pemula Hingga Mahir

124

MySQL merupakan software database open source yang paling populer di dunia, dimana saat ini digunakan lebih dari 100 juta pengguna di seluruh dunia. Dengan kehandalan, kecepatan dan kemudahan penggunaannya, MySQL menjadi pilihan utama bagi banyak pengembang software dan aplikasi baik di platform web maupun desktop. Pengguna MySQL tidak hanya sebatas pengguna perseorangan maupun perusahaan kecil, namun perusahaan seperti Yahoo!, Alcatel-Lucent, Google, Nokia, Youtube, WordPress dan Facebook juga merupakan pengguna MySQL.

MySQL pertama kali dibuat dan dikembangkan di Swedia, yaitu oleh David Axmark, Allan Larsson dan Michael “Monty” Widenius. Mereka mengembangkan MySQL sejak tahun 1980-an. Saat ini versi MySQL yang sudah stabil mencapai versi 5x, dan sedang dikembangkan versi 6x. Untuk lebih lengkapnya dapat dilihat di situs resmi MySQL .

MySQL 5: dari pemula hingga mahirBuku gratis berjudul “MySQL 5: Dari Pemula Hingga Mahir” ini mencoba membahas MySQL secara praktis, disajikan secara terstruktur dan disertai contoh-contoh dan latihan untuk membantu pemahaman. Buku ini diharapkan dapat membantu Anda menguasai MySQL hingga mahir. Buku ini sangat cocok bagi Anda yang baru mempelajari MySQL maupun bagi Anda yang ingin lebih memperdalam MySQL sebagai salah satu software database terkemuka saat ini.

(more…)

Popularity: 62% [?]

cover

Buku Gratis: Pemrograman Bahasa C dengan Turbo C

22

cover“Berbuat terbaiklah untuk masa sekarang, berencanalah untuk masa yang akan datang dan belajarlah dari masa yang lalu”. Begitulah kira-kira salah satu pelajaran dalam menjalani hidup ini. Bicara mengenai masa lalu, saya jadi teringat mengenai diktat (tutorial) pemrograman bahasa C yang pernah saya buat di tahun 2003-an, sewaktu masih menjadi asisten di Laboratorium Komputer Universitas Budi Luhur. Waktu itu sempet saya upload ke situs ilmukomputer.com (sekarang berganti menjadi ilmukomputer.org) yang kala itu belum lama didirikan oleh mas Romi.

Saya coba cari kembali diktat bahasa C saya tersebut di komputer saya dan juga di beberapa CD arsip file-file lama saya. Saya berharap bisa menemukan file aslinya dalam bentuk .doc (Microsoft Word), namun ternyata ga ketemu. Sayang banget sebenarnya. Tapi alhamdulillah ketemu juga, walaupun dalam format PDF. Itupun sudah dalam format standar IlmuKomputer.Com. Gpp deh.

(more…)

Popularity: 24% [?]

cover-jadi

Buku Gratis: Pemrograman Web dengan PHP dan MySQL

127

cover-jadiInternet merupakan salah satu fenomena paling berpengaruh dalam beberapa dekade terakhir ini, baik bagi perkembangan teknologi itu sendiri maupun bagi perkembangan disiplin ilmu lain, seperti ekonomi, politik, sosial dan budaya. Perkembangan internet juga berpengaruh langsung terhadap perkembangan situs web. Di awal kemunculannya, internet maupun situs web belum begitu populer karena layanannya yang masih terbatas. Namun lihatlah saat ini, situs web sudah demikian populer dan layanannya pun beragam, mulai dari situs berita seperti Detik dan Okezone, situs penyedia email seperti Yahoo dan Gmail, sampai situs pertemanan (social networking) seperti Friendster dan Facebook.

Dalam kaitannya dengan situs web dan layanan di dalamnya tidak lepas dari teknologi di baliknya, yaitu pemrograman web, desain web dan database. Salah satu bahasa pemrograman yang banyak digunakan untuk membangun suatu situs web adalah PHP (http://www.php.net). Penggunaannya saat ini bahkan sudah mencapai 25 juta situs web. Sedangkan dari sisi database, penggunaan MySQL (http://www.mysql.com) masih juga mendominasi dalam aplikasi berbasis web.

(more…)

Popularity: 70% [?]

Go to Top