Belajar PHP: Membuat parameter function PHP bergaya WordPress

Bagi yang pernah mengutak-atik “jeroan” fungsi-fungsi WordPress tentunya sudah mahfum bahwa tiap fungsi-fungsi tersebut (kebanyakan) mempunyai beberapa parameter yang biasanya ditulis dengan tag yang mudah dipahami seperti “&limit=20&category_id=2”.

Bagaimana kalau kita mencoba mengimplementasikannya pada function PHP yang kita buat sendiri. Berikut caranya:
1. Buat fungsi baru, sebutlah dia extract_var misalnya, dan script seperti berikut: (more…)

Continue ReadingBelajar PHP: Membuat parameter function PHP bergaya WordPress

Belajar PHP: Menghapus Tag HTML dari Microsoft Word

Jika anda termasuk yang menggunakan editor berbasis JQuery seperti TinyMCE, nicEdit dkk, anda tentu akan kesal jika hasil tulisan yang diharapkan menjadi rusak tidak karuan karena klien anda langsung mengcopy dan mempaste tulisan dari Microsoft Word.

Microsoft Word sejak versi 2007 menggunakan layout dokumen berbasis markup language, sehingga jika langsung ditaruh dalam editor, akan merusak tag HTML untuk tulisan itu. Berikut solusi yang anda bisa terapkan. (more…)

Continue ReadingBelajar PHP: Menghapus Tag HTML dari Microsoft Word

Belajar PHP: Membuat Peta Folder (Map Directory)

Peta Folder atau Map Directory yang saya maksud adalah peta folder dan file yang ada pada suatu folder target, tersusun secara hierarkis dan dapat digunakan untuk keperluan lebih lanjut, seperti membangun interface treeview layaknya Windows Explorer.

Untuk membangun peta folder/map directory tersebut, saya menemukan fungsi menarik yang terpaketkan bersama CodeIgniter 2.0 (directory_helper.php). Berikut fungsinya: (more…)

Continue ReadingBelajar PHP: Membuat Peta Folder (Map Directory)

Belajar PHP: Membuat Fitur Login dengan Twitter OAuth

Pendahuluan

Awalnya twitter membuka akses otentifikasinya ke situs pihak ketiga, namun semuanya berubah secara resmi sejak Agustus 2010 ketika pengguna twitter sudah semakin banyak dan sistem otentifikasi ke pihak ketiga berpotensi merugikan Twitter. Untuk itulah, mulai saat itu Twitter membuka sistem otentifikasi baru berbasis OAuth API. Hal yang sama juga terjadi di Facebook.

Pada tutorial kali ini kita akan mencoba menambahkan fitur login dengan username dan password Twitter ke aplikasi kita.

Setting Aplikasi

Untuk mencoba tutorial kali ini setidaknya anda sudah menyiapkan hal-hal berikut:
1. Mendaftarkan aplikasi anda ke Twitter Developer di http://dev.twitter.com/apps/new
2. Pastikan saat mendaftarkan aplikasi, anda tidak mengisikan alamat http://localhost/, gunakan callback URL seperti http://localhost/twitter_login.php.
3. Pilih opsi Read & Write, isi captcha dan klik tombol Register Application dan centang tanda Accept Terms of Service.
(more…)

Continue ReadingBelajar PHP: Membuat Fitur Login dengan Twitter OAuth

Belajar PHP: Mengantisipasi Tag HTML Yang Tak Tertutup Sempurna

Pada tutorial kali ini kita akan membahas tentang cara mengantisipasi konten web yang berisi tag-tag HTML yang tak sempurna. Maksud dari tak sempurna ini misalnya kesalahan tulis sehingga tag ditulis double, belum ditulisnya tag penutup atau kesalahan lain karena terpotong (misal pada kasus split ‘read more’).

Contoh tag yang tidak sempurna misalnya:
[sourcecode language=”html”]
<script>

atau

<<strong>>

[/sourcecode]

