Memanipulasi PHP Class memberikan beberapa Option dengan mudah

This item was filled under [ Code Snippet, PHP ]

Berikut contoh class dan penggunaanya (bisa untuk PHP4 dan PHP5, blm di test di PHP6):

<?php
error_reporting(E_ALL);
// Class Test
class Test {
	// men set option dengan nama variable field dan value
	function setOption($field, $value) {
		$this->$field = $value;
	}
 
	function a() {
		$isi = "ini fungsi a dari Class Test";
		if(isset($this->gal)) {
			// lakukan jika opsi gal adalah true
			$isi .= " *gallery* ";
		}
		if(isset($this->limit)) {
			// lakukan jika opsi limit dan mencocokan dengan variable
			$isi .= " *limit = ".$this->limit." * ";
		}
		$isi .= "<br />";
		return $isi;
	}
	function b() {
		$isi = "ini fungsi b dari Class Test <br />";
		return $isi;
	}
}
// End Of Class
 
$test = new Test; // membuat object test
$test->setOption("gallery", true); // membubuhkan option gallery
$test->setOption("limit", 10); // membubuhkan option limit = 10
echo $test->a(); // menampilkan hasil dari class Test->fungsi a yg sudah diberi opsi2
unset($test);  // hapus object variable test
echo Test::b(); // menembus langsung ke Class Test -> fungsi b.
 
print_r(get_class_methods('Test')); // memanggil metode/fungsi apa saja yg ada pada class test
?>

Continue reading...

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...
Popularity: 11 views
Tagged with: [ , , ]

Script PHP Mengambil Nilai Tukar Valuta Asing dari BI Bank Indonesia

This item was filled under [ Code Snippet, PHP ]

Dapet riquest dari temen lg nih.. hehe :wink:
Mirip seperti sebelumnya yg mengambil lewat BCA dan Beacukai, akan tetapi skrg mengambil dari sumber BI (Bank Indonesia).
Berikut adalah script php untuk menampilkan kondisi mata uang valuta asing mengambil data yang bersumber dari http://www.bi.go.id

Dengan menggunakan dua metode, menggunakan curl atau juga bisa menggunakan file_get_content().
Fungsi script PHP nya adalah sbb:

<?php
/*
Ambil Nilai Valuta Kurs Dari BI Versi 1.0
Tanggal: 2008-12-31 16:31
oleh: jinbatsu (http://www.nusansifor.com) 
*/
error_reporting (E_ALL);
//
// Ubah menjadi 3600 untuk cache 1 jam, ketika semuanya sudah berjalan normal.
// Menggunakan cache berarti tidak perlu membuka koneksi ke klikbca
// setiap kali halaman dibuka << ini PENTING! menghemat waktu, dan mengurangi proses server.
//
$nkurs['cachetime'] = 3600; /* ubah jadi 3600 atau lebih */
//
// menggunakan CURL, jika file_get_contents tidak bisa dihostingan Anda, baca manual PHP untuk selengkapnya
// Untuk Cara penggunaan file get content:
// file_get_contents($url, "r")
// Untuk Cara penggunaan CURL:
// curl_get_file_contents($url)
$url = "http://www.bi.go.id/web/id/Moneter/Kurs+Bank+Indonesia/Kurs+Transaksi";	
$handle_url_metod = file_get_contents($url, "r");
//$handle_url_metod = curl_get_file_contents($url);
$header = '
			<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
			<html xmlns="http://www.w3.org/1999/xhtml">
			<head>
			<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
			<title>Nilai Valuta Kurs Dari BI Versi 1.0</title>
			<script type="text/javascript">
				function win2() {
					window.open("http://www.bi.go.id/biweb/Templates/Moneter/kode2.aspx","Window1","menubar=no,scrollbars=no,status=no,width=200,height=325,toolbar=no");
				}
			</script>
			<style type="text/css">
			#kurs_bi {
				width: 350px;
				background: #FFFFFF;
				padding: 0;
				border: 0;
				font-size: 11px;
				font-family: Verdana, Arial, Helvetica, sans-serif;
			}
			#kurs_bi table {
				border: 0 solid #ccc;
				padding: 2px 2px;
			}
			#kurs_bi table tr td table {
				border: 1px solid #ccc;
				padding: 0;
			}
			#kurs_bi .style6 {
				font-size: 13px;
			}
			</style>
			</head>
 
			<body>
 
			<div id="kurs_bi">
