Posts tagged PHP

rekursif

Fungsi Rekursif dan Penerapannya di PHP

9

Fungsi merupakan bagian yang tidak terpisahkan dari konsep bahasa pemrograman. Dengan adanya fungsi, akan meningkatkan readibility (kemudahan untuk dibaca), modularity (pemecahan program menjadi modul-modul) dan reusability (dapat digunakan kembali) program kita. Lalu apa itu fungsi rekursif? Singkatnya, fungsi rekursif adalah suatu fungsi yang memanggil dirinya sendiri. Jadi di dalam suatu fungsi rekursif terdapat pemanggilan terhadap dirinya sendiri.

Penasaran? Dalam tutorial kali ini, saya akan menyajikan beberapa contoh sederhana penerapan fungsi rekursif di bahasa pemrograman PHP. Pada akhir tutorial, akan dicontohkan penggunaan fungsi rekursif dalam menampilkan menu bertingkat yang diambil dari database MySQL.

(more…)

Popularity: 7% [?]

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% [?]

moodle-logo

Baca File Format Aiken (Moodle) dengan PHP

7

Format Aiken merupakan salah satu format file yang sangat sederhana yang dapat digunakan untuk membuat pertanyaan jenis pilihan ganda (multiple choice) di aplikasi Moodle (sebuah aplikasi e-learning open source). Format Aiken memiliki kelebihan yaitu dapat dibuat dengan bantuan aplikasi pengolah teks biasa seperti Notepad, WordPad, GEdit dan sebagainya. Kelemahannya memang tidak bisa mengimport pertanyaan yang memiliki gambar. Untuk lebih jelasnya mengenai format AIKEN ini dapat dilihat di dokumentasi resmi Moodle.

Pada tutorial ini, saya iseng-iseng bikin program PHP sederhana untuk membaca format Aiken tersebut dan memasukannya menjadi sebuah array. Sebenarnya program ini saya perlukan untuk melengkapi sistem pembelajaran online di D3 Unggulan, Fakultas Teknologi Informasi, Universitas Budi Luhur yang pernah saya buat. Dengan demikian, bank-bank soal yang sudah saya buat dengan format Aiken untuk keperluan kuliah online di sistem elearning S1 dapat digunakan dengan cara import langsung, tanpa perlu mengentri satu-satu lagi. :D

(more…)

Popularity: 7% [?]

php-string-to-array-achmatim-net

Berbagai Cara Konversi dari String ke Array di PHP

9

Seperti kita ketahui bahwa dalam istilah teknis pemrograman string merupakan kumpulan dari karakter. Dalam bahasa sehari-hari orang sering menyebut string dengan istilah kalimat. Di dalam PHP, variabel yang berisi string dapat dinyatakan antara lain dengan menggunakan single-quote (kutip tunggal) dan double-quote (kutip ganda). Sementara itu, array merupakan salah satu bentuk struktur data yang memungkinkan penyimpanan lebih dari satu buah nilai di dalam satu nama variabel. Khusus di PHP, dalam satu variabel array, dapat disimpan berbagai macam tipe data. Jadi di PHP, bisa saja antara satu elemen dengan elemen lainnya di dalam array memiliki tipe data string, integer, float atau boolean.

Dalam tutorial kali ini, saya coba menjelaskan bagaimana konversi suatu nilai string ke dalam variabel array. Konversi dilakukan terhadap string dengan pola (pattern) tertentu, biasanya berupa karakter pemisah (delimiter). Sebagai contoh, jika kita ingin membuat array dari setiap kata yang didapat dari suatu kalimat.

(more…)

Popularity: 8% [?]

Tampilan Program Contoh Penanganan PHP

Contoh Program Penanganan Array di PHP

1

Array di PHP merupakan hal yang penting. Dalam praktiknya, array hampir selalu digunakan. Misalnya saja pada proses penanganan form, nilai inputan yang berasal dari form akan tersimpan di sebuah predefined-array $_POST atau $_GET. Variabel lainnya seperti $_FILES, $_SESSION, $_COOKIE dan $_SERVER juga merupakan array. Dalam pengambilan data dari basis data, umumnya juga dalam bentuk array. Kita mengenal fungsi mysql_fetch_array() untuk menyimpan hasil perintah query dari database.

