Archive for 2008

PHP 5.2.8

December 10, 2008

PHP Development Team telah mengumumkan pengeluarkan PHP 5.2.8. Keluaran kali ini telah membaikipulih fungsi magic_quotes yang telah dikesan mengalami bugs pada keluaran yang sebelumnya. Kepada semua pengguna versi 5.2.7 dinasihatkan untuk mengemaskini PHP anda, atau menukar filter.default_flags=0 pada php.ini. Dapatkan versi 5.2.8 melalui laman web rasmi PHP.

PHP Development Team telah mengumumkan pengeluarkan PHP 5.2.8. Keluaran kali ini telah membaikipulih fungsi magic_quotes yang telah dikesan mengalami bugs pada keluaran yang sebelumnya. Kepada semua pengguna versi 5.2.7 dinasihatkan untuk mengemaskini PHP anda, atau menukar filter.default_flags=0 pada php.ini. Dapatkan versi 5.2.8 melalui laman web rasmi PHP.

Dapatkan Kedudukan Fail

December 4, 2008

Selalunya kedudukan utama fail atau aplikasi diperlukan. Contohnya terdapat fail index.php yang terletak di root path. Anda ingin dapatkan kedudukan fail tersebut secara dinamik. Sila lihat kod di bawah :

1
2
3
4
5
6
7
8
<?php
 
$rootpath = dirname(__FILE__);
// nilai $rootpath adalah physical path bagi fail
 
echo $rootpath; // output : /home/smd/public_html
 
?>

dan $rootpath boleh digunakan untuk fungsi include().

<?php include($rootpath . "/libs/calc.inc.php"); ?>

Selalunya kedudukan utama fail atau aplikasi diperlukan. Contohnya terdapat fail index.php yang terletak di root path. Anda ingin dapatkan kedudukan fail tersebut secara dinamik. Sila lihat kod di bawah :

1
2
3
4
5
6
7
8
<?php
 
$rootpath = dirname(__FILE__); 
// nilai $rootpath adalah physical path bagi fail
 
echo $rootpath; // output : /home/smd/public_html
 
?>

dan $rootpath boleh digunakan untuk fungsi include().

<?php include($rootpath . "/libs/calc.inc.php"); ?>

Memanggil Fungsi Secara Dinamik

December 1, 2008

Katakan anda ada 3 fungsi dan ingin memanggil fungsi tertentu secara dinamik yang bergantung kepada request (GET, POST dll).

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
 
// nilai $action adalah list, edit atau delete
$action = isset($_GET[’action’]) ? $_GET[’action’] : "";
 
// fungsi yang akan di panggil
$call_function = "process_" . $action;
 
function process_list() {
echo "paparkan senarai"; // listing
}
 
function process_edit() {
echo [...]

Katakan anda ada 3 fungsi dan ingin memanggil fungsi tertentu secara dinamik yang bergantung kepada request (GET, POST dll).

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
 
// nilai $action adalah list, edit atau delete
$action = isset($_GET['action']) ? $_GET['action'] : "";
 
// fungsi yang akan di panggil
$call_function = "process_" . $action;
 
function process_list() {
   echo "paparkan senarai"; // listing
}
 
function process_edit() {
   echo "paparkan kemaskini"; // editing
}
 
function process_delete() {
   echo "hapuskan data"; // deleting
}
 
// panggil fungsi secara dinamik bergantung kepada nilai $action
// cth: jika $action adalah edit, fungsi process_edit() akan di panggil
if(function_exists($call_function))
   call_user_func($call_function); 
 
?>

call_user_func() adalah satu lagi fungsi terbina di dalam PHP untuk memanggil fungsi yang ternyata di parameter pertama.

Tentukan Timezone

November 14, 2008

Anda perlu menentukan timezone bagi membolehkan php mengeluarkan output tarikh & masa yang tepat. Bagi menentukkan timezone, anda boleh menggunakan fungsi date_default_timezone_set(). Sebagai contoh, bagi menentukan timezone Malaysia :

1
2
3
4
5
6
7
<?php
 
date_default_timezone_set("Asia/Kuala_Lumpur");
 
// paparkan tarikh & masa yang tepat mengikut timezone
echo date("d-m-Y h:i a", time());
?>

Senarai timezone boleh dirujukan di sini.

Anda perlu menentukan timezone bagi membolehkan php mengeluarkan output tarikh & masa yang tepat. Bagi menentukkan timezone, anda boleh menggunakan fungsi date_default_timezone_set(). Sebagai contoh, bagi menentukan timezone Malaysia :

1
2
3
4
5
6
7
<?php
 
date_default_timezone_set("Asia/Kuala_Lumpur");
 
// paparkan tarikh & masa yang tepat mengikut timezone
echo date("d-m-Y h:i a", time()); 
?>

Senarai timezone boleh dirujukan di sini.

  « Older Entries