php array string

Monday, March 17, 2008

Senarai data yang ada



Nak panggil nanti senang. Cuma panggil nilai rujuk field log_position jer, dah dapat nilai dalam field log_status

SQL Oracle Select dalam Select

1. Select biasa. Data akan dipaparkan mengikut siapa masuk dulu.




2. Select semua data dan susun mengikut tarikh. Inilah senarai data yang dimahukan. Tetapi masalah timbul bila kita mahu papar dalam jangka 10 data sahaja. Paparan tidak terpapar mengikut seperti yang kita kehendaki.




3. Cara ini adalah untuk mendapatkan 10 data sahaja, dan disusun mengikut tarikh. Tetapi paparannya tidak sama dengan paparan di atas (no.2).




4. Select dalam select digunakan dalam keadaan seperti ini. Ini kerana select dalam select memaparkan senarai data yang sama seperti yang dikehendaki (no.2), malah dipaparkan cuma 10 senarai sahaja.



Keterangan:
Mengapa SQL pada (no.3) tidak memaparkan senarai data seperti SQL di (no.2) ?

Cara SQL (no.2) bekerja:-
1. pilih/Select semua data
2. susun mengikut tarikh

Cara SQL (no.3) bekerja:-
1. pilih/Select 10 data sahaja (akan ambil yang terawal dijumpai)
2. susun mengikut tarikh

Cara SQL (no.4) bekerja:-
(SQL dalam)
1. pilih/Select semua data
2. susun mengikut tarikh
(SQL luar)
3. pilih 10 data terawal yang telah disusun oleh SQL dalam

PHP Simple Function

Friday, March 07, 2008

<?php 
function AddZero($numbr)
{
 if (substr($numbr, 0) == ".")
 {
  $numbr = "0".$numbr;
 }
return $numbr;
}

echo $row400['THKS']; // .125

echo AddZero($row400['THKS']); //0.125

?>

Masalah di atas apabila data diambil dari database. Sepatutnya nilai yg keluar adalah 0.125 tapi bila dipaparkan dalam html, hanya .125 sahaja dipaparkan. Tak pasti kenapa jadi begitu.

Dalam function di atas, sengaja menggunakan kaedah return kerana mahu ia memaparkan nilai yang di return. Hantar satu nilai $numbr, dan return semula $numbr.

Jika function di atas nak hantar dua nilai pun, boleh juga. Mungkin boleh dibuat begini.

<?php 
function AddZero($numbr, $satu)
{
 if (substr($numbr, 0) == ".")
 { .... }
 $nombor = $numbr * $satu;
 return $nombor;
}
//apabila nak gunakan function, buat seperti ini.
echo AddZero($row400['THKS'], 1);
?>

Simple tutorial
http://www.w3schools.com/php/php_functions.asp

Remove Duplicate Array



Pada coding di atas, $list_boxno akan menghasilkan paparan seperti berikut:

50 BOX, 50 BOX, 50 BOX, 60 BOX, 50 BOX, 60 BOX, 60 BOX, 50 BOX,
60 BOX, 50 BOX, 50 BOX, 10 BOX, 10 BOX, 10 BOX, 10 BOX, 10 BOX,

Data yang dipaparkan dalam keadaan berulang. Hakikatnya cuma ada
tiga sahaja nilai iaitu 50 BOX, 60 BOX, 10 BOX,




$list_log_boxno akan jadi, 50 BOX, 60 BOX, 10 BOX,

1. panggil semua nilai dalam array, for $j=0
2. setiap satu dipanggil, akan dicheck dengan for $k=0;
3. kalau dikesan tiada, barulah nilai akan diumpukkan dlm array baru, $boxno[$pusing]
4. Akhirnya, keluarkan semula array baru, $boxno[$pusing] guna for $z=0;

p/s: pertama kali checking, if $data_log_box[$j] == $boxno[$k], boxno[$k] akan memberi nilai null. Jadi, yang pertama, nilai checking dianggap tiada kerana nilai $data_log_box[$j] == null. Maka $data_log_box[] yg pertama akan dimasukkan ke dalam $boxno[]

actb.js Multiple Suggestion

Penambahan dari http://ayus80.blogspot.com/2007/05/suggestion-pada-input-text.html




Di atas merujuk kepada tiga jenis suggestion box.
Untuk setiap suggestion baru, perlu buat new