Perbezaan =, == dan ===

Catatan untuk diri. Perbezaan antara = , == dan ===.

= digunakan untuk mengumpukkan nilai. Contoh :


<?php

$nilai = 10;

?>

== digunakan untuk perbandingan nilai tanpa melibat jenis data yang dibandingkan. Sebagai contoh :


<?php

$nilai = "10";
if ($nilai == 10)
echo 'Sama';
else
echo 'Tidak';

// akan memberikan paparan Sama

?>

=== pula digunakan untuk perbandingan nilai dengan melibatkan jenis data yang dibandingkan.


<?php

$nilai = '10';

if ($nilai === 10)
echo 'Sama';
else
echo 'Tidak';

// akan memberikan paparan Tidak

?>

Jika kita membandingkan $nilai seperti ini, ianyakan akan memberikan jawapan yang berlainan.


$nilai = '10';

if($nilai === (string)10)
echo 'Sama';
else
echo 'Tidak';

//paparan adalah Sama

Apa yang berlaku ialah kita telah mengatakan nilai 10 adalah jenis string. apa yang ada didalam $nilai adalah string. Bila kita menggunakan === ianya membandingkan jenis data dan nilai yang dipegang adalah sama.

Selamat bermain dengan =, == dan juga ===

p/s :: kalau salah tolong betulkan.

Hilangkan nilai awal textbox menggunakan jQuery

Sudah lama aku tidak berkongsi sesuatu di sini. Kali ini aku ingin kongsikan bagaimana membuat nilai awal pada textbox hilang. Sila rujuk gambar di bawah ehehehe.

Langkah pertama semestinya muatturun jquery dari sini. Selepas itu perlulah memasukkan fail jquery ini kedalam kod html kita.

<script src="jquery-1.6.min.js"></script>

Kemudian kita tambah pula kod ini kepada fail html kita.


<script type="text/javascript">
 $().ready(function(){
 $(".clearMe").focus(function(){
 if ($(this).val() == this.defaultValue)
 {
 $(this).val("");
 $(this).removeClass('greyText');
 }
 });

 });
</script>

Sekarang mari kita berbicara mengenai kod diatas. $(document).ready mempunyai fungsi yang sama dengan <body onload=”nama fungsi”>. $(“.clearMe”).focus pula merupakan fungsi didalam jQuery yang menyerupai onFocus. Fungsi akan dipanggil apabila kita klik atau fokus pada elemen yang mempunyai kelas (class) clearMe.

Ini merupakan bahagian yang sangat penting. if ($(this).val() == this.defaultValue).

$(this).val() adalah fungsi dalam jQuery. Fungsi ini akan membaca nilai yang terdapat didalam elemen yang sedang difokus. Manakala this.defaultValue adalah fungsi yang terdapat didalam javascript. Ia bukanlah sebahagian dari fungsi jQuery. this.defaultValue ini akan sentiasa membaca nilai awal yang telah ditetapkan oleh kita.

Apa yang dilakukan oleh baris ini ialah, ianya akan akan membandingkan nilai semasa dari jQuery dengan nilai awal yang dibaca oleh javascript. Sekiranya tidak sama kod yang terdapat didalamkan akan dilaksanakan.

$(this).val(“”) akan mengumpukkan nilai ruang kosong kepada elemen tadi manakala $(this).removeClass(“greyText”) akan membuang kelas greyText dari ada pada elemen kita. Ini bagi membolehkan apa yang ditaip oleh pengguna, tidak akan berwarna kelabu.

Berikut merupakan kod penuh untuk fungsi ini.


<html>
 <head>
 <title>Kosongkan Textbox</title>
 <script src="jquery-1.6.min.js"></script>
 <script type="text/javascript">
 $().ready(function(){
 $(".clearMe").focus(function(){
 if ($(this).val() == this.defaultValue)
 {
 $(this).val("");
 $(this).removeClass('greyText');
 }
 });

 $(".clearMe").blur(function(){
 if ($(this).val() == "")
 {
 $(this).val(this.defaultValue);
 $(this).addClass('greyText');
 }
 });
 });
 </script>
 </head>
 <body>
 <style>
 .greyText {
 color:grey;
 }
 </style>
 <form>
 <label>Masukkan Nama</label> <input type="text" value="Jasdy Syarman" />
 <input type="button" value="Send" />
 </form>
 </body>
</html>

Maaf sekiranya code ini tidak disusun dengan baik. Aku hanya tampal dari notepad++ dan wordpress membuang semua ruang kosong yang tiada &nbsp; ehehehehe.

Kebanyakan kod yang ada menggunakan perbandingan dengan atribut title. Aku tidak ingin menambah panjang kod yang perlu ditaip pada form. Makanya aku menyediakan kod ini.

Selamat mencuba!

Membakar dengan CakePHP di Windows 7

Artikel ini agak ringkas. Tujuan artikel ini diadakan, agar saya tidak lupa cara menggunakan command prompt untuk melakukan arahan bake.

1. Buka command prompt dan halakan direktori anda ke folder php anda. Sebagai contoh C:\php.

2. Jana arahan ini php.exe capaian ke folder cakephp\console\cake.php bake Sebagai contoh C:\php>php.exe C:\www\blog\cake\console\cake.php bake

Dan anda sudah boleh mula membakar kek!

PHP Meetup 2011 – Framework Shootout (Dari mata penganjur)