';
 
$footer = '
			<br />
			Sumber: <a href="http://www.bi.go.id">Bank Indonesia (BI)</a>
			</div>
			</body>
			</html>
';	
 
 
 
 
// Dari sini kebawah, ubah kalau mengerti aja.
//$nkurs['curr'] = array ('USD', 'SGD', 'HKD', 'CHF', 'GBP', 'AUD', 'JPY', 'SEK', 'DKK', 'CAD', 'EUR', 'SAR', 'MYR', 'NZD', 'NOK', 'BUK', 'INR', 'KWD', 'PKR', 'PHP', 'LKR', 'THB', 'BND', 'CNY', 'KRW');
 
 
function curl_get_file_contents($URL) {
	$c = curl_init();
	curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($c, CURLOPT_URL, $URL);
	$contents = curl_exec($c);
	curl_close($c);
	if ($contents) return $contents;
	else return FALSE;
}
 
$nkurs['scriptpath'] = dirname (__FILE__);
$nkurs['cachefile'] = $nkurs['scriptpath'] . '/cache.txt';
$output = "";
if (!file_exists ($nkurs['cachefile']) || !is_writable ($nkurs['cachefile'])){ die ('File cache.txt belum ada atau belum writable.<br />Buat file: <code>' . $nkurs['cachefile'] . '</code><br />Lalu CHMOD ke 666'); }
if (filemtime ($nkurs['cachefile']) <= ( time () - $nkurs['cachetime'] ) && $handle = $handle_url_metod)  {
	$output .= '<table cellspacing="1" cellpadding="0" border="0" bgcolor="#cccccc" align="center" width="100%">';
	function extract_unit($string, $start, $end) {
		$pos = stripos($string, $start);
		$str = substr($string, $pos);
		$str_two = substr($str, strlen($start));
		$second_pos = stripos($str_two, $end);
		$str_three = substr($str_two, 0, $second_pos);
		$unit = trim($str_three); // remove whitespaces
		return $unit;
	}
	$unit = extract_unit($handle, '<!---------------------- Kurs Transaksi Bank Indonesia ---------------------->', '<!----------------------End Kurs Transaksi Bank Indonesia ---------------------->');
	$hasil = explode("<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" align=\"center\">", $unit);
	$hasil = $hasil[0];
	$hasil = str_replace('/Biweb/', 'http://www.bi.go.id/Biweb/', $hasil);
	$hasil = str_replace('/biweb/', 'http://www.bi.go.id/biweb/', $hasil);
	//$hasil = str_replace('KodeSingkatan', '', $hasil);
	$output .= $hasil;
	$i = 0;
	/*
	foreach($hasil1 as $hasil) {
		if ($i == 30) {continue;}
		$output .= "<tr>";
		$hasil = str_replace('untuk setiap', '', $hasil);
		$hasil = str_replace('1,00', '', $hasil);
		$hasil = str_replace('100,00', '', $hasil);
		$hasil = str_replace('border="1"', 'border="0"', $hasil);
		foreach($nkurs['curr'] as $ilangan) {
			$hasil = str_replace($ilangan, '', $hasil);
		}
		$output .= $hasil;
		//$output .= "<br />" . $i;
		//$output .= "</tr>";
		$i++;
	}
	*/
	$output .= '</table>';
	$tocache = $output;
	$handle = fopen ($nkurs['cachefile'], 'w');
	fwrite ($handle, $tocache);
	fclose ($handle);
	//$output .= $hasil2;
} else {
	$handle = file ($nkurs['cachefile']);
	foreach($handle as $out) {
		$output .= $out;
	}
}
 
 
 
echo $header;
echo $output;
echo $footer;
?>

Demo: klik disini
Download file contoh script komplit nya:

  kurs_BI_v1.rar (3.3 KiB, 31 hits)

