Archive for 2008
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.
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"); ?>
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.
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