Showing posts with label Programming Solution. Show all posts
Showing posts with label Programming Solution. Show all posts

PHP Code : How to Check If Key Array Is Exist

5:02 PM | , , , , , , ,

Check if key array is exist with function array_key_exists

Syntax
bool array_key_exists ( mixed $key , array $array )
array_key_exists() returns TRUE if the given key is set in the array. key can be any value possible for an array index.

<?php
$search_array 
= array('first' => null'second' => 4);
// returns falseisset($search_array['first']);
// returns truearray_key_exists('first'$search_array);?>
Read More

PHP Parsing dengan Regex

3:39 PM | , , , , , , , ,


Kali ini saya akan berbagi tips parsing string dengan menggunakan Regex.
Apa itu Regex? Regex adalah akronim dari Regular Expression. Regex digunakan untuk membagi string berdasarkan pola dasar yg telah didefinisikan. Untuk menggunakan Regex pada PHP  dapat menggunakan fungsi preg_match() & preg_match_all().

Studi kasus saya kali ini saya ambil untuk membaca informasi dari website lain dengan menggunakan CURL kemudian saya parsing dengan mengggunakan regex.

function getLink($url){
 $curl_handle=curl_init();
 curl_setopt($curl_handle,CURLOPT_URL,$url);
 curl_setopt($curl_handle,CURLOPT_CONNECTTIMEOUT,0);
 curl_setopt($curl_handle,CURLOPT_RETURNTRANSFER,1);
 $result = curl_exec($curl_handle);
 curl_close($curl_handle);

 return $result;
}
$file_contents = getLink("http://sample-site.com");
$data = array();
preg_match_all('/<div class=\"abc\">(.*?)<\/div>/s',$file_contents,$data);
foreach($data[1] as $idx=>$valx){
$detail1 = array();
preg_match_all('/<a href=\"(.*?)\"(.*?)<\/a>/s',$valx,$detail1);
$link = $detail1[1][0];
echo $link;
}

Penjelasan :
Pertama, saya mengambil isi konten dari sebuah URL website dengan menggunakan fungsi CURL. Untuk lebih memahami CURL lebih lanjut bisa dibaca di sini

Selanjutnya saya akan mendapatkan sebuah page html dengan struktur sbb:
Contoh:

<html>
   <head><title>Sample Title</title></head>
   <body>
       <div class="abc"><a href="http://google.com" title="Google">Google</a></div>
       <div class="abc"><a href="http://yahoo.com" title="Yahoo">Yahoo</a></div>
       <div class="abc"><a href="http://facebook.com" title="facebook">Facebook</a></div>
   </body>
</html>

Pada kasus ini saya hanya menginginkan mendapatkan link dari <a href>. Dengan cara konvensional (yg sebelumnya saya lakukan... :D) yakni dengan menggunakan explode secara berulang-ulang + substr atau str_replace. Namun tak cukup ampuh dan sangat ribet.

Beruntunglah saya menemukan cara regex ini dengan browsing di Internet.

Oke, saya jelaskan bagaimana Regex bekerja.

preg_match_all('/<div class=\"abc\">(.*?)<\/div>/s',$file_contents,$data);

Fungsi di atas yaitu untuk mencari string yg mengandung kata-kata di awali dengan <div class="abc" dan diakhiri dengan </div> . Sementara  (.*?)  adalah string yg ingin kita dapatkan. Tanda  "*" artinya mendapatkan karakter apapun setelah class="abc", sedangkan tanda "?" artinya boleh ada atau boleh tidak ada.

Oya perbedaan antara preg_macth() dengan preg_match_all() itu kalo preg_match() begitu mendapatkan hasil yg sesuai ekspresi yg diinginkan maka fungsi akan berhenti, sedangkan preg_match_all() akan terus mencari hasil yg sesuai sampai dengan EOF.

Dengan demikian kita akan mendapatkan array data sebagai berikut:

array(0=>array(0=>'><a href="http://google.com" title="Google">Google</a>',
1=>'><a href="http://yahoo.com" title="Yahoo">Yahoo</a>',
2=>'><a href="http://facebook.com" title="facebook">Facebook</a>'),
1=>array(0=>'><a href="http://google.com" title="Google">Google</a>',
1=>'><a href="http://yahoo.com" title="Yahoo">Yahoo</a>',
2=>'><a href="http://facebook.com" title="facebook">Facebook</a>'));

Selanjutnya dilakukan perulangan untuk mengambil hanya url yg terdapat pada link saja.
foreach($data[1] as $idx=>$valx){
$detail1 = array();
preg_match_all('/<a href=\"(.*?)\"(.*?)<\/a>/s',$valx,$detail1);
$link = $detail1[1][0];
echo $link;
}