Untuk mengantisipasi masalah ini, kita bisa contoh apa yang dilakukan oleh WordPress dengan fungsi force_balance_tags(). (more…)

Continue ReadingBelajar PHP: Mengantisipasi Tag HTML Yang Tak Tertutup Sempurna

Belajar PHP: Mengambil, Memecah dan Menampilkan konten forum Kaskus dengan PHP

Berikut adalah skrip PHP yang dapat digunakan untuk mengambil, memecah dan menampilkan konten forum Kaskus. Skrip ini mendapat input berupa URL sebuah thread di kaskus, kemudian diambil kontennya berupa judul dan isi utamanya.

[sourcecode language=”php”]
<?php
//fungsi parsing diantara dua teks
function get_string_between($string, $start, $end){
$string = " ".$string;
$ini = strpos($string,$start);
if ($ini == 0) return "";
$ini += strlen($start);
$len = strpos($string,$end,$ini) – $ini;
return substr($string,$ini,$len);
}

$url = "http://www.kaskus.us/showthread.php?t=xxxxx";
$data = file_get_contents_curl($url);
$judul = get_string_between($data, "<title>", "</title>");
$konten = get_string_between($data, "<!– message –>", "<!– / message –>");

echo "<strong>Judul</strong>: ".$judul.'<br/>’;
echo "<strong>Isi</strong><br/>".$konten;
?>
[/sourcecode]

berikut demonstrasinya (untuk link http://www.kaskus.us/showthread.php?t=7932578): (more…)

Continue ReadingBelajar PHP: Mengambil, Memecah dan Menampilkan konten forum Kaskus dengan PHP

Belajar PHP: Menampilkan Hotthread Kaskus pada Website dengan PHP

Kaskus saat ini merupakan forum terbesar di Indonesia. Hotthreads atau tulisan-tulisan unggulan yang ditampilkan di halaman depan kaskus berubah-ubah tiap hari. Hotthread inilah yang akan coba kita tampilkan pada website kita. Skrip akan ditulis dengan bahasa PHP dan memanfaatkan cURL. Tutorial ini diilhami oleh plugin WordPress Kaskus-Hot-Threads.

Berikut sourcecodenya: (more…)

Continue ReadingBelajar PHP: Menampilkan Hotthread Kaskus pada Website dengan PHP

Belajar PHP: Bilangan Ganjil dan Bilangan Genap

Artikel Belajar PHP kali ini akan membahas soal bilangan ganjil dan bilangan genap di PHP. Bagaimana kita mendeteksinya? Berikut adalah cara yang bisa anda gunakan:

1. Mendeteksi bilangan genap

[sourcecode language=”php”]

//jika $i habis dibagi 2 berarti genap
if( $i%2 == 1 ){
//lanjutan
}
[/sourcecode]

(more…)

Continue ReadingBelajar PHP: Bilangan Ganjil dan Bilangan Genap

Belajar PHP: Membuat Aplikasi Daemons Sederhana

Bagi anda yang membutuhkan solusi aplikasi yang melakukan checking terus menerus atau melakukan aksi tertentu secara periodik, mungkin anda akan menggunakan solusi penggunaan Cronjob (jika di server Linux) dan Task Schedulers (jika di server Windows). Namun dua jalan tersebut sangat tergantung pada pewaktuan server dan butuh level akses yang tinggi serta tidak semua hosting mendukungnya. Nah, sebenarnya ada satu jalan lagi yang bisa ditempuh untuk memecahkan masalah diatas, yaitu menggunakan Daemon. Daemon adalah program yang berjalan dibelakang layar (running in backgrounds). Kebanyakan daemon diberinama dengan akhiran ‘d’, contoh: sshd, mysqld, syslogd dan lain-lain.

Membuat Daemon PHP

Daemon sederhana dengan PHP bisa kita buat dengan metoda perulangan WHILE. Contohnya: (more…)

Continue ReadingBelajar PHP: Membuat Aplikasi Daemons Sederhana