Pages

2011/04/23

Membahas tentang gambaran kasar mengenai fungsi powerfull dari PHP


Sesuai dengan judulnya, berikut dibawah ini merupakan gambaran kasar dari fungsi powerfull yang dimiliki oleh PHP


1.Membuat Fungsi dengan jumlah Arment yang tidak Menentu. PHP memiliki kemampuan untuk membuat fungsi dengan argument optional. Biasanya, programmer akan menuliskan sebagai berikut:


function multiple($arg1 = ’’, $arg2 = ’’)


{ echo $arg1 . ’ ’ . $arg2;


}


multiple(’BAGI’, ’Sahabat’, ’11’);


// mencetak:


// BAGI Sahabat


Kelemahannya adalah fungsi tersebut tidak dapat menangkap argument sejumlah ebih dari yang dideklarasikan. Namun Anda bisa mengatasinya dengan fungsi func_ge_args() seperti di bawah ini:


function multiple() {


$args = func_get_args();


foreach($args as $arg) {


echo $arg . ’ ’;


}


}


multiple(’BAGI’, ’Sahabat’, ’11’);


// mencetak:


// BAGI Sahabat 11


2.Mencari File dengan lebih mudah. Biasanya, untuk mencari file dalam folder, fungsi yang digunakan adalah scandir(). Untuk mencari file dengan pola nama tertentu, harus dilakukan perulangan untuk mengecek setiap fil eyan gditemukan. Dengan fungsi glob(), hal ini dapat dilakukan dengan lebih singkat. Pla yang ingin dicari dimasukkan sebagai argument pertama funsi ini. Pola dapat berupa relative path dari lokasi folder.


$files = glob(’*.php’);


print_r($files);

/*

* Mencetak array:

* Array

* (

* [0] => index.php

* [1] => file.php

* [2] => database.php

* )

*/


$files = glob(’../images/h*.png’);

print_r($files);

/*

* Mencetak array:

* Array

* (

* [0] => ../images/hello.png

* [1] => ../images/humble.png

* )

*/

3.Serialization. Terkadang program perlu menyimpan variable kompleks ke dalam file atau database. Menyimpan variable kompleks ke dalam file atau database. Pembuatan fungsi untuk mengubahnya dari array atau object ke teks dengan format tertentu dan sebaliknya akan cukup merepotkan. Anda tidak perlu melakukannya karena PHP telah menyediakan fungsi tersebut. Dua fungsi yang dapat Anda gunakan adlaah serialize() dan unserialize().



// variable kompleks

