Membuat File CSV Menggunakan PHP

Kali ini kita sedikit belajar bagaimana membuat suatu file CSV (Comma Separated Values) menggunakan PHP.  CSV sangat berguna sebagai tool untuk transfer data. Berikut ini adalah contoh sangat sederhananya:

header(“Content-type: text/csv”);
header(“Content-Disposition: attachment; filename=file.csv”);
header(“Pragma: no-cache”);
header(“Expires: 0”);

$data = array(
array(“data”, “data”, “data”),
array(“data”, “data”, “data”),
array(“data”, “data”, “data”)
);

$file = fopen(‘php://output’, ‘w’);
fputcsv($file, array(‘label1’, ‘label2’, ‘label3’));

while ($data as $row) {
fputcsv($file, $row);
}

Semoga bermanfaat 🙂

Membuat RESTful API dengan PHP dan MySQLi

Tutorial PHP kali ini mencoba untuk menjelaskan secara mudah cara membangun suatu RESTful API yang mendukung semua operasi CRUD tanpa harus menggunakan suatu framework REST. Adanya framework memudahkan banyak urusan tetapi kurang baik untuk memahami cara kerja konsep dasar dari suatu sistem. Kita dapat mendefinisikan struktur dan mengubahnya sesuai dengan keperluan, termasuk mendefinisikan aturan bagi framework REST API dan kemudahan aksesnya. Adalah tidak wajib untuk menggunakan framework untuk membangun REST API menggunakan PHP. Kita dapat membuat API hanya menggunakan kode PHP inti.

Apa beda tutorial ini dengan sebelumnya yang juga membahas pembangunan RESTful API dengan PHP? Jika sebelumnya komunikasi antara PHP dan MySQL menggunakan PDO, maka kali ini hanya menggunakan mysqli. Perlu diingat kembali bahwa PHP menyediakan dua cara mengakses MySQL, yaitu berorientasi obyek (PDO) dan prosedural (mysqli). Bagaimana dengan mysql? Sudah tidak boleh digunakan!

Penasaran? Klik Download dan lanjutkan…

Pemrograman Aplikasi Temu-Kembali Informasi

Kali ini, saya mencoba berbagi sedikit pengalaman menulis aplikasi sistem temu-kembali (STKI) alias Information Retrieval (IR). Aplikasi ini sangat sederhana, hanya melalukan indexing, retrieval dan caching dalam penanganan query dari pengguna. Sebagaimana aplikasi IR lainnya, titik berat dari sistem demikian adalah perhitungan kemiripan antara Query Q dengan daftar dokumen di dalam koleksi (Di, i = 1 … n). Agar mudah dipahami, kali ini saya ketengahkan kode program lengkap (namun sederhana) dalam bahasa pemrograman PHP, bahasa yang sudah umum digunakan oleh pengembang aplikasi web, termasuk para pemula.

Silakan klik link-link berikut untuk mendapatkan tutorial dan source codenya:

1. Tutorial pengembangan aplikasi Sistem Temu-Kembali Informasi.

2. Kumpulan semua file dan database yang diperlukan agar aplikasi ini berjalan sesuai dengan Tutorial di atas. Silakan download file stbicode-v1.pdf kemudian ubah ekstensinya menjadi .zip. Ekstrak file tersebut dan siap digunakan. File stbicode-v1.zip berisi:

a. Daftar fungsi (fungsi.php) yang digunakan di dalam Sistem Temu-Kembali Informasi
b. File halaman web utama (index.php) dari aplikasi
c. File PHP untuk membangun koneksi ke server database MySQL (koneksi.php)
d. File backup database (SQL) yang berisi struktur dan isi database yang diperlukan oleh aplikasi STKI ini.

Semoga tulisan ini bermanfaat. Aamiin 🙂

It’s Docker Time: Saatnya Virtualisasi Dengan Docker

Alhamdulillah, beberapa hari terakhir kemarin mendapat kesempatan berbagi dan belajar bersama staf Pengelola sistem Hosting dan Software developer PTIK Universitas Trunojoyo Madura (UTM). Kami sharing cara menggunakan Docker untuk membangun lingkungan pengembangan aplikasi web yang ringan, mudah dan portabel. Kami lebih lanjut juga mempelajari mengenai HAProxy untuk mewujudkan sistem hosting yang mendukung reverse proxy dan load balancing namun tetap stabil, ringan tetapi powerful. Terakhir kami diskusi mengenai teknik persistensi data pada implementasi Docker untuk Server database MySQL. Banyak pengetahuan yang diperoleh….

Bagi rekan yang berminat mempelajari Docker dan HAProxy, Slide Training ini Insya ALLAH dapat dijadikan salah satu referensi. Mengenai instalasi Docker, silakan akses http://docker.com, mudah koq, cuma sebaris.

Pembuatan Image MySQL-Server di Docker

A. Container tak persisten
B. Container persisten dengan Data Volume
C. Container persisten dengan Data-only Container

A. Container Tak Persisten

1. Buat direktori bernama “mysql-server”, cd (masuk) ke dalam direktori tersebut.
2. Buat file Dockerfile dengan isi sebagai berikut:
Continue reading

Membuat Image Web Server Apache + PHP di Docker

Ada cukup banyak referensi bagaimana menjalankan Apache dan PHP di atas Docker. Sayangnya, jarang langsung mendapatkan apa yang diharapkan, perlu penyesuaian agar Web server apache + PHP berjalan baik sebagai container di dalam Docker. Tutorial ini memberikan langkah-langkah pasti untuk membuat Image Docker yang berisi Web Server apache + PHP dan telah dicoba dapat berjalan dengan baik saat dijadikan container.
Continue reading

Buku: PHP 5 Power Programming

PHP, siapa yang tidak kenal, jika memang selama ini sering membangun aplikasi berbasis web. Selain open source, pemrograman dengan PHP juga mudah terutama koneksi ke database. Versi stabil terakhir adalah PHP 5. Dan kali ini kami hadir salah satu buku terbaik di sini, ya… di blog ini.

Buku tersebut berjudul “PHP 5 Power Programming“. Buku ini GRATIS dan LEGAL. Karena blog ini memang selalu ingin memberikan yang terbaik, bermanfaat dan tidak melanggar hukum. Jika ada yang sah dan berkualitas, mengapa mencari jalan lain yang tidak menentu?

Selamat membaca, sukses selalu.

PHP: Baca File per Baris

Langkah pertama dalam membaca file di PHP adalah membuka file menggunakan perintah fopen yang parameternya adalah nama file yang akan dibuka dan atribut (tanda) yang menunjukkan akan diapakan file yang terbuka nanti, ditulis, dibaca atau ditambahkan data baru. Membaca file seperti sebelumnya hanya berdasarkan byte, bagaimana agar dapat membaca per baris?

Continue reading