Dalam contoh program berikut ini, saya akan mencoba menggunakan beberapa fungsi array  untuk menyelesaikan suatu kasus. Kebetulan kasus yang akan kita coba merupakan pertanyaan dari salah satu pengunjung situs achmatim.net ini. Berikut ini kutipan pertanyaannya:

(more…)

Popularity: 11% [?]

php-variabel-1

Mengenal Metode Pengiriman Variabel di PHP

6

Variabel dalam konteks pemrograman merupakan suatu alokasi penyimpanan data (value) sementara di memori. Dalam PHP, variabel memiliki karakteristik khusus jika dibandingkan dengan pemrograman lainnya. Variabel di PHP tidak perlu dideklarasikan dan ditentukan tipe datanya sebelum digunakan. Variabel bisa langsung diisi dimana dibutuhkan. Tipe data variabel akan mengikuti sesuai dengan isi variabel tersebut. Penulisan nama variabel di PHP harus diawali dengan tanda $ dan mengikuti aturan penamanaan variabel (identifier) yang benar.

PHP merupakan pemrograman berbasis web. PHP banyak digunakan untuk membuat aplikasi berbasis web seperti website, dimana setiap aplikasi dapat terdiri dari beberapa halaman yang saling terhubung. Dan memang seperti itulah karakteristik dasar dari web, keterhubungan antara satu halaman dengan halaman yang lain. Kondisi tersebut membuat PHP perlu menyediakan suatu metode pengiriman variabel antar halaman, karena seringkali suatu variabel diperlukan di beberapa halaman sekaligus.

Tutorial ini berusaha mengupas mengenai 4 (empat) metode pengiriman variabel antar halaman di PHP. Keempat metode tersebut yaitu metode POST, GET, SESSION dan COOKIES. Beberapa contoh program sederhana terkait dengan keempat metode tersebut juga akan diberikan agar dapat memberi gambaran yang lebih jelas.

(more…)

Popularity: 8% [?]

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% [?]

Step by Step Membuat URL Shortener dengan API Bit.ly dan PHP

10

URL Shortener atau pemendek URL merupakan situs yang memberikan layanan untuk memendekkan alamat URL yang panjaaaang menjadi pendek. Contohnya alamat URL http://achmatim.net/2010/03/25/membuat-album-foto-dengan-dreamweaver-cepat-mudah/ bisa disingkat hanya dengan http://bit.ly/9I9nL4. Saat ini cukup banyak penyedia layanan pemendek URL (URL Shortener). Beberapa diantaranya yang cukup banyak digunakan adalah http://tinyurl.com (URL Shortener pertama), http://bit.ly, http://is.gd/, http://singkat.web.id, dan sebagainya. URL Shortener yang terakhir saya sebutkan tersebut merupakan URL shortener yang saya buat dengan memanfaatkan library (program) yang tersedia di internet. Disamping menggunakan library yang sudah ada, sebenarnya kita dapat membuat URL Shortener sendiri secara mudah, dengan memanfaatkan API dari situs URL Shortener yang sudah ada, seperti bit.ly. Ingin tau caranya? Ikuti terus tutorial ini.

(more…)

Popularity: 5% [?]

Bubble_sort_animation

Algoritma Bubble Sort untuk Pengurutan (Sorting)

5

Pengurutan merupakan salah satu proses dasar yang sering dibahas dalam algoritma dan struktur data. Dan salah satu algoritma klasik dan paling sederhana dalam hal pengurutan (sorting) adalah algoritma Bubble Sort. Terlepas dari beberapa kekurangan yang membuat algoritma ini tidak banyak digunakan dalam proses pengurutan di aplikasi, namun tidak bisa dipungkiri, algoritma ini boleh dikatakan sebagai pionir algoritma sorting. Di dalam matakuliah Algoritma dan Struktur Data di berbagai perguruan tinggi juga bisa dipastikan memasukkan konsep pengurutan menggunakan algoritma Bubble sebagai salah satu pokok bahasan.

Untuk itulah, saya rasa tidak ada salahnya untuk sedikit membahas mengenai algoritma bubble sort ini. Tentunya disertai contoh program sederhana yang menerapkan pengurutan menggunakan algoritma bubble sort. Contoh program akan disajikan dalam Bahasa C dan PHP.

(more…)

Popularity: 28% [?]

Go to Top