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/

Profile & Portfolio

Tuesday, July 10, 2007

Profile
////
Name Mohd Firdaus bin Mohd Rasidi
Email

ayus_80@hotmail.com

Contact

+6013.2101970

Education Computer Science/Information Technology, University Technology of Malaysia
Application skills PHP, VB6, MySql, HTML, AJAX, Linux, Windows, Flash, Photoshop, Client-Server Desktop Application
Freelance Experience 4 Years


Portfolio
Sekawan.Net | www.sekawan.net
////
Client Viscom Enterprise
Description Malaysia's free advertising directory that allow free advertisment posting for business, product or service and reach a large audience of diverse interests.
Duration 5 months
Development Tools PHP, MySQL Database, AJAX, Apache Web server, Linux, Adobe Photoshop, Macromedia Flash 8, Dreamweaver MX


Smart Generation | www.smartgeneration.com.my
////
Client Flarestudios Sdn. Bhd. for KPDN HEP
Description A portal to educate young generations to become a good consumer
Duration 4 months
Development Tools PHP, MySQL Database, Linux RHEL 3.0, AJAX, Apache Web server, Adobe Photoshop, Macromedia Flash 8, Dreamweaver MX




KPJ Portal System | www.kpj.com.my
////
Client Kumpulan Perubatan Johor (KPJ)
Description Complete portal system for Kumpulan Perubatan Johor equipped with Content Management System (CMS)
Duration 3 months
Development Tools PHP, MySQL Database, Apache Web server, Adobe Photoshop, Macromedia Flash 5.0, Dreamweaver



Kuala Lumpur Official Website | www.kualalumpur.gov.my
////

Client Dewan Bandaraya Kuala Lumpur
Description Kuala Lumpur official website. Provide tourism information about Kuala Lumpur such as historical values, facilities, hotels, transportation and maps
Duration 4 months
Development Tools PHP, MySQL Database, Linux RHEL 3.0, Apache Web server, Adobe Photoshop, Macromedia Flash 5.0, Dreamweaver 4.0



Integrated Parliament Management System | portal.parlimen.gov.my
////
Client MU-Softmedia Sdn. Bhd. for Parliament Malaysia
Description An integrated parliament management system developed for Parliament of Malaysia. Consists of 19 automation modules to expedite, automate and enhance their existing manual works.
Duration 8 months
Development Tools PHP, MySQL Database, Linux RHEL 3.0, Apache Web server, Dreamweaver MX


Capacity and Routing System (CARS)
////
Client MU-Softmedia Sdn. Bhd. for Celcom M'sia. Bhd.
Description Developed for Celcom Malaysia Berhad as a workflow management system to expedite, automate and enhance the existing routing and capacity workflow as well as providing an audit tool for all the existing switches.
Duration 5 months
Development Tools PHP, Perl, MySQL Database, AJAX, Perl, Apache Web server, Linux, Adobe Photoshop, Macromedia Flash 8, Dreamweaver MX

Al-Ukhuwwah Community Portal | www.al-ukhuwwah.com
////
Client Al-Ukhuwwah community members
Description Closed-community portal for Al-Ukhuwwah community members
Duration 3 months
Development Tools PHP, MySQL Database, Apache Web server, Adobe Photoshop, Macromedia Flash 5.0, Dreamweaver

Business Management and Inventory System (SISPEN)
////
Client Nurklasik Engineering Sdn. Bhd.
Description Developed for Nurklasik Engineering Sdn. Bhd. for their inventory and business management system.
Duration 2 months
Development Tools PHP, MySQL Database, Apache Web server, Adobe Photoshop, Macromedia Flash 5.0, Dreamweaver

Construction Estimation System
////
Client ENZ Enterprise
Description A system for construction company in building construction procedure and budget estimation
Duration 2 months
Development Tools Visual Basic, Windows 9x, 2000, XP, ReportmanX (Reporting Tools), Crystal Report 9 Enterprise

suggestion pada input text

Wednesday, May 09, 2007

Pada input text, akan disenaraikan cadangan perkataan utk dimasukkan. Macam nak masukkan alamat e-mail, baru taip "a", dia senaraikan email2 yang ada huruf a sbg cadangan

<?php
$sql="SELECT * FROM ipms_user a, ipms_ref_area b WHERE a.user_type = 'm' AND a.seating_group = 'R' AND a.area_id = b.area_id";
$res = mysql_query($sql) or die(mysql_error());
?>

<form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF'].'?module=aum&op=senaraiSoalanMP&ptrid='.$ptrid.''?>">
<br><br><br>
<strong>Pilih MP :</strong>
<script language="javascript" type="text/javascript" src="actb.js"></script>
<script language="javascript" type="text/javascript" src="common.js"></script>
<?
$i=0;
$senarainama="";