semoga bermanfaat :mrgreen:

Continue reading...

1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5 out of 5)
Loading ... Loading ...
Popularity: 46 views
Tagged with: [ , , , , ]

Script PHP Mengambil Nilai Tukar Valuta Asing dari Beacukai

This item was filled under [ Code Snippet, PHP ]

Mirip seperti sebelumnya yg mengambil lewat BCA, akan tetapi skrg mengambil dari sumber beacukai.
Berikut adalah script php untuk menampilkan kondisi mata uang valuta asing mengambil data yang bersumber dari http://www.beacukai.go.id

Dengan menggunakan dua metode, menggunakan curl atau juga bisa menggunakan file_get_content().
Fungsi script PHP nya adalah sbb:

<?php
/*
Ambil Nilai Valuta Kurs Dari Beacukai Versi 1.0
Tanggal: 2008-12-30 17:04
oleh: jinbatsu (http://www.nusansifor.com) 
*/
error_reporting (E_ALL);
//
// Ubah menjadi 3600 untuk cache 1 jam, ketika semuanya sudah berjalan normal.
// Menggunakan cache berarti tidak perlu membuka koneksi ke klikbca
// setiap kali halaman dibuka << ini PENTING! menghemat waktu, dan mengurangi proses server.
//
$nkurs['cachetime'] = 3600; /* ubah jadi 3600 atau lebih */
//
// menggunakan CURL, jika file_get_contents tidak bisa dihostingan Anda, baca manual PHP untuk selengkapnya
// Untuk Cara penggunaan file get content:
// file_get_contents($url, "r")
// Untuk Cara penggunaan CURL:
// curl_get_file_contents($url)
$url = "http://www.beacukai.go.id/rates/exchRateID.php";	
$handle_url_metod = file_get_contents($url, "r");
//$handle_url_metod = curl_get_file_contents($url);
$header = '
			<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
			<html xmlns="http://www.w3.org/1999/xhtml">
			<head>
			<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
			<title>Nilai Valuta Kurs Dari Beacukai Versi 1.0</title>
			<style>
			#kurs_beacukai {
				width: 350px;
				background: #FFFFFF;
				padding: 0;
				border: 0;
				font-size: 11px;
				font-family: Verdana, Arial, Helvetica, sans-serif;
			}
			#kurs_beacukai table {
				border: 0 solid #ccc;
				padding: 2px 2px;
			}
			#kurs_beacukai table tr td table {
				border: 1px solid #ccc;
				padding: 0;
			}
			#kurs_beacukai .style6 {
				font-size: 13px;
			}
			</style>
			</head>
 
			<body>
 
			<div id="kurs_beacukai">
';
 
$footer = '
			<br />
			Sumber: <a href="http://www.beacukai.go.id">beacukai</a>
			</div>
			</body>
			</html>
';	
 
 
 
 
// Dari sini kebawah, ubah kalau mengerti aja.
$nkurs['curr'] = array ('USD', 'SGD', 'HKD', 'CHF', 'GBP', 'AUD', 'JPY', 'SEK', 'DKK', 'CAD', 'EUR', 'SAR', 'MYR', 'NZD', 'NOK', 'BUK', 'INR', 'KWD', 'PKR', 'PHP', 'LKR', 'THB', 'BND', 'CNY', 'KRW');
 
 
function curl_get_file_contents($URL) {
	$c = curl_init();
	curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($c, CURLOPT_URL, $URL);
	$contents = curl_exec($c);
	curl_close($c);
	if ($contents) return $contents;
	else return FALSE;
}
 