$myvar = array(

’drink’ => ’beer’,

27,

array(11, 1988),

’salad’



$string = serialize($myvar);

echo $string;

// mencetak:

// a:4:{s:5:"drink";s:4:"beer";i:0;i:27;i:1;a:2:{i:0;i:11;i:1;i:1988;}i:2;s:5:"salad";}


echo ’<br />’;


$newvar = unserialize($string);

print_r($newvar);

/*

* mencetak:

* Array

* (

* [drink] => beer

* [0] => 27

* [1] => Array

* (

* [0] => 11

* [1] => 1988

* )

* [2] => salad

* )

*/

Mulai PHP 5.2 juga telah tersedia konversi format data JSON yang popularitasnya sedang meningkat. Anda bisa menggunakan fungsi json_encode() dan json_decode()untuk hal yang sama.


// array kompleks



$myvar = array(

’hello’,

42,

array(1,’two’),

’apple’


// mengubah ke string

$string = json_encode($myvar);


echo $string;

/* prints

["hello",42,[1,"two"],"apple"]

*/


// mengembalikan variable

$newvar = json_decode($string);

print_r($newvar);

/* prints

Array


[0] => hello

[1] => 42

[2] => Array


[0] => 1

[1] => two



[3] => apple


*/

4.Mengkompres Teks. Kompresi sering dikaitkan dengan file ZIP. Dalam PHP, Anda bisa mengkompre teks yang panjang menjadi lebih pendek dengna fungsi gzcompress() dan mengembalikannya dengan fungsi gzuncompress().



$string =

"Lorem ipsum dolor sit amet, consectetur

adipiscing elit. Nunc ut elit id mi ultricies

adipiscing. Nulla facilisi. Praesent pulvinar,

sapien vel feugiat vestibulum, nulla dui pretium orci,

non ultricies elit lacus quis ante. Lorem ipsum dolor

sit amet, consectetur adipiscing elit. Aliquam

pretium ullamcorper urna quis iaculis. Etiam ac massa

sed turpis tempor luctus. Curabitur sed nibh eu elit

mollis congue. Praesent ipsum diam, consectetur vitae

ornare a, aliquam a nunc. In id magna pellentesque

tellus posuere adipiscing. Sed non mi metus, at lacinia

augue. Sed magna nisi, ornare in mollis in, mollis

sed nunc. Etiam at justo in leo congue mollis.

Nullam in neque eget metus hendrerit scelerisque

eu non enim. Ut malesuada lacus eu nulla bibendum

id euismod urna sodales. ";


$compressed = gzcompress($string);


echo "Original size: ". strlen($string)."’n";

/* cetak

Original size: 800

*/


echo "Compressed size: ". strlen($compressed)."’n";

/* cetak

Compressed size: 418

*/


// mengembalikan kompresi

$original = gzuncompress($compressed);

5.Memanggil Fungsi yang Dijalankan Terakhir. Fungsi register_shutdown-function() dapat mendaftarkan funsi yang akan dipanggil sesaat sebelum program selesai berjalan. Fungsi ini bisa Anda gunakan untuk berbagai hal, antara lain untuk membuat benchmark total waktu eksekusi program Anda dari awal hingga akhir.

Jika Anda belum mengetahui fungsi ini, kemungkinan Anda akan meletakkan kode perhitungan waktu eksekusi di bagian paling bawah program seperti berikut ini.


// waktu awal


$start_time = microtime(true);


// proses lain

// ...


// waktu akhir

echo "execution took: ".

(microtime(true) - $start_time).

" seconds.";

Namun, cara ini memiliki kelemahan. Bila dalam suatu kode Anda memanggil fungsi exit() terjadi Fatal error ataupun user menghentikan eksekusi kode, baris tersebut tidak akan pernah terpanggil. Sementara, bila Anda mendaftarkannya dalam register_shutdown_fuction(),fungsi tersebut akan dijalankan apa pun yang terjadi.


$start_time = microtime(true);


register_shutdown_function(’my_shutdown’);


// proses lain

// ...


function my_shutdown() {

global $start_time;


echo "execution took: ".

(microtime(true) - $start_time).

" seconds.";

}

6.Membuat ID Unik. Salah satu permasalahan dalam dunia data adalah pembautan ID unik. Biasanya, fungsi yan gdigunakan adalah kombinasi md5() terhadap waktu saat kode dijalankan.


echo md5(time() . mt_rand(1,1000000));


PHP telah menyedeiakan fungsi uniqid() untuk membuat string unik. Hasil yang dikelauarkan relative terhadap waktu server sehingga pembautan ID dalam waktu berdekatan akan semakin mirip. Anda bisa menambahkan prefix maupun memperbesar entropinya melalui argument.


// standar


echo uniqid();


// dengan prefix

echo uniqid(’hq_’);

/* prints

hq_4bd67d6cd8b8f

*/


// dengan entropy

echo uniqid(’’,true);

/* prints

4bd67d6cd8b926.12135106

*/


// prefix dan entropy

echo uniqid(’hq_’,true);

/* prints

hq_4bd67da367b650.43684647

*/


- - - - - - - - - - - - - - -- - - - - - -


Md5(). Fungsi yang memetakan suatu nilai ke suatu nilai acak lainnya melalui teknik hashing. Karena bersifat tidak dapat dibalikkan, md5() sering dipakai untuk mengenkripsi password.


JSON. Singkatan dari JavaScript Object Notation, yaitu format pertukaran data yang ringan berbasiskan teks. Data disimpan dalam associative array ayng dapat dibaca dengan mudah oleh manusia.


Relative path. Sebuah path yang bersifat relatif akan dimulai dari lokasi file di mana terdpat baris yang memanggilnya. Bila file tesebut dipindahkan ke folder lain atau bila kode tersebut dipanggil dalam file lain, kemungkinan besar kode tersebut tidak akan bekerja dengan benar.

2011/04/20

Cara Memindahkan semua alamat email teman Anda dari Facebook ke Yahoo Mail

Yahoo! Address


Memiliki teman tapi tidak pernah berkomunikasi, sepertinya basi deh. Kalau menggunakan fasilitas layanan Yahoo, sepertinya sih lebih oke? Nah, ikutilah cara-cara di bawah ini untuk lebih menyamankan komunikasi dengan teman-teman Facebook anda di Yahoo.


1.Masuk ke halaman address.yahoo.com yang merupakan subdomain untuk aplikasi penyimpanan kontal e-mail Yahoo Anda. Bila belum melakukan login, Anda akan diminta untuk memasukkan user dan password Yahoo untuk login.


2.Setelah masuk, pada menu bagian atas terdapat tombol Tools. Klik tombol itu kemudian pilih menu Import.


3.Ada beberapa pilihan untuk mengimport kontak dari beragai layanan lainnya, seeprti Facebook, Gmail, dan Hotmail. Klik pilihan Facebook untuk melanjutkan.


4.Jika Anda belum melakukan login pada account Facebook, Anda, masukkan e-mail dan password untuk melakukan login.


5.Setelah itu, Facebook akan meminta persetujuan Anda untuk menghubungkan account Yahoo dengan account Facebook Anda. Layanan yang diminta oleh Yahoo adlaah berupa share kontak dengan account Facebook. Klik Okay untuk melanjutkan.


6.Setelah itu, Yahoo akan melakukan prose import. Lama prosesnyta bergantung pada jumlah teman Anda karena seluruhnya akan di import ke account Yahoo Anda. Setelah selesai, akan muncul pesan bahwa proses import berhasil beserta jumlah kontak yang di-import.


- - - - - - - - - - - - -- - - - - - - - - -


Subdomain. Dalam hierarki DNS (Domain Name System), subdomain adalah bagian domain yang lebih besar. Sebagai contoh, bila domain utama adalah “sahabat.net”, domain “blog.sahabat.net” termasuk kategori subdomainnya. Namun, “sahabat.net” sendiri sebenarnya adlaah subdomain dari top lebvel domain “.net”.

Mau menulis kalimat pada Twitter lebih panjang ? coba saja disini

Twishort


Layanan gratis yang diberikan disini adalah penulisan kalimat untuk social networking Twitter dengna jumlah lebih dari 140 karakter


1. Bukalah halaman twishort.com. Setelah terbuka, pada halaman tersebut aka nada tombol untuk melakukan sign in dengan account Twitter Anda. Klik tombol tersebut untuk melanjutkannya.


2.Jika anda belum melakukan login. Twitter pada browser, akan muncul login form terlebih dahulu. Isilah dengan menggunakan username beserta password Anda kemudian klik Sign in.


3.Seperti aplikasi lainnya yang memanfaatkan username account Twitter, Twitter akan mengkonfirmasikan Anda apakah Anda kaan mengizinkan aplikasi Twishort untuk mengakses dan melakukan update atas data Twitter Anda atau tidak. Klik tombol Allow untuk mengizinkannya.


4.Setelah itu, akan muncul form update Tweet yang mirip dengan halaman Twitter. Dibagian kanan atas form ada karakter copyright yang jika diklik akan menampilkan karakter berupa symbol. Untuk melakukan update, isilah form tersebut kemudian klik tombol Tweet.


5.Tweet Anda akan dipotong sampai kuran dari 140 karakter sehingga follower Anda dapat membaca hanya bagian awalnya. Di belakang tweet akan disertakan link untuk membaca keseluruhan tweet.


6.Jika link tersebut di klik, Anda akan menuju halaman Twishort yang menampilkan tweet secara penuh. Cukup merepotkan memang bila harus membaca tweet pada halaman yang berbeda, tetapi cari itu bisa digunakan bila memang 140 karakter di rasa kurang.


- - - - - - - - - - - - -- - - - - - - - - -


Follower. Dalam Twitter dikenal dengan istilah “follower” dan “following”. Follower adalah account twitter yang mengikuti update tweet Anda, sedangkan following adalah account Twitter yang anda ikuti. Biasanya, account terkenal atau yang memberikan banyak inspirasi dan informasi memiliki banyak follower.

Tutorial memecah Twitter menjadi 140 karakter

Talltweets


Layanan dari website ini merupakan aplikasi yang dapat memudahkan user-nya untuk meng-update tweet lebih dari 140 karakter. Berikut dibawah ini cara-caranya


1.Buka halaman talltweets.com. Sama seperti aplikasi lainnya, Anda tidak perlu membuat account baru, cukup menggunakan account Twitter Anda untuk memanfaatkan TallTweet karena aplikasi itu terintegrasi dengan Twitter API. Klik tombol Sign in with Twitter berwarna biru pada halaman.


2.Anda akan diminta untuk melakukan login dengan cara memasukkan username dan pasword Anda. Dalam proses login tersebut juga ditanyakan konfirmasi Anda untuk mengizinkan aplikasi TallTweet untuk melakukan update Twitter Anda. Klik tombol Allow untuk melanjutkan.


3.Untuk meng-update tweet, cukup isi textfield yang telah disediakan. Di bawah textfield tersebut tersedia penghitung karakter beserta kalkulasi pemecahan tweet menjadi beberapa bagian. Setelah selesai mengetikkan tweet, klik tombol Post Tweet.


4.Bila berhasil, TallTweet akan menampilkan pecahan tweet Anda secara terurut dari atas ke bawah. Setiap pecahan akan diikuti dengan nomor urut beserta angka yang menunjukkan total bagian yang dibuat.


5.Namun, ternyata tweet tersebut bukan di post secara terbalik, dari bawah ke atas. Tujuannya agar bila dibaca melalui timeline Twitter, tweet tetap dapat dibaca dari atas ke bawah. Interval melakukan update pun dalam waktu yang sama sehingga sangat kecil kemungkinan untuk terpisah akibat tweet lainnya.


- - - - - - - - - - - - -- - - - - - - - - -


API. Singkatan dari Application Programming Interface, merupakan interface yang diimplementasikan oleh program computer yang memungkinkan terjadinya interaksi dengan program lain. Twitter membuat API agar palikasi web lain bisa menggunakan fitur-fitur yang disediakan oleh Twitter.

2011/04/06

Tutorial membuat Template Blog secara gratis


Layanan ini bisa dikatakan sebagai Blogger Template Generator. Jadi, layanan ini memiliki fungsi untuk mempermudah pembuatan blog dengan cara yang sangat sederhana serta mudah untuk diikuti. Dan bila anda ingin mendapatkan tutorial lengkapnya secara video, silahkan anda menu ke alamat ini. Namun, bila ingin mendapatkan tutorial ber-bahasa indonesia? Silahkan Anda ikuti langkah-langkah berikut di bawah ini

1.Klik Link alamat berikut
2.Setelah anda membuka situs tersebut terdapat 2 window/jendela. Window yang di depan adalah window untuk mengatur setingan template .Dan window yang dibelakangnya adalah adalah preview/hasil sementara dari hasil hasil settingan dari window yang di depan.
3.Di dalam window yang di depan terdapat 9 menu utama untuk mengatur template .Yaitu General settings,load/save template,choose layout,extra settings,body settings,outer wrapper,content wrapper,main wrapper,HTML Code.
4.Selanjutnya Buka menu load/save template .setelah anda klik akan terdapat beberapa menu . selanjutnya pilih menu category dengan trix designs .setelah memilih category selanjutnya memilih template .Ada 7 template yang siap anda buat , yaitu BG Styles,bubble,digital diary,notebook,orkut simple,puffy, dan vista. silakan pilih salah satu dengan selera. lalu klik menu load template yang ada disampingnya .dan lihat previewnya yang ada di jendela belakang.
5.Lalu Klik Menu Choose Layout ,dan beri tanda centang untuk bagian blog yang anda ingin tampilkan pada template.dan memilih tipe sidebar.
6.Selanjutnya klik menu Body Settings ada beberapa menu dan bagian yang bisa anda setting, yaitu background,Text,Dimensions,More Styles dan Link silakan atur sendiri menurut selera anda.
7.Berikutnya klik menu Outer Wrapper, sam aseperti body settings ada beberapa menu juga yang dapat di atur menurut selera anda seperti Background,Text,Dimensions dan More Styles silakan setting sendiri menurut selera anda.
8.Klik menu Header Wrapper,Pada menu header wrapper terdapat menu setting yang lebih banyak di antaranya Title,Description,Menu Wrapper,dan Menu Link yang di dalamnya masih terdapat menu stting lagi . silakan setting menurut selera anda .
9.Selanjutnya klik menu Content Wrapper ,Di dalam menu ini juga terdapat menu setting yang hampir sama pada menu setting sebelumnya . silakan setting menurut sera anda .
10.Setelah itu Klik menu Crosscol Wrapper , Dalam menu ini juga terdapat sedit lebih banyak menu setiing yang sama seperti menu setting header wrapper yang didalam menu tersebut masih ada beberapa menu setting lagi.
11.Selanjutnya Klik Menu Main Wrapper, Di dalam menu ini juga terdapat lebih banyak menu setting diantaranya Single Post,Date Header,Post Title,Post Content,Post Footer,Dan Block .dan masih ada menu setting lagi di dalam menu tersebut . silakan setting menurut selera anda.
12.Setelah itu klik menu Sidebar Wrapper , Lalu klik Menu setting satu per satu dan setting menurut selera anda.
13.Lalu Klik menu Footer Wrapper , dalam menu ini juga sama terdapat beberapa menu setting seperti menu setting sebelumnya .silakan seting menurut selera anda.
14.Inilah tahapan menu terakhir yaitu menu HTML Code .menu ini akan menampilkan Kode HTML dari hasil settingan template yang tadi anda setting . Klik Menu HTML Code Lalu klik Blogger dan akan tampil kode html dari hasil settinagn tadi .Selanjutnya blok semua kode tersebut untuk di paste ke blog anda.
15.Selanjutnya sig in ke blogger .klik tata letak Lalu klik edit html . Blok semua kode html tersebut yang anda di blog anda dan hapus semua kode tersebut.Lalu paste kode hasil pembuatan tamplate tadi ke blog anda.
Selanjutnya klik save template dan lihat hasilnya ?

2011/04/01

Cara baru membuat Related Post dengan tampilan gambar / thumbnail

Melalui tutorial berikut, anda bisa menampilkan jumlah gambar Related Post yang tak terbatas (sekitar 40 s/d 80). Apalagi hasil yang didapat menghadirkan tampilan yang cukup elegan, mengesankan dan manis untuk dilihat pada tatanan blog Anda. Warna baru dari related post berjenis ini, idenya berasal dari layanan yang diberikan oleh Linkwithin. Dan bila anda pernah menggunakannya? saya kira cukup familiar bila anda mau menggunakan tutorial berikut di bawah ini :


1. Seperti biasa, masuk dulu ke halaman Edit HTML dan berikan tanda centang pada kotak "Expand Widget Templates"


2. Cari kode ini </head>


3. Kemudian ganti dengan kode dibawah ini


<!--Related Posts with thumbnails Scripts and Styles Start--> <b:if cond=’data:blog.pageType == &quot;item&quot;’> <style type="text/css"> #related-posts { float:center; text-transform:none; height:100%; min-height:100%; padding-top:5px; padding-left:5px; } #related-posts h2{ font-size: 1.6em; font-weight: bold; color: black; font-family: Georgia, &#8220;Times New Roman&#8221;, Times, serif; margin-bottom: 0.75em; margin-top: 0em; padding-top: 0em; } #related-posts a{ color:black; } #related-posts a:hover{ color:black; } #related-posts a:hover { background-color:#d4eaf2; } </style> <script src=’http://blogergadgets.googlecode.com/files/relatedthumbs21.js’ type=’text/javascript’/> </b:if> <!--Related Posts with thumbnails Scripts and Styles End--> </head>


4. Sekarang cari lagi kode dibawah


<div class=’post-footer-line post-footer-line-1’>


Jika tidak menemukan kode diatas, coba cari kode seperti ini


<p class=’post-footer-line post-footer-line-1’>


Kemudian taruh code berikut ini tepat di bawahnya


<!-- Related Posts with Thumbnails Code Start--> <b:if cond=’data:blog.pageType == &quot;item&quot;’> <div id=’related-posts’> <b:loop values=’data:post.labels’ var=’label’> <b:if cond=’data:label.isLast != &quot;true&quot;’> </b:if> <b:if cond=’data:blog.pageType == &quot;item&quot;’> <script expr:src=’&quot;/feeds/posts/default/-/&quot; + data:label.name + &quot;?alt=json-in-script&amp;callback=related_results_labels_thumbs&amp;max-results=6&quot;’ type=’text/javascript’/></b:if></b:loop><a href=’http://www.bloggerplugins.org/2009/08/related-posts-thumbnails-blogger-widget.html’ style=’display:none;’>Related Posts with thumbnails for blogger</a><a href=’http://www.bloggerplugins.org/’ style=’display:none;’>blogger widgets</a> <script type=’text/javascript’> var currentposturl=&quot;<data:post.url/>&quot;; var maxresults=5; var relatedpoststitle="Related Posts"; removeRelatedDuplicates_thumbs(); printRelatedLabels_thumbs(); </script> </div><div style=’clear:both’/> </b:if> <!-- Related Posts with Thumbnails Code End-->


5. Setelah kode nomor 4 tersebut telah anda paste, jangan lupa disimpan dan lihat hasilnya


Untuk menampilkan berapa banyak jumlah related posts gambar yang ditampilkan, anda bisa dengan mengedit kode dibawah ini pada jumlah angkanya: var maxresults=5;


Kalau judul / title Related Posts kurang anda minati, silahkan menggantinya melalui pengeditan kode berikut di bawah ini var relatedpoststitle="Related Posts";


Selamat Mencoba aja :)

Linkwithin

Related Posts Plugin for WordPress, Blogger...