Buka Dan Tutup Pop-up Browser

Wednesday, October 20, 2010

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.

Basic HTML Table Using PHP

Monday, September 06, 2010

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>  

Carian String Dalam File di Linux

Wednesday, June 23, 2010

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

PHP if Lebih Ringkas

Thursday, June 17, 2010

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";
?>

Copy table

Monday, May 03, 2010

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'

PHP Function Koma Pada Nombor

Tuesday, April 06, 2010

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.

Code Kegunaan Blog

Friday, March 12, 2010

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.

&lt; = < 
&gt; = >