Kembali bersiaran dari ruangan yang sudah bersawang ini. Alhamdulillah, sudah seminggu berlalu sejak PHP Meetup 2011 berlangsung. Dari kaca mata saya selaku penganjur, ada ruang yang masih boleh saya dan juga zam3858 perbaiki. Jika mengikutkan pendaftaran rasmi pada hari itu, seramai 148 orang yang hadir. Haruslah diingatkan, ada juga diantara hadirin yang tidak mendaftar.

Bagi mereka yang tidak tahu, acara ini telah dianjurkan oleh komuniti PHP.net.my dengan kerjasama PHPCOE, Mimos Bhd. Penganjur ada 2+1 iaitu saya, zam3858 dan juga saudara Errazudin dari PHPCOE.

Alhamdulillah, kami berjaya mendapatkan penaja untuk acara kali ini. Experian Hitwise, Jmobile Sdn Bhd, Aist serta Primuscore. Terima kasih juga kepada para sahabat yang sudi berkongsi ilmu pada hari tersebut dan mengorbankan sabtu kalian untuk berehat.

Terima kasih juga kepada para hadirin yang juga sanggup memberikan sokongan pada acara kali ini. Selaku penganjur, saya amat terharu dengan jumlah kehadiran yang melangkaui jangkaan kami. Disini, saya ingin berkongsi sedikit apa yang berlaku sebelum 19/02/2011.

Semuanya bermula apabila saya, zam3858 dan hymns duduk minum dan terfikir. Tahun ini bila nak buat meetup? Zam3858 mencadangkan ianya diadakan 2 kali. awal tahun dan juga hujung tahun. Setelah bertanyakan pada teman-teman yang akan berkongsi ilmu, maka sebulat suara 19/02/2011 adalah tarikh yang sesuai.

Masa itu tinggal 3 minggu lagi sebelum hari berlakunya meetup. Yang menjadi kerisauan kami ialah kehadiran dibawah 50 orang. Tiada maknanya acara ini diadakan tanpa kehadiran peserta bukan?

Ketahuilah, mug untuk 50 orang pertama yang datang pada hari itu, hanya berjaya ditempah 3 hari sebelum hari meetup. Yeah kerja gila. Apa yang saya dengan zam3858 lakukan? Kami hanya berdua dan perlu menguruskan segalanya, ini kerja tidak bergaji, jadi pada masa yang sama kami juga perlu menyelesaikan kerja-kerja hakiki kami 🙂 Terima kasih kepada Salimi dari AIST kerana membuat rekaan yang cantik untuk poster serta mug. Terima kasih kepada Marcel Leng kerana mendapatkan tajaan dari Experian Hitwise. Terima kasih kepada Azrad kerana mendapatkan tajaan dari Primuscore. Terima kasih kepada Misbah, kerana mendapatkan tajaan dari Jmobile. Terima kasih juga kepada Amran kerana mendapatkan tajaan dari AIST.

Jika ada yang mengatakan acara pendaftaran pada hari meetup tidak berapa efisien, maafkan kami kerana kami berdua hanya tidur jam 3 pagi sehari sebelumnya :).

Maafkan juga makanan tidak mencukupi

Maafkan juga mug hanya untuk 50 orang. Itu sahaja yang kami mampu berikan. Ada rezeki akan datang, mungkin kami mampu memberikan mug atau tshirt untuk semua orang. 🙂

Selaku pengerusi majlis (sudah 2 tahun berturut-turut) maafkan saya sekiranya ada tersalah kata ketika mengacarakan PHP Meetup 2011 – Framework Shootout. Sekiranya ada diantara kalian yang hadir ingin menjadi pengerusi majlis pada masa akan datang, bolehlah hubungi saya 🙂

Ulasan dari kaca mata peserta

– http://noneey.blogspot.com/2011/02/php-meetup-2011-framework-shootout.html
– http://ismailsaleh.net/2011/02/28/php-meetup-framework-shootout-19-feb-2011-mimos/
– http://raficyber.blogspot.com/2011/02/php-meetup-2011-framework-shootout.html
– http://dewmandew.blogspot.com/2011/02/jom-bergaduh.html
– http://www.zakiyusof.com/2011/02/php-meetup-2011/
– http://www.munzir.net/entry/php-meetup-2011-malaysia
– http://kulainicknameku.blogspot.com/2011/02/php-meetup-2011-framework-shootout.html

Ulasan dari kaca mata presenter – http://azrilnazli.blogspot.com/2011/02/php-shootout-2011.html

Saya amat berharap dapat berjumpa dengan kalian pada acara seterusnya.

PhpHyppo – Yet Another Framework

Lama aku tidak mencatatkan apa-apa disini. Mari kita bercerita mengenai satu lagi rangkakerja terbaru yang ada di negara kita. PHPHyppo adalah sebuah rangkakerja yang dibangunkan oleh anak tempatan. PHPHyppo juga masih lagi bayi yang baru mula bertapak di dunia sumber terbuka. Jadi anda boleh menyumbang apa saja untuk pembangunan rangkakerja ini.

Muat turun PHPHyppo disini.

Aku ada menyumbang sedikit kod untuk rangkakerja ini. Sangat sedikit jika dibandingkan dengan usaha yang dilakukan oleh rakan kita ini. Tinggalkan CakePHP untuk seketika, ataupun CodeIgniter. Marilah kita bersama-sama membangunkan rangkakerja dari Malaysia agar kita ada satu produk yang boleh digunapakai dan dibanggakan di mata dunia. Yeay!