Archive

Archive for the ‘PHP’ Category

Generate Dokumen ODT Menggunakan Library odtPHP

November 24th, 2009

Baru-baru ini (5 bulan yang lalu tepatnya :D), saya mempelajari sebuah library yang sangat asing buat saya sebelumnya yaitu odtPHP. Library ini berfungsi untuk menghasilkan (generate) dokumen teks OpenOffice dari PHP.

Requirement:

hammudi PHP , , , ,

Ternary Conditionals (Alternatif dari IF-Else Operator)

May 20th, 2009

Meneruskan di postingan saya sebelumnya tentang penggunaan statement IF, ada sebuah alternatif dari IF/Else statement yaitu Ternary Conditional Operator. Operator perbandingan ini sangat sederhana sekali penulisannya dibandingkan dengan menggunakan IF/Else. Adapun formatnya sebagai berikut:

(KONDISI)? ‘Kondisi Benar’:'Kondisi Salah’

Sederhana sekali bukan? nah, untuk contoh penggunaannya sekaligus perbandingan dengan IF/Else sebagai berikut (dengan contoh kode untuk menampilkan bilangan ganjil/genap):

IF-Else

1
2
3
4
5
$num = 10;
if($num%2==0)
  echo 'Genap';
else
  echo 'Ganjil';

Ternary

1
2
$num = 10;
echo ($num%2==0) 'Genap':'Ganjil'; //cetak Genap

simple sekali bukan? hanya dengan 1 baris kode yang berfungsi mencetak bilangan ganjil atau genap. Untuk contoh nyata yang sering saya gunakan di aplikasi saya adalah untuk mengambil nilai Jenis Kelamin di database dan memberikan nilai default Checked (Input -> Radio) pada input jenis kelamin.

1
2
3
4
5
//fetch db result as array
$query = "SELECT name, sex FROM registrant WHERE id = '1'";
$d = mysql_fetch_array($query);
$name = $d['name'];
$sex = $d['sex'];

HTML:

1
2
3
4
5
6
7
8
9
10
Name: <input type="text" name="name" value="<?= $d['name'] ?>" />
Sex: 
<? $is_checked = 'checked="checked"'; ?>
<input type="radio" name="sex" value="M" <?= $sex=='M'? $is_checked:'' ?> /> Male
<input type="radio" name="sex" value="F" 
<?
if($sex=='F')
  echo $is_checked;
else echo '';
 ?> />Female

Bandingkan kedua tag radio di atas. Pada radio dengan value Male, untuk pengecekannya menggunakan ternary conditional operator, sedangkan pada radio dengan value Female menggunakan IF/Else statement.
Mana yang terbaik? tentunya ternary operator… ;)

hammudi PHP , ,

Optimalkan penggunaan PHP conditional statement “IF”

March 24th, 2009

kembali saya ingin mencurahkan pengalaman saya. kali ini tentang penggunaan statement IF.  seringkali untuk membandingkan 2 kondisi, saya selalu menggunakan statemen IF..ElSE..

sebagai contoh kasus, misalnya saya ingin menampilkan bilangan yang di input adalah Ganjil atau Genap, lihat cuplikan kode di bawah saya menggunakan IF…ELSE…

1
2
3
4
5
6
7
$num = 10;
if($num % 2 == 0):
    $odd_or_even = 'genap';
else:
    $odd_or_even = 'ganjil';
endif;
echo "{$num}: {$odd_or_even}";

Bandingkan dengan cuplikan di bawah, yang hanya menggunakan IF tanpa else…

1
2
3
4
5
6
7
$num = 10;
$odd_or_even = 'ganjil'; //kondisi awal adalah ganjil
if($num % 2 == 0):
//modulus (sisa hasil bagi) $num (10) dengan 2 == 0
   $odd_or_even = 'genap'; //variable $odd_or_even berubah menjadi 'genap'
endif;
echo "{$num}: {$odd_or_even}";

semoga bermanfaat…

hammudi PHP

cakePHP 1.2.2.8120 Released!

March 24th, 2009

“We are excited to announce the release of CakePHP 1.2.2.8120[1]. The latest stable release fixes several bugs including a security issue with paginator links. While this issue should only affect a small number of people, we highly recommend everyone upgrade to this stable version. We do not expect any incompatibilities with your current code, but as always check out the changelog[2] to see all the issues that were fixed”

more

hammudi PHP, cakePHP

>> cake bake - Console di cakePHP

March 24th, 2009

seperti hal-nya di ruby on rails, cakePHP juga menyediakan fitur console untuk memanggang kue (baca: Bake a Cake).

  • document_root
    • /cake_1_2
      • /app
      • /cake
        • config
        • console << bake shell located here.
        • libs
        • tests
      • /vendors
      • /.htaccess
      • /index.php
      • /README

sebelum menggunakan console, terlebih dahulu set PATH ke directory console (document_root/cake_1_2/cake/console). untuk cara mengeset path di googling ajah… :D

langsung saja, buka command prompt / console lalu ketikkan

    >> cake

lihat gambar bawah:

cake bake_console preview

jika setelah diketikkan perintah cake di console dan muncul seperti itu, artinya setingan sudah benar…

ok, inshaAllah dilanjut di postingan berikutnya…

hammudi PHP, cakePHP , , ,

Let’s Bake Some Cake…

March 20th, 2009
CakePHP Logo

CakePHP Logo

cakePHP = rails inspired PHP framework? sedaapp!!!

Setelah hampir 1 tahun bergelut dengan CodeIgniter, rasanya ingin mencoba cakePHP , sebagai alternatif dari ruby on rails.

Manual yg di sediakan cakePHP cukup membantu untuk mendalami framework ini.

still wondering the beauty of this framework…

hammudi PHP, cakePHP , , , ,