Anda perlu mengupgrade Flash Player Anda atau ijinkan javascript untuk mengenable menu website.
Unduh Flash Player

Bikin Emoticon di PHP

..

Halo halo, udah lama rasanya gak nulis dimari



Kali ini ane mo nulis artikel sederhana, gimana carafetching/parsing/ngambil emoticon-emoticon yang disimpan dalamdatabase,



terus ngeganti simbol-simbol tertentu dalam teks dengan file image emoticon. Okeh langsung aja.






  • Pertama,yang udah pasti, bikin tabel dengan nama emoticon, field-nya cuma dua:"id" dengan "alt". Supaya praktis eksekusi aja langsung code di bawahdi phpMyAdmin.





    CREATE TABLE `db_ente`.`emoticon` (



    `id` INT NOT NULL AUTO_INCREMENT ,



    `alt` VARCHAR( 100 ) NOT NULL ,



    PRIMARY KEY ( `id` )



    ) ENGINE = MYISAM





    Jangan lupa ganti `db_ente` dengan nama database yang ada di komputerente. Kalau belum ada bisa dibikin dulu dengan kode di bawah.







    CREATE DATABASE `nama_db` ;







  • Database beres, sekarang tinggal masukkin datanya, karna cuma untuk coba-coba, masukkin aja satu record dulu.





    INSERT INTO `db_ente`.`emoticons` (



    `id` ,



    `alt`



    )



    VALUES (



    NULL , ':lol:'



    );





    Dengan query di atas kita masukkin alt emoticon ":lol:" (lol = laughing out loud)







  • Untukimage animasi emoticon yang mewakili simbol "lol", bikin/copy imageyang diinginkan ke direktori emoticon/lol.gif. Jadi di direktori yangsama dengan file utama, bikin direktori emoticon, trus copy file imagedengan nama "lol.gif" (haduh ribet gw ngomongnya). Ane sendiri untukcontoh ini make animasi dari Plurk yang ini.







  • Sekarang, fungsi dalam PHP untuk fetching emoticon:





    function fetch_emo($strnya) {



    $hsl = $strnya;







    $qE = mysql_query("SELECT * FROM emoticon") or die(mysql_error());



    while ($aE = mysql_fetch_array($qE)) {



    $offst = substr($aE["alt"], 1);



    $img = "<img src="emoticon/" . substr($offst, 0, -1) . ".gif" border="0" alt="emotion" />";







    $hsl = str_replace($aE["alt"], $img, $hsl);



    }







    return $hsl;



    }







  • Terakhir, implementasi.







    <?



    mysql_connect("localhost", "user", "password") or die(mysql_error()); //ganti sesuai MySQL ente



    mysql_select_db("db_ente") or die(mysql_error());



    ?>



    <html>



    <head>



    <title>Test Emoticon</title>



    </head>



    <body>



    <?



    $str_test = "Test kacang euy :lol:";



    $sesudah = fetch_emo($str_test);



    echo "Sebelum: $str_test<br /><br />";



    echo "Sesudah: $ssd";



    ?>



    </body>



    </html>





    Hasilnya:



    Sebelum: Test kacang euy :lol:





    Sesudah: Test kacang euy







Sekarang, ane jelasin dikit cara kerjanya.



Di langkah pertama dan kedua, kita mempersiapkan database yang modipake untuk nyimpan string tertentu yang mo di-replace dengan emoticon.



Karna disimpan dalam database, kita bisa dengan mudah ngapus atau nambah emoticon-emoticon baru.



Dalam fungsi fetch_emo() yangkita bikin di langkah ke-4, kita melakukan query ke database, dannge-parse satu-satu string emoticon (dalam contoh di atas ":lol:"),trus diganti dengan image di direktori emoticon/lol.gif. Nah, mungkinpada bertanya, lol.gif dapet dari mana ?? Dalam fungsi ini, supaya kitagak perlu repot-repot mendefinisikan path image, ane bikin pathimagenya diambil dari string di antara titik dua (":") ditambah denganekstensi ".gif", sehingga kalo string emoticon-nya ":lol:", berartipath image-nya adalah "lol.gif".



Okeh, ampe sgini aja, klo masih ada pertanyaan silakan komen di sini.



Regards: aurel666, kuc1n9_bl4ck, eva-00, Cruz3N, Tomahawk, pl4y312,new-bee/n0_d0u8t, p1t4qh, sanca, dll yang gak bisa ane sebutin satu2.



hadoitz@jasakom.org



https://www.hadoitz.net

kirim ke teman | versi cetak

Share

Berita "" Lainnya