Kode program  preg_match_all('/<a href=\"(.*?)\"(.*?)<\/a>/s',$valx,$detail1); untuk memparsing dengan diawali dengan kata-kata <a href=" dan diakhiri dengan </a>. Selanjutanya \"(.*?)\" digunakan untuk mengambil hanya yg berada pada tanda petik setelah href saja. Sehingga akan didapatkan array sbb:

array(0=>array(0=>'http://google.com',
1=>'http://yahoo.com',
2=>http://facebook.com'),
1=>array(0=>'http://google.com',
1=>'http://yahoo.com',
2=>'http://facebook.com'));

Beberapa Regular Expression yg lain
Regular ExpressionWill match...
fooThe string "foo"
^foo"foo" at the start of a string
foo$"foo" at the end of a string
^foo$"foo" when it is alone on a string
[abc]a, b, or c
[a-z]Any lowercase letter
[^A-Z]Any character that is not a uppercase letter
(gif|jpg)Matches either "gif" or "jpeg"
[a-z]+One or more lowercase letters
[0-9\.\-]Аny number, dot, or minus sign
^[a-zA-Z0-9_]{1,}$Any word of at least one letter, number or _
([wx])([yz])wy, wz, xy, or xz
[^A-Za-z0-9]Any symbol (not a number or a letter)
([A-Z]{3}|[0-9]{4})Matches three letters or four numbers
Read More

Using JQuery Array

10:12 AM | , , , , , , , , ,

1. Array Push

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.push("Kiwi")

The result of fruits will be:
Banana,Orange,Apple,Mango,Kiwi

2. Remove Array Elemen

var y = [1, 2, 3];
var removeItem = 2;

y = jQuery.grep(y, function(value) {
  return value != removeItem;
});
or
var y = [1, 2, 3];
var removeItem = 2;
y.splice( $.inArray(removeItem, y), 1 );
or
var y = [1, 2, 3];
y.remove(2);
The result of fruits will be:
1,3


Read More

Redirect Page and Send Some Post Data

7:28 PM | , , , , , , , ,

Iseng-iseng bikin fungsi untuk redirect form sekaligus mengirimkan data dengan method POST tanpa menggunakan ajax. Fungsi ini gunanya untuk mengirimkan data sekaligus redirect ke halaman tertentu tetapi variabel yg dikirimkan berbeda-beda pada beberapa kasus.

function redirect_post($url, array $data) {
?>
<html xmlns="http://www.w3.org/1999/xhtml">
   <head>
       <script type="text/javascript">
           function closethisasap (){
               document.forms["redirectpost"].submit();
           }
       </script>
       <body onload="closethisasap();">
           <form name="redirectpost" method="post" action="<? echo $url; ?>" >
               <?
               if (!is_null($data)) {
                   foreach ($data as $k => $v) {
                       echo '<input type="hidden" name="'.$k.'" value="'.$v.'"> ';
                   }
               }
               ?>
           </form>
       </body>
   </head>
</html>
<?
exit();
}

Cara pemanggilan fungsinya:

$data['varname1'] = "value1";
$data['varname2'] = "value2";
$url = "Some location";
redirect_post($url, $data);
Read More

Membuat Fungsi Terbilang

7:16 PM | , , , , , , ,


Iseng-iseng aja berbagi fungsi terbilang gunanya untuk mengubah angka menjadi kata terbilangnya.
Misalnya angka 12 maka akan keluar "dua belas"
function fx_terbilang($bilangan){
     $bilangan = abs($bilangan);
     $angka = array("Nol","satu","dua","tiga","empat","lima","enam","tujuh","delapan","sembilan","sepuluh","sebelas");
      $temp = "";

if($bilangan < 12){
$temp = " ".$angka[$bilangan];
}else if($bilangan < 20){
$temp = terbilang($bilangan - 10)." belas";
}else if($bilangan < 100){
$temp = terbilang($bilangan/10)." puluh".terbilang($bilangan%10);
}else if ($bilangan < 200) {
$temp = " seratus".terbilang($bilangan - 100);
}else if ($bilangan < 1000) {
$temp = terbilang($bilangan/100). " ratus". terbilang($bilangan % 100);
}else if ($bilangan < 2000) {
$temp = " seribu". terbilang($bilangan - 1000);
}else if ($bilangan < 1000000) {
$temp = terbilang($bilangan/1000)." ribu". terbilang($bilangan % 1000);
}else if ($bilangan < 1000000000) {
$temp = terbilang($bilangan/1000000)." juta". terbilang($bilangan % 1000000);
}

return $temp;
}

cara memakainya

echo fx_terbilang(12);

silakan mencoba :)
Read More

PHP Tutorial : Get Data From Finger Print