$nkurs['scriptpath'] = dirname (__FILE__);
$nkurs['cachefile'] = $nkurs['scriptpath'] . '/cache.txt';
$output = "";
if (!file_exists ($nkurs['cachefile']) || !is_writable ($nkurs['cachefile'])){ die ('File cache.txt belum ada atau belum writable.<br />Buat file: <code>' . $nkurs['cachefile'] . '</code><br />Lalu CHMOD ke 666'); }
if (filemtime ($nkurs['cachefile']) <= ( time () - $nkurs['cachetime'] ) && $handle = $handle_url_metod)  {
	$output .= '<table width="100%"  border="0" cellspacing="0" cellpadding="0">';
	$handle = explode ('<table width="100%"  border="0" cellspacing="0" cellpadding="0">', $handle);
	$hasil2 = $handle[3];
	$hasil1 = explode('<tr>', $handle[3]);
	$i = 0;
	foreach($hasil1 as $hasil) {
		if ($i == 30) {continue;}
		$output .= "<tr>";
		$hasil = str_replace('untuk setiap', '', $hasil);
		$hasil = str_replace('1,00', '', $hasil);
		$hasil = str_replace('100,00', '', $hasil);
		$hasil = str_replace('border="1"', 'border="0"', $hasil);
		foreach($nkurs['curr'] as $ilangan) {
			$hasil = str_replace($ilangan, '', $hasil);
		}
		$output .= $hasil;
		//$output .= "<br />" . $i;
		//$output .= "</tr>";
		$i++;
	}
	$output .= '</table>';
	$tocache = $output;
	$handle = fopen ($nkurs['cachefile'], 'w');
	fwrite ($handle, $tocache);
	fclose ($handle);
	//$output .= $hasil2;
} else {
	$handle = file ($nkurs['cachefile']);
	foreach($handle as $out) {
		$output .= $out;
	}
}
 
 
 
echo $header;
echo $output;
echo $footer;
?>

Demo: klik disini
Download file contoh script komplit nya:

  kurs_beacukaiV1.rar (1.8 KiB, 27 hits)

semoga bermanfaat :mrgreen:

Continue reading...

1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5 out of 5)
Loading ... Loading ...
Popularity: 26 views
Tagged with: [ , , , , ]

Cara konfigurasi phpmailer menggunakan Gmail Account

This item was filled under [ Code Snippet, PHP ]

Berikut settingan phpmailer menggunakan jasa account gmail.

<?php
// include file class dari phpmailer
require_once (ROOT_DIR . '/inc/class.smtp.php'); 
require_once (ROOT_DIR . '/inc/class.phpmailer.php');
 
$mail = new PHPMailer(); // Panggil class PHPMailer
$mail->IsSMTP(); // send via SMTP 
$mail->SMTPAuth = true; // turn on SMTP authentication 
$mail->SMTPSecure = "ssl"; // SSL Support
$mail->Host = "smtp.gmail.com"; // SMTP servers 
$mail->Port = 465; // Port
$mail->Username = "usernamenya@gmail.com"; // SMTP username (pakai @gmail.com)
$mail->Password = "passwordnya"; // SMTP password 
?>

Ubah bagian username dan password sesuai dengan account Gmail Anda.
semoga bermanfaat

Continue reading...

1 Star2 Stars3 Stars4 Stars5 Stars (2 votes, average: 5 out of 5)
Loading ... Loading ...
Popularity: 58 views
Tagged with: [ , ]

JWD-029: TrueFireConsultants (TFC) - Jakarta - December 2008

This item was filled under [ Portfolio, Web CMS ]

Product ID: JWD-029
Name: TrueFireConsultants (TFC)
Status: Progress Done
Launch: December 2008

Description: Web Company Profile.
Address: http://www.truefireconsultants.com

System:
- Using PHP & MySQL (Linux) Online

Modules:
- URL friendly for SEO (use a rewrite url)
- CMS Administrator (Content Management System)
- Organize additional Information
-
Organize Contact Information
- Organize Statis page with
editor online WYSIWYG
- Contact us form automatic sending to email (manage by admin)
- Block Header
- Block Currency (Exchange Rates)
- Block RSS News Feed
- Block Latest Project

Coorporate with IMS (Internet Media Solution http://internetmedia-solutions.com)

Designed by Mukie Dardjati Muza.

Continue reading...

1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5 out of 5)
Loading ... Loading ...
Popularity: 47 views
Tagged with: [ , ]
Page 1 of 1212345next »...Last »

Halaman ini di eksekusi dalam waktu 16.325 detik!