while ($row = mysql_fetch_array ($res))
{
$ar_dato[$i] = $row['full_name']." [".$row['area_name']."]";
$i++;
}

for($i=0; $i<count($ar_dato);$i++) {
$senarainama .= "'".str_replace("'", "\'", $ar_dato[$i])."',";
}
?>
<script>
var customarray=new Array(<? echo $senarainama ?>'');
</script>
<input type='text' style='font-family:verdana;width:300px;font-size:12px' id='tb' name='mp' value=''/>
<script>
var obj = actb(document.getElementById('tb'),customarray);
//setTimeout(function(){obj.actb_keywords = custom2;},10000);
</script>
<p>
<input type="reset" name="Reset" value="Batal">
<input type=hidden name="ade" value=1>
<input type="submit" name="Submit" value=" Pilih MP " onClick="return validate(form1)">
</p>
</form>
ayus dan syuhada
www.nursyuhada.com

Output a formatted string

Tuesday, May 08, 2007

nak angka 1 jadi format 000001
Bagi insert dalam db, guna sprintf
$angkagilir = sprintf("%06d",$list_id);

sekadar paparan, guna printf
$angkagilir = printf("%06d",$list_id);

hadkan titik perpuluhan
$metrica = 5.123;
$ra = 2.345;

echo ($metrica - $ra); // 2.778
printf("%.1f",($metrica - $ra)); // 2.8
printf("%.6f",($metrica - $ra)); // 2.778000


ayus dan syuhada
www.nursyuhada.com

MySQL Last ID

Sunday, April 08, 2007

Digunakan untuk dapatkan id terakhir selepas data dimasukkan

$qs = "INSERT INTO xxxxx SET xxx=xxxx"; //SQL statement
$db->db_insert($qs); // Masukkan dlm db
$issued_id = mysql_insert_id(); //umpukkan pd satu pembolehubah

Jadi, $issued_id boleh digunakan untuk membuat pengenalan kepada masukan2 data yang lain, yang memerlukan id tersebut.


ayus dan syuhada
www.nursyuhada.com

Meta Refresh

Thursday, March 08, 2007

Meta Refresh bertujuan untuk membawa user kepada page yang lain

Contoh ni, ia berada di luar dari php, iaitu luar dari <?php ... ?>. kiranya html biasa la ni

<meta http-equiv="refresh" content="3;URL=index.php?module=aum&op=inbox&type=<? echo $_POST[type]; ?>">



ayus dan syuhada
www.nursyuhada.com

MySQL Randomize

Wednesday, December 13, 2006

Bagi merandomkan database menggunakan MySQL, perlu menggunakan fungsi rand(). Jika kita letak nilai n dalam fungsi rand(), maka MySQL akan larikan randomize sebanyak n kali. Jika tidak, ia dilarikan ikut sesuka hati dia.

Jika tidak diletakkan nilai, maka hasilnya seperti dibawah
mysql> SELECT RAND();
-> 0.9233482386203
mysql> SELECT RAND();
-> 0.63553050033332
mysql> SELECT RAND();
-> 0.70100469486881


Jika diletakkan nilai, hasilnya adalah tetap spt dibawah
mysql> SELECT RAND(20);
-> 0.15888261251047
mysql> SELECT RAND(20);
-> 0.15888261251047
mysql> SELECT RAND(20);
-> 0.15888261251047


Bila guna dalam select table

mysql> SELECT * FROM tbl_name ORDER BY RAND();


Guna sekali dengan limit
mysql> SELECT * FROM table1, table2 WHERE a=b AND c=d ORDER BY RAND() LIMIT 1000;


ayus dan syuhada
www.nursyuhada.com

E-mail mengggunakan PHP

Fungsi mail() dalam PHP adalah cara mudah untuk menghantar e-mail dengan menggunakan script sendiri. Fungsi ini memerlukan tiga argumen yang paling penting iaitu e-mail penerima, tajuk dan isi e-mail. Ada juga yang lain, boleh rujuk kat php.net

Fungsi email secara lalainya di dalam PHP

mail(kepada, isi_email, mesej);



$toText="siapa@domain.com"; //email penerima
$company = "Nursyuhada Administrator"; // Nama penghantar
$email = "kita@domain.com"; // email penghantar

$title="PhpMail";
$mailformat="Html";
$subjectText="Assalamualaikum! Boleh berkenalan."; // tajuk

$msgText="masukkan la apa2 pun, html pun boleh";

if ($ccText != "") $ccText="cc: $ccText <$ccText>\n";
if ($bccText != "") $bccText="Bcc: $bccText <$bccText>\n";

