Jika ada sedikit data dalam excel, mahu jadikan SQL query.
="INSERT INTO mg_senarai_laporan VALUES ('', '"& A1 &"', '"& B1 &"');"
Jika ada sedikit data dalam excel, mahu jadikan SQL query.
="INSERT INTO mg_senarai_laporan VALUES ('', '"& A1 &"', '"& B1 &"');"
Posted by ayus at 9:24 AM 0 comments
Labels: Excel
Apabila kita perlu membuka page baru tanpa menganggu page sedia ada, biasanya kita akan menggunakan kaedah pop-up. Di bawah adalah contoh mudah bagi situasi sebegini.
Secara ringkasnya, terdapat dua page iaitu main page (index.html) dan child page (test.html). Main page akan berikan akses untuk buka page secara popup, manakala child bersedia untuk ditutup tanpa menganggu page utama.
Pada page index.html, gunakan window.open()
dengan nilai atribut _blank
supaya ia buka page baru. Nilai height dan width juga ikut saiz screen sedia ada. Jadi, ia akan buka fullscreen. Jika mahu setkan pada saiz tertentu, masukkan sahaja nilai yang kita mahu. Sebagai contoh, height=570,width=520
. Ada beberapa lagi spec yang boleh dimasukkan seperti scrollbars, location dan lain-lain.
/* index.html */ <!DOCTYPE html> <html> <head> </head> <body> <p>Ini adalah parent page.</p> <a onclick="window.open('test.html', '_blank', 'height='+screen.height+', width='+screen.width);">Buka Page</a> </body> </html>
Pada child page iaitu test.html, sediakan akses untuk menutup page dirinya sendiri iaitu menggunakan code self.close()
.
/* test.html */ <html> <head> </head> <body> <p>Ini adalah child page.</p> <input type="button" value="Close this window" onclick="self.close()"><br> </body> </html>
Bagi arahan self.close()
ini, ia hanya berfungsi sekiranya ia dipanggil melalui parent page. Jika dibuka secara terus dengan menaip di url, ianya tidak berfungsi.
Posted by ayus at 4:00 PM 0 comments
Labels: javascript
Update this post
_______________________________________
<?php
$kira = 13;
$j = 1;
?>
<table width="20%" border="1">
<tr>
<?php
for ($i=1; $i<=$kira; $i++)
{
?>
<td><? echo $i; ?></td>
<?php
if ($i%4 == 0)
{
echo "</tr><tr>";
$j++;
}
}
//bahagian bawah ini tambahan kemudian
//variable $j, $patut dan $perlu adalah tambahan dari post yang lepas
$patut = $j * 4;
$perlu = $patut - $i + 1;
for ($i=1; $i<=$perlu; $i++)
{
?>
<td><? echo $i; ?></td>
<?php } ?>
</tr>
</table>
Posted by ayus at 10:16 AM 0 comments
Kadang-kadang kita lupa code yang kita buat berada di dalam file yang mana satu. Lebih-lebih lagi bila file code terlalu banyak. Ada pelbagai cara untuk mengatasi masalah ini.
Jika menggunakan Notepad++, Sublime Text, atau apa-apa text editor, kita boleh buat search merentasi file. Jika di windows, pada command prompt, guna findstr.
Dalam ni kita fokus jika menggunakan linux. Jika dalam linux, gunakan arahan grep. Grep ini banyak kegunaan untuk buat carian. Boleh cari menggunakan regular expression, cari bilangan baris code dan macam-macam lagi.
Bagi kes sekadar nak cari perkataan, gunakan arahan grep diikuti perkataan yang hendak dicari dan lokasi senarai file.
Sebagai contoh, kita mahu cari perkataan "pengguna" di dalam semua file 'php' yang berada di /var/www/html/sistembaru/.
# grep --color -R "pengguna" /var/www/html/sistembaru/*.php
Tetapi jika perkataan tersebut menggunakan simbol-simbol yang sedia digunakan oleh regular-expression, kita tidak boleh menggunakan tanda ", kita perlu tukar guna tanda '. Tanda ' akan ignore itu sebagai regular expression.
# grep --color -R 'currencymyr($strn)' /var/www/html/sistembaru/*.php
Hasil dari carian di atas, akan paparkan code panjang lebar walaupun perkataan yang dijumpai itu satu sahaja. Bagi mengatasi masalah ini, kita minta supaya dipaparkan satu baris keputusan sahaja, disertakan dengan pemberitahuan line keberapa perkataan itu dijumpai. Gunakan -n bagi tujuan tersebut.
# grep --color -R -n 'currencymyr($strn)' /var/www/html/sistembaru/*.php
Posted by ayus at 4:37 PM 0 comments
Memendekkan if statement. Biasanya kita gunakan seperti ini.
<?PHP if($condition){ $nilai="1"; } else { $nilai="2"; } ?>
Tukarkan begini pula. Lebih ringkas dan menjimatkan byte code.
<?PHP /*if statement yang pendek*/ ($condition)? $nilai="1" : $nilai="2"; /*if statement yang lebih pendek*/ $nilai=($condition)? "1" : "2"; ?>
Posted by ayus at 8:57 AM 0 comments
Labels: php
select rowid, tsirms217400.* from tsirms217400
select * from tsirms203400
insert into TSIRMS217400 (BCODE, LOTNO, QUANTITY,TIME_STAT, USRNAME,
STATUS, TIME_UPD)
select BCODE, LOTNO, QUANTITY, TIME_STAMP, 'MMD', '1', sysdate
from tsirms203400
where rowid='AAAzHVAAhAAAFiRAAA'
Posted by ayus at 5:23 AM 0 comments
Apabila kita mahu gunakan nombor sebagai currency, boleh sahaja kita panggil menggunakan fungsi yang telah disediakan oleh PHP. Tetapi post ini sekadar berkongsi bagaimana menggunakan function yang dicipta sendiri.
Apabila kita diberi nilai matawang dalam bentuk dua titik perpuluhan, tanpa koma bagi setiap ribu, juta dan billion, kita buat sahaja function sendiri untuk memaparkan koma tersebut. Kalau tidak, gunakan sahaja function yang PHP sediakan seperti money_format
atau formatCurrency
.
<?php function currencymyr($strn) { $str = strrev($strn); $arr1 = str_split($str); $nilai = ""; for($i=0; $i<count($arr1); $i++) { if(($i === 6) || ($i === 9) || ($i === 12)) { $nilai .= ","; } $nilai .= $arr1[$i]; } $nilai = strrev($nilai); return $nilai; } $str2 = "34888373785.09"; echo currencymyr($str2); //34,888,373,785.09 ?>
Cipta satu function, kemudian panggil semula apabila hendak menggunakannya. Seperti contoh di atas, kita akan dapat hasil koma setiap selang 3 aksara pada nombor yang diberi. Pada ketika $i=6
baru kita mula menambah koma, kerana ketika $i=2
sudah ada titik perpuluhan.
Dalam PHP, fungsi strrev
untuk reverse string, manakala fungsi str_split
untuk memecahkan setiap huruf di dalam satu perkataan menjadi satu kumpulan array.
Sebenarnya terpulang pada kita nak buat macam mana, asalkan hasilnya seperti yang kita mahu. Seperti contoh di atas, tidak semestinya perlu guna strrev
, boleh sahaja gunakan array_reverse
selepas guna str_split
. Atau tak perlu reverse array, gunakan sahaja kaedah for($i=count($arr1); $i>=0; $i=$i-1)
dan sebagainya.
Posted by ayus at 11:30 AM 0 comments
Jika mahu highlight code, dalam blogspot boleh diletakkan dalam <code> dan tutup semula dengan </code>.
Jika tidak menarik, boleh ditambah css sedikit untuk lebih cantik. Contoh:
<code style="padding: 2px 4px; font-size: 90%; color: #c7254e; white-space: nowrap; background-color: #f9f2f4; border-radius: 4px;">Letak code</code>
Contoh:
<code style="padding: 2px 4px; font-size: 90%; color: #c7254e; white-space: nowrap; background-color: #f9f2f4; border-radius: 4px;"><div>bla bla bla</div>, <class>yada yada yada</class></code>
Hasilnya seperti di bawah:
<div>bla bla bla</div>, <class></class></code>
Gunakan simbol html di bawah untuk kes yang memerlukan simbol pembuka dan penutup kod.
< = <
> = >
Posted by ayus at 12:02 AM 0 comments
Untuk melihat detail berkenaan komputer (OS adalah XP Professional), pada command prompt, taip systeminfo.
cmd> systeminfo
Posted by ayus at 8:47 AM 0 comments
Check page 1 dan page 2
1. page satu, buat form dan collect data masuk ke array
2. page dua, dapatkan data yang ada dalam page satu.
Posted by ayus at 10:30 PM 0 comments
// mysql
select col from tbl limit 20;
// Oracle
select col from tbl where rownum<=20;
// Microsoft SQL
select top 20 col from tbl;
Posted by ayus at 9:43 PM 0 comments
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)"
Posted by ayus at 1:20 AM 0 comments
Labels: array, javascript, link, php
Basic knowledge
1. convert ke Date Format
2. convert ke Format Date dengan tolak 6 bulan sebelum tarikh asal.
Posted by ayus at 7:19 PM 0 comments
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
Posted by ayus at 7:14 PM 0 comments
<?php
$kira = 12;
?>
<table width="20%" border="1">
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<?
for ($i=1; $i<$kira; $i++)
{
?>
<td><? echo $i; ?></td>
<?
if ($i%2 == 0)
{
echo "</tr><tr>";
}
}?>
</tr>
</table>
Posted by ayus at 9:01 PM 0 comments
$lotno = "NF218807-16"; //NF218807-16
$ext = substr(strrchr($lotno, "-"), 1); //16
$addzero = sprintf("%03d",$ext); //016
$lotdpn = substr($lotno, 0, strpos($lotno, "-")); //NF218807
Posted by ayus at 6:40 PM 0 comments
Labels: php, programming
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...
Posted by ayus at 2:58 AM 1 comments
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
Posted by ayus at 9:07 PM 0 comments
<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
Posted by ayus at 8:37 PM 0 comments
Labels: html, programming, tips
Menulis bukan untuk berkongsi ideologi, sekadar nota kecil buat bekal diri.
(c)Ayus 2008 de Abu Faaris | Lawati web utama di Nursyuhada.com