Untuk mendapatkan nilai yang ditick pada checkbox dalam form
------------------------
PHP Checkbox Array
Tuesday, February 19, 2008
Posted by ayus at 5:04 PM 0 comments
Labels: array, checkbox, php, programming
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
Posted by ayus at 7:30 PM 0 comments
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
Posted by ayus at 11:05 AM 0 comments
Labels: php, shorthand if else
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
Posted by ayus at 8:33 PM 2 comments
Labels: array, php, programming
Basic Timestamp Manipulation
Sunday, January 27, 2008
Posted by ayus at 5:32 PM 0 comments
Labels: php, programming
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
Posted by ayus at 5:49 PM 0 comments
Labels: php, postgres, programming
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++; } ?>
<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>
<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>
Posted by ayus at 4:54 PM 0 comments
Labels: array, php, programming
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
Posted by ayus at 8:36 PM 0 comments
Link
Wednesday, January 09, 2008
http://www.abunaaielah.blogspot.com/
http://bankahbash.blogspot.com/
http://abusyuaib.blogspot.com/
http://www.mindamuslim.com/
Posted by ayus at 7:50 PM 0 comments
Labels: link
Profile & Portfolio
Tuesday, July 10, 2007
Profile |
//// |
|
Portfolio | ||||||||||||||
| ||||||||||||||
| ||||||||||||||
| ||||||||||||||
| ||||||||||||||
| ||||||||||||||
| ||||||||||||||
| ||||||||||||||
| ||||||||||||||
| ||||||||||||||
Posted by ayus at 9:07 PM 0 comments
Labels: Freelancers, Malaysia, php, Portfolio, Profile, Programmers
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>
www.nursyuhada.com
Posted by ayus at 8:29 PM 0 comments
Labels: actb, autosuggest, javascript, php, programming
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
Posted by ayus at 3:06 AM 0 comments
Labels: programming
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
Posted by ayus at 2:13 AM 0 comments
Labels: programming
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
Posted by ayus at 1:40 AM 0 comments
Labels: programming
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
Posted by ayus at 2:19 AM 0 comments
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
Posted by ayus at 1:36 AM 0 comments
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.
Posted by ayus at 2:50 AM 0 comments
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]$
Posted by ayus at 2:49 AM 1 comments