if ($mailformat == "Text") mail($toText, $subjectText, $msgText, "To: $toText <$toText>\n" . "From: $company \n" .$ccText.$bccText. "X-Mailer: PHP 4.x");
if ($mailformat == "Html") mail($toText, $subjectText, $msgText, "To: $toText <$toText>\n" . "From: $company \n" .$ccText.$bccText. "MIME-Version: 1.0\n" . "Content-type: text/html; charset=iso-8859-1");

?>


ayus dan syuhada
www.nursyuhada.com

E-book Ustaz Hafiz Firdaus #2

Tuesday, December 12, 2006

E-book kali ini aku ambil masa dalam 4 hari. Apa tidaknya, dalam masa yang sama, aku nak kena design sistem untuk pada tender Jabatan Perikanan, dan masa tu jugak kena buat training kat parlimen. Maka terpaksa la ditangguh sementara.


Akhirnya siap. Cuma dua artikel sahaja.




Kali ini disertakan dengan gambar thumbnail atas permintaan Ustaz Hafiz sendiri. Ini bertujuan untuk diletakkan pada senarai buku-buku. Dan apabila pengguna klik pada gambar tersebut, pengguna akan dipaparkan dengan artikel.

Regular Expression

Monday, December 11, 2006

Sintaks dalam Regular Expression

\a = Karakter bell (alarm)
\b = Backspace
\t = Tabulator
\r = Return (carriage return)
\v = Tab vertikal
\f = Pindah halaman (form feed)
\n = Baris baru (line feed)
\e = Escape


Perintah dalam Regular Expression

[abcd] = Sesuai dengan semua karakter yang ada di dalam tanda kurung siku.
[^abc] = Sesuai dengan semua karakter yang tidak ada di dalam tanda kurung siku.
[0-9] = Tanda penghubung (minus) digunakan sebagai jangkauan karakter.
. = Tanda titik berarti sesuai dengan semua karakter, kecuali baris baru (\n).
\w = Sesuai dengan semua karakter atau kata, ekuivalen dengan [a-zA-Z_0-9].
\W = Sesuai dengan non-karakter, ekuivalen dengan [^a-zA-Z_0-9].
\s = Sesuai dengan karakter kosong, ekuivalen dengan \f, \n, \r, \t, dan \v.
\S = Tidak sesuai dengan semua karakter kosong.
\d = Sesuai dengan angka antara 0 sampai 9.
\D = Tidak sesuai dengan angka antara 0 sampai 9.


Patern dalam Regular Expression

^ = Tanda Awal dari String
+ = 1 atau lebih dari expresi sebelumnya
* = 0 atau lebih dari expresi sebelumnya
? = 0 atau satu dari expresi sebelumnya
{n} = Tepat jumlah n dari expresi sebelumnya
{n,} = Minimum sebanyak n expresi sebelumnya atau lebih
{n,m} = minimum sebanyak n expresi sebelumnya, maximum sebanyak m expresi sebelumnya
[...] = Menyatakan sebuah group dari karakter .cth : [a-z] -> satu group yang terisi oleh karakter 'a' sampai 'z'
[^...] = Menyatakan sebuah negasi dari group yang berisi karakter . cth [^a-z] -> sebuah group yang terisi oleh karakter selain 'a' - 'z'
$ = Tanda akhir dari String


Contoh Mudah Regular Expression

  • Tahun tidak boleh lebih dari 2000. Dan boleh juga dua angka dibelakangnya sahaja dimahukan
    (^(20)\d\d$)|(^\d{2}$)
  • IP (Internet Protocol) versi 4 dituliskan seperti contoh berikut: 192.168.0.3
    \d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}
  • alamat email: anda@domainname.com
    ^([\w-]+)@([\w-]+\.)+[A-Za-z]{2,3}$
  • format tarikh dd/mm/yyyy
    ^0[1-9]{1}|^[12][0-9]|3[01])-(0[1-9]|1[012])-(19|20)\d\d$
  • cara lain untuk tarikh dd-mm-yyyy
    ^0[1-9]{1}|^[12][0-9]|3[01])[/](0[1-9]|1[012])[/](19|20)\d\d$
  • Username untuk satu perkataan sahaja tanpa ada ruang kosong, ayus
    ^[A-Za-z]+$
  • url, contoh http://www.nursyuhada.com
    http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
  • hanya menerima string "tes"
    ^tes$
  • menerima string yang memiliki kata tes
    tes
  • menerima sebuah huruf 't' atau 'e' atau 's'
    ^[tes]$
  • menerima satu huruf atau lebih yang terdiri dari huruf 't' atau 'e' atau 's'
    ^[tes]+$
  • hanya menerima string "ttt"
    ^t{3}$
  • menerima 1 huruf selain huruf 't' atau 'e' atau 's'
    ^[^tes]$