Koding PHP pertama

Sudah lama saya tidak update blog ini, terutama dengan tulisan-tulisan yang bertemakan linux dan open source. Pada artikel kali ini saya ingin mendokumentasikan hasil belajar saya mengenai PHP (pakai hati dan perasaan). Setelah hijrah ke kota dengan niat mendapatkan penghidupan yang lebih baik dan juga mencari tantangan agar selalu menjadi cambuk penyemangat untuk terus belajar, berselang satu minggu sebuah perusahaan trading menampung saya dan memberi tanggung jawab untuk mengelola web mereka yang berjumlah ratusan. Karena semua web tersebut belum menggunakan CMS, jadilah saya belajar PHP :)

Aplikasi PHP pertama yang saya buat adalah menambahkan fitur social bookmarking pada semua web. Ide utamanya adalah bagaimana agar saya dapat memasang fitur ini dengan mudah. Cukup dengan memanggil fungsi seperti berikut: bookmark('fb','tw','su','ln');

Floating social bookmark di sodaashdense.com

Langkah pertama adalah membuat beberapa baris kode untuk menangkap URL yang akan dibookmark yaitu URL yang muncul pada location bar browser.

$protocol = strpos(strtolower($_SERVER['SERVER_PROTOCOL']),'https') === FALSE ? 'http' : 'https';
$host = $_SERVER['HTTP_HOST'];
$dir = $_SERVER['REQUEST_URI'];
$img = 'images/sosnet/';
$uri="$protocol".'://'."$host"."$dir";


Langkah selanjutnya daftar social bookmark yang akan kita pakai harus dideklarasikan dalam format array.

$social = array(
'del' => array(
'name' => 'Delicious',
'favicon' => "$img".'delicious.png',
'url' => "http://delicious.com/post?url=$uri",
),

'fb' => array(
'name' => 'Facebook',
'favicon' => "$img".'facebook.png',
'url' => "http://www.facebook.com/share.php?u=$uri",
),

'su' => array(
'name' => 'Stumbleupon',
'favicon' => "$img".'stumbleupon.png',
'url' => "http://www.stumbleupon.com/submit?url=$uri",
),

'tw' => array(
'name' => 'Twitter',
'favicon' => "$img".'twitter.png',
'url' => "http://twitter.com/home?status=$uri"
),
);

Kemudian buat fungsi bookmark();

function bookmark(){
global $social;

  $numargs=func_num_args();
  $arglist=func_get_args();

  foreach ($arglist as $val){
    echo '<a href="'.$social[$val][url].'" rel="nofollow" target="_blank">';
    echo '<img src="'.$social[$val][favicon].'"/>';
    echo '</a>';

  }
}

Agar posisi icon muncul pada tempat yang kita inginkan (misalnya floating di bagian kanan layar), buat saja sebuah class css baru, misalnya .social:

.social {
    position: fixed;
    top: 25%
    right: 0px;
}
.social img {
    display: block;
}

Dapatkan kode programnya: social.php