PHP Array Checkbox

Tuesday, December 23, 2008




function CheckAll(chk)
{
var chk = document.myform['check[]'];
for (var i = 0; i < chk.length; i++)
{ chk[i].checked = true ; }
}

function UnCheckAll(chk)
{
var chk = document.myform['check[]'];
for (i = 0; i < chk.length; i++)
{ chk[i].checked = false ; }
}

form name="myform"
while {
input type="checkbox" name="check[]" value="1"
}

input type="button" name="Check_All" value="Check All" onClick="CheckAll(document.myform.check)"

input type="button" name="Un_CheckAll" value="Uncheck All" onClick="UnCheckAll(document.myform.check)"

Oracle Manage Date

Tuesday, September 23, 2008

Basic knowledge

1. convert ke Date Format




2. convert ke Format Date dengan tolak 6 bulan sebelum tarikh asal.

Windows Default Icon

Tuesday, September 02, 2008

Windows : Places to Look for Icons

Everything
C:\Windows\System32\shell32.dll

Computers
C:\Windows\explorer.exe

Communication
C:\Windows\System32\hticons.dll

Household
C:\Windows\System32\pifmgr.dll

Folders
C:\Windows\System32\syncui.dll

Old programs
C:\Windows\System32\moricons.dll

Link: http://www.uv.tietgen.dk/staff/mlha/PC/Soft/WIN/App/icon/index.html

MS-Excel List Item

Wednesday, August 13, 2008

Basic Tutorial.

Nak dapatkan list sebegini kat dalam Ms-Excel.


1.


2.


3.



Taddaaaaa..

Basic PHP Table

Monday, August 11, 2008



 <?php   
 $kira = 12;  
 ?>  
 <table width="20%" border="1">  
      <tr>  
           <td>&nbsp;</td>  
           <td>&nbsp;</td>  
      </tr>  
      <tr>  
 <?  
 for ($i=1; $i<$kira; $i++)  
 {  
 ?>  
           <td><? echo $i; ?></td>  
 <?  
      if ($i%2 == 0)  
      {  
           echo "</tr><tr>";  
      }  
 }?>  
 </tr>  
 </table>  

Basic String Manipulation


$lotno = "NF218807-16"; //NF218807-16
$ext = substr(strrchr($lotno, "-"), 1); //16
$addzero = sprintf("%03d",$ext); //016
$lotdpn = substr($lotno, 0, strpos($lotno, "-")); //NF218807

Postgres Sorting Order By int8()

Thursday, August 07, 2008

Biasanya guna

select * from supdoc order by id;

hasil: id tetap tidak dapat disusun... mungkin sbb datatype




untuk mengatasi masalah ini, guna function int8()
ini utk postgres jer (kot)..

select * from supdoc order by int8(id);

hasil: ia tersusun dengan baik...

Postgres Select Latest Limit

Thursday, July 24, 2008

Masalah
Nak panggil 30 data yang paling latest dari beribu2 data, check by date. susun yg lama kat atas, baru kat bawah..
1. Kalau panggil guna limit sahaja, data akan ambil yang awal, bukan yang latest.
2. guna desc, data susun date paling latest kat atas.


Penyelesaian
Gunakan select dalam select. Nested select

1. select DESC dulu
2. Kemudian select ASC


 SELECT * FROM (  
      SELECT * FROM measurement_data_qa  
      WHERE bcode='M5768'  
      AND litemid='580'  
      ORDER BY litemid, lotno, mdate DESC  
      LIMIT 30  
 ) AS apa2nama ORDER BY mdate ASC  

HTML Encoder

Tuesday, July 22, 2008

<input type="text" name="ada" value="2">
<input type=button name=butang value="Butang hantar">

<?php

$bcode = "M3655";

?>


For more information :
http://www.mytechmusings.com/2007/07/posting-code-snippets-on-blogger.html
http://www.opinionatedgeek.com/DotNet/Tools/HTMLEncode/Encode.aspx

Limit Line for Content

Tuesday, May 20, 2008


 <?php echo nl2br($data_reason); ?>  

Data dipanggil dari database seperti biasa menggunakan function nl2br.
Maka semua data akan dipaparkan seperti di bawah.



Dalam sesetengah keadaan, kita perlu memendekkan ruang maklumat. Mungkin mahu display untuk beberapa baris, supaya tidak panjang berjela ke bawah. Contohnya untuk 5 baris sahaja dipaparkan, selebihnya letak kat tmpt lain.

Untuk memisahkan maklumat yang panjang2, ikuti langkah-langkah berikut:

1. buat satu array untuk simpan data by baris.
2. guna function explode, data akan dipisahkan guna \n
3. keluarkan data untuk 5 baris pertama.
4. pisahkan baris guna [$i] dan br. nak guna nl2br pun boleh.
5. Selebihnya hantar ke td disebelahnya.


Akhirnya data akan dipaparkan seperti di atas.

Rujukan: http://www.webmasterworld.com/forum88/9099.htm

I Love Nursyuhada
http://www.nursyuhada.com
 /*  
 //1. buat satu array untuk simpan data by baris.  
 //2. guna function explode, data akan dipisahkan guna \n  
 */  
 <?php $array = explode("\n", $data_reason); ?>  
 /*  
 *  
 *  
 //3. keluarkan data untuk 5 baris pertama.  
 //4. pisahkan baris guna [$i] dan br. nak guna nl2br pun boleh.  
 */  
 <?php   
 if(count($array) > 5) {  
      for($i=0; $i < 5; $i++) {  
           echo $array[$i]."<br>";  
      }  
 }   
 ?>  
 /*  
 *  
 //5. Selebihnya hantar ke td disebelahnya.  
 */  
 <?php   
 if(count($array) > 5) {  
      for($i=5; $i < count($array); $i++) {  
           echo $array[$i]."<br>";  
      }  
 }   
 ?>  

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

