Posts tagged PHP
Membuat Auto Wrap Content pada Tabel dengan FPDF dan PHP
38Semalem 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.
Popularity: 10% [?]
Baca File Format Aiken (Moodle) dengan PHP
7Format 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.
Popularity: 7% [?]
Berbagai Cara Konversi dari String ke Array di PHP
9Seperti 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.
Popularity: 8% [?]
Contoh Program Penanganan Array di PHP
1Array 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:
Popularity: 11% [?]
Mengenal Metode Pengiriman Variabel di PHP
6Variabel 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.
Popularity: 8% [?]
Program PHP untuk Menampilkan Spesifikasi Basis Data
3Spesifikasi 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.

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.
- <html>
- <head><title>MySQL Database Spesification Creator</title>
- <style type="text/css">
- table.db-table { border-right:1px solid #ccc; border-bottom:1px solid #ccc; }
- table.db-table th { background:#eee; padding:5px; border-left:1px solid #ccc; border-top:1px solid #ccc; }
- table.db-table td { padding:5px; border-left:1px solid #ccc; border-top:1px solid #ccc; }
- </style>
- </head>
- <body>
- <?php
- /* connect to the db */
-
- /* show tables */
-
- $table = $tableName[0];
-
- echo '<h3>',$table,'</h3>';
- $i = 0;
- echo '<table cellpadding="0" cellspacing="0" class="db-table">';
- echo '<tr><th>No</th><th>Nama Field</th><th>Type</th><th>Panjang</th><th>Keterangan</th></tr>';
- echo '<tr>';
- echo '<td>'.($i+1).'</td>'; //nomor
- echo '<td>'.(($meta->primary_key)?'<u>'.$meta->name.'</u>' : $meta->name).'</td>'; //nama field
- echo '<td>'.$meta->type.'</td>'; //tipe field
- echo '<td>'.$length.'</td>'; //panjang
- echo '<td>'.$meta->name.'</td>'; //keterangan
- echo '</tr>';
- $i++;
- }
- echo '</table><br />';
- }
- ?>
- </body>
- </html>
Demo dan Download
Segera
Popularity: 10% [?]
Step by Step Membuat URL Shortener dengan API Bit.ly dan PHP
10URL 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.
Popularity: 5% [?]
Algoritma Bubble Sort untuk Pengurutan (Sorting)
5Pengurutan 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.
Popularity: 28% [?]
Contoh Program PHP untuk Kirim Email
9PHP yang merupakan bahasa pemrograman favorit saya saat ini, selain dapat menangani urusan pembuatan file PDF, baca tulis file CSV maupun DBF, juga memiliki kemampuan penanganan email. Salah satunya adalah untuk berkirim email. Berikut ini contoh sederhana program php untuk mengirim email. Contoh program terdiri dari 2 (dua) file dimana file yang pertama merupakan class sederhana bernama Mailer yang saya buat untuk mengatur pengiriman file. Sementara pada file yang kedua merupakan contoh penggunaan class Mailer untuk mengirimkan pesan ke email tujuan. Pesan dituliskan melalui sebuah form sederhana.
Popularity: 10% [?]