9:21 AM | , , , , ,



Are you confused about "how to get data from fingerprint with PHP" ?
May be it can help you.

For the first I want to tell you about my fingerprint is "fingerspot" and you can check in their website here.

I use php_curl code for grab data. You can copy paste this code in your program.


$number="";
    for($i=1;$i<=100;$i++){
      $number.=($i.",");
    }
    $number=substr($number,0,strlen($number)-1);
    $url = "http://192.168.2.201/form/Download?uid=".$number."&sdate=2013-09-10&edate=2013-09-10";
 
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,$url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
 
    $server_output = curl_exec ($ch);
 
    curl_close ($ch);
 
    $data = array();
    $record = explode("\n",$server_output);
    foreach($record as $r){
      $r = str_replace("\t"," ",$r);
      $isi = explode(" ",$r);
      array_push($data, $isi);
    }
 
    print_r($data);

Change this link http://192.168.2.201/form/Download?uid=".$number."&sdate=2013-09-10&edate=2013-09-10 into ip address of your fingerprint.

Read More

Fungsi - Fungsi String di PHP

9:48 PM | , , , , , , ,

Ditulis yukk biar gak lupa... :)

strlen()
Digunakan untuk menghitung jumlah karakter dalam suatu variable, syantax-nya sebagai berikut : strlen($namavariable)
contoh:
$kalimat="Belajar PHP";
$jumlah=strlen($kalimat);
print "variable string \$kalimat=$kalimat
";
print "Kalimat '$kalimat' diatas jumlah karakternya adalah $jumlah";
?>

strpos()
Berguna untuk mengetahui posisi suatu karakter pada sebuah variable string, Anda bisa menuliskannya dengan syntax berikut : strpos($namavariable_string, $karakter)
contoh:
$kalimat="Pemograman PHP";
$karakter="m";
$posisi=strpos($kalimat,$karakter);

print "Karakter '$karakter' berada pada posisi ke $posisi dalam kalimat '$kalimat'
";
?>