PHP Checkbox Array

Tuesday, February 19, 2008

Untuk mendapatkan nilai yang ditick pada checkbox dalam form
------------------------



SATA dan IDE

Monday, February 11, 2008

IDE TYPE







======================================

SATA TYPE






Menghentikan auto update pada Adobe Acrobat

Sunday, February 10, 2008

Disabling adobe updater

Pergi Start > Run > cmd

taip ni

REG ADD "HKLM\SOFTWARE\Policies\Adobe\Acrobat Reader\8.0\FeatureLockdown" /v bUpdater /d 0 /t REG_DWORD /f

Ataupun, pada Run, taip ni terus

cmd /k REG ADD "HKLM\SOFTWARE\Policies\Adobe\Acrobat Reader\8.0\FeatureLockdown" /v bUpdater /d 0 /t REG_DWORD /f

PHP Shorthand If Else

Tuesday, February 05, 2008

Meringkaskan IF ELSE di PHP

Basic True / False Declaration

$is_admin = ($user['permissions'] == 'admin') ? true : false;

Conditional Welcome Message

echo 'Welcome '.($user['is_logged_in'] ? $user['first_name'] : 'Guest').'!';

Conditional Items Message

echo 'Your cart contains '.$num_items.' item'.($num_items != 1 ? 's' : '').'.';

Conditional Error Reporting Level

error_reporting($WEBSITE_IS_LIVE ? 0 : E_STRICT);

Conditional Basepath

echo '.($PAGE_IS_SECURE ? 's' : '').'://mydomain.com" />';

Nested PHP Shorthand

echo 'Your score is:  '.($score > 10 ? ($age > 10 ? 'Average' : 'Exceptional') : ($age > 10 ? 'Horrible' : 'Average') );

Leap Year Check

$is_leap_year = ((($year % 4) == 0) && ((($year % 100) != 0) || (($year %400) == 0)));

Conditional PHP Redirect

header('Location: '.($valid_login ? '/members/index.php' : 'login.php?errors=1')); exit();
Contoh di ambil dari blog DWB

Array String and Select DB

Monday, February 04, 2008


* Select postgreSQL

// Contohnya kalau nak dapatkan email seseorang dari user input, code macam ini...


$username = $_POST['username'];

$email_user = $usr_mail["$username"];

// Kalau inputnya adalah MMD
// dia jadilah macam ni. $email_user = $usr_mail["MMD"];

echo "emailnya adalah ".$email_user; // emailnya adalah mmd@n.com.my

Kilo, mega, giga dsb

Wednesday, January 30, 2008

Basic Timestamp Manipulation

Sunday, January 27, 2008


Pelajaran mudah untuk timestamp pada php

Connect Postgres DB dgn PHP

Thursday, January 24, 2008



*Terpaksa pakai gambar, sebab biasanya bila letak coding, paparan keluar pelik². Sila klik pada gambar untuk paparan yang lebih jelas

Dari DB ke Array ke dalam combobox

Panggil data dan masukkan ke dalam array. Pastikan, sebelum coding, setkan nilai $i = 0

<?php
$i = 0;
$sql = "SQL Query....";
while {
 $ar_nama[$i] = $row['nama'];
 $i++;
}
?>
Masukkan data ke dalam HTML
<select name="new_name">
 <?php 
  for($j=0; $j < count($ar_nama); $j++) {
   echo "<option value='".$ar_nama[$j]."'>".$ar_nama[$j]."</option>\n";
  }
 ?>
</select>
Hasilnya,
<select name="new_name">
 <option value="Mohd Firdaus">Mohd Firdaus</option>
 <option value="Mohd Saffuan">Mohd Saffuan</option>
 <option value="Mohd Fazuan">Mohd Fazuan</option>
 <option value="Mohd Azuan">Mohd Azuan</option>
</select>

Array Basic

Wednesday, January 23, 2008

Katakan di dalam table, kita cuma simpan flag I, U dan D, yang memberitahu I tu INSERT, U UPDATE dan D adalah DELETE.

Untuk paparkan pada web, kita mahu nama penuh. Jadi, cipta array (diberi nama $aktiviti sebagai contoh) dan declare siap-siap nama penuh tu dalam array.

<?php 
$aktiviti = array("I"=>"INSERT", "U"=>"UPDATE", "D"=>"DELETE");
?>

Kemudian,
Query SQL untuk panggil data.
Field action adalah field yang simpan flag tersebut.
Masukkan nilai flag tadi ke dalam $akt
dan paparkan nama penuh dengan menggunakan array $aktiviti, dan value array adalah $akt.
<?php 
$sql = "SELECT id, data1, data2, action FROM nama_table";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
 //masukkan dalam $akt
 $akt = $row["action"];
 
 //paparkan
 echo $row["action"]." = ".$aktiviti["$akt"];
}
?>

Hasilnya,
I = INSERT 
I = INSERT 
D = DELETE 
I = INSERT
U = UPDATE 
U = UPDATE 
D = DELETE

Link

Wednesday, January 09, 2008

http://www.abunaaielah.blogspot.com/
http://bankahbash.blogspot.com/
http://abusyuaib.blogspot.com/
http://www.mindamuslim.com/