Fungsi untuk merubah huruf kapital
Untuk merubah huruf pada variable string menjadi besar semua, Anda dapat menggunakan fungsi: strtoupper("datastring)
Sedangkan unuk mengubah menjadi huruf kecil semua dapat mengunakan fungsi : strtolower("datastring")
contoh
$kalimat="Juara liga Indonesia 2006 adalah persik Kediri";
print "Kalimat awal adalah :
";
print "$kalimat

";
$ubah1=strtoupper($kalimat);
print "Kalimat diatas diubah menjadi huruf besar semua menjadi :
";
print "$ubah1

";
$ubah2 = strtolower($kalimat);
print "Kalimat diatas diubah menjadi huruf kecil semua menjadi :
";
print "$ubah2
";
?>


Jika Anda ingin merubah huruf peratama saja dalam suatu string maka bisa menggunakan fungsi berikut : ucfirst("data_string")
Untuk merubah huruf pertama saja dalam suatu kata dalam suatu string dapat menggunakan fungsi berikut : ucwords("data_string")
contoh
$kalimat= "belajar pemograman web dengan PHP";
print "Kalimat awal adalah '$kalimat'

";
$ubah1 =ucfirst($kalimat);
print "Setelah dirubah kapital huruf awalnya saja menjadi :
";
print $ubah1 ."

";
$ubah2 = ucwords($kalimat);
print "Setelah dirubah menjadi kapital perkata menjadi :
";
print $ubah2 ;
?>

Cara menghilangkan spasi dalam variable string
Jika Anda ingin mengubah posisi spasi pada suatu variable string, Anda dapat menggunakan fungsi-fungis berikut
1. rtrim("data_string"), untuk menghilangkan spasi yang ada di kanan string
2. ltrim("data_string"), untuk menghilangkan spasi yang ada di kiri string
3. trim(("data_string"), untuk menghilangkan spasi yang ada di kanan dan kiri string

Contoh penggunaan fungsi-fungsi diatas adalah sebagai berikut
$kata=" Program PHP "; // Perhatikan pada bagian awal dan akhir mengandung spasi satu ketuk
print "Kata '$kata' dengan spasi didepan dan dibelakang
";
$hilang1=ltrim($kata);
print "Dihilangkan spasi didepan menjadi :
";
print "'$hilang1'

";
$hilang2=rtrim($kata);
print "Dilihlangkan spasi dibelakang menjadi :
";
print "'$hilang2'

";
$hilang3=trim($kata);
print "Dilihlangkan spasi didepan dan dibelakang menjadi :
";
print "'$hilang3'

";

?>


Cara merubah variable string menjadi variable string baru yang diinginkan
Gunakan fungsi substr() untuk merubah variable string sesuai keinginan Anda
syntax-nya substr("data_string", posisi_awal, banyaknya_karakter)
Keterangan paramater dalam syntax substr():
data_string = adalah string kata atau kalimat atau karakter apapun berupa string yang ingin Anda rubah
posisi_awal    = adalah angka(bukan huruf) yang menunjukkan pada posisi keberapa Anda ingin merubah string
banyaknya_karakter = adalah angka(bukan huruf) yang menunjukkan banyaknya karakter yang ingin Anda rubah
contoh:
$kata="abcdefgh";
print "Variable \$kata = '$kata' dirubah menjadi string baru sebagai berikut :

";
echo substr($kata, 2) . "  --> menggunakan fungsi substr(\$kata, 2)
";
echo substr($kata, 3,2) . "  --> menggunakan fungsi substr(\$kata, 3,2)
";
echo substr($kata, 0,6) . "  --> menggunakan fungsi substr(\$kata, 0,6)
";
echo substr($kata, -3,2) . "  --> menggunakan fungsi substr(\$kata, -3,2)
";
?>

Fungsi substring_count()
Berguna untuk menghitung jumlah kata(atau beberapa karakter) dalam sebuah string, syntax-nya sebagai berikut : substr_count("data_string", "karakter_yg_dicari")
untuk lebih jelasnya perhatikan contoh berikut ini :
$kalimat = "PHP merupakan bahasa pemograman web dinamis. Bahasa PHP cukup mudah dipelajari, dan PHP free";
$jumlah    = substr_count($kalimat, "PHP");
print "Kalimat berikut ini
'$kalimat'

";
print "Jumlah kata 'PHP' dalam kalimat diatas adalah : $jumlah";
?>
untuk tambah  lebih jelasnya lagi perhatikan contoh berikut ini:
$kata2=array("ex","te","xt","ek");
$lihat= "text text text text text text text text";
foreach($kata2 as $kw){
echo "Kata $kw terlihat ". substr_count($lihat,$kw) . "
";
}
?>


Membuat String Berulang
Untuk membuat string berulang, Anda bisa menggunakan fungsi berikut :str_repeat("yang_akan_ulang", banyaknya_pengulangan)
Contoh :
$ulang = str_repeat("selamat", 4);
print "Anda telah berhasil belajar PHP, $ulang";
?>

Mengganti Bagian Dari String
Untuk mamnipulasi data string kadang Anda perlu untu mengganti bagian tertentu dari string dengan nilai string lainnya. Anda dapat menggunakan fungsi berikut : str_replace("yg_diganti", "pengganti", "kalimat")
parameter yg_diganti adalah string yang akan digantikan oleh string yang menggantikan
parameter pengganti adalah string yang akan menggantikan string yang digantikan
parameter kalimat adalah string awal yang berisi kalimat asli yang nantinya akan digantikan
contoh:
$kata1="Belajar PHP sangat susah yaaa !";
$ubah= str_replace("susah", "mudah", $kata1);
print "Kalimat '$kata1'
akan diganti menjadi :
";
print $ubah;
?>


Memecah String
String dapat dipecah menjadi beberapa bagian, untuk memecah string perkata Anda dapat menggukanan fungsi berikut : strtok("string_yg_akan_dipecah", "karakter_pemisah")
parameter karakter_pemisah bisa diisi dengan spasi kosong atau karakter apapun
contoh
$kalimat = "di wwww.agiptek.com ada tutorial PHP yang cukup lengkap untuk jadi rujukan bagi pemula programmer PHP";
$pecah    = strtok($kalimat, " ");
while ($pecah){
print "$pecah
";
$pecah = strtok(" ");
}
?>



sumber : http://agiptek.com/index.php/php/114-beberapa-fungsi-pengolah-string.html
Read More

Tips and Tricks About MySQL

2:47 PM | , , , , , , , ,


Hi guys, long time no post again about programming. Now I will share you about some tricks on mysql. I hope this was useful for you. Okay let's see the code

1. Reindexing an Auto Increment Id

ALTER TABLE yourtable ADD COLUMN id2 INT(11) UNSIGNED  NOT NULL AFTER `id`;     SET @a:=0;                                                                      UPDATE yourtable SET id2=@a:=@a+1 ORDER BY id;                                   ALTER TABLE yourtable DROP id;                                                  ALTER TABLE yourtable CHANGE id2 id INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,   ADD PRIMARY KEY(id);

2. Make a zerofill on the field value

CREATE TABLE yourtable (x INT(8) ZEROFILL NOT NULL, y INT(8) NOT NULL);
INSERT INTO yourtable (x,y) VALUES
(1, 1),
(12, 12),
(123, 123),
(123456789, 123456789);
SELECT x, y FROM yourtable;

Read More