UP
    Latest News

AJAX PHP ( Membuat Kalkulator Sederhana dengan Ajax Jquery PHP )

AJAX PHP ( Membuat Kalkulator Sederhana dengan Ajax Jquery PHP )
Halo sahabat Belajar Pintar PHP, Setelah sebelumnya saya membagikan kepada anda semua sebuah source code mengenai cara membuat kalkulator online dengan php , kali ini saya juga akan membagikan kepada anda sebuah tutorial sekaligus source code Ajax mengenai cara membuat kalkulator dengan menggunakan ajax jquery serta php. Tapi bagi anda yang belum mengerti apa itu ajax, jangan berkecil hati karena anda dapat mengetahuinya melalui postingan saya sebelumnya mengenai Dasar Pemahaman Ajax yang harus diketahui oleh pemula . Oke mungkin sebagian dari anda tidak sabar lagi ingin mengetahuinya, oleh karena itu mari kita langsung bahas satu-persatu dibawah ini.
Dalam pembuatan kalkulator dengan ajax ini kita juga menggunakan fungsi sebuah form yang berguna untuk men-submit hasil dari perhitungan kita agar diproses oleh kode php yang kita buat. Buat anda yang belum mengerti cara membuat submit form menggunakan ajax jquery dan php , anda bisa baca disini , dan bagi anda yang sudah mengetahuinya, mari kita lanjut ketopik pembahasan kita yang pertama.

1. Buat sebuah halaman html dengan nama kalkulator.html , lalu ketikkan atau copy-paste saja seluruh script dibawah ini kedalamnya.


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Kalkulator sederhana dengan Ajax</title>
<script type="text/javascript" src="kalkulator.js"></script>
</head>
<body>
<h1>Kalkulator Sederhana dengan AJAX PHP</h1>
<form name="form1">

<!-- input bilangan pertama -->
<input type="text" id="bil1" />
<!-- pilihan jenis operasi -->
<select id="operasi">
<option value="penjumlahan">dijumlahkan dengan</option>
<option value="pengurangan">dikurangkan dengan</option>
<option value="perkalian">dikalikan dengan</option>
<option value="pembagian">dibagi dengan</option>
</select>
<!-- input bilangan kedua -->
<input type="text" id="bil2" /><br />
<!-- tombol hitung -->
<input type="button" value="Hitung" onclick="hitung()" />
</form>
<!-- bagian untuk menampilkan output -->
<p><div id="output" /></p>
</body>
</html>

Halaman diatas berfungsi sebagai halaman utama sekaligus halaman tempat penginputan angka yang akan diproses.

2. Buat halaman php dengan nama kalkulator.php dan kemudian ketikkan atau copy-pastekan seluruh script php dibawah ini kedalamnya

<?php
header('Content-Type: text/xml');
$bil1 = $_GET['bil1'];
$bil2 = $_GET['bil2'];
$op = $_GET['op'];
echo '<output>';
if ($op == "penjumlahan") $hasil = $bil1 + $bil2;
else if ($op == "pengurangan") $hasil = $bil1 - $bil2;
else if ($op == "perkalian") $hasil = $bil1 * $bil2;
else if ($op == "pembagian")
{
if ($bil2 == 0) $hasil = "(ERROR) Divide by zero";
else $hasil = $bil1 / $bil2;
}
echo "Hasil perhitungannya adalah : ". $hasil;
echo '</output>';
?>


Halaman php ini berfungsi untuk halaman proses inti dari apa yang kita input pada halaman kalkulator.html.

3. Selanjutnya buat sebuah halaman Javascript dengan nama kalkulator.js, lalu copy-pastekan saja seluruh script dibawah ini kedalamnya


var xmlHttp = createXmlHttpRequestObject();
function createXmlHttpRequestObject()
{
var xmlHttp;
if(window.ActiveXObject)
{
try
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
xmlHttp = false;
}
}
else
{
try
{
xmlHttp = new XMLHttpRequest();
}
catch (e)
{
xmlHttp = false;
}
}

if (!xmlHttp) alert("Obyek XMLHttpRequest gagal dibuat");
else
return xmlHttp;
}
function hitung()
{
if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
{
// mengambil data input dari elemen bernama bil1 dan dikonversi
// ke float / riil supaya dapat dioperasikan secara aritmatika
bil1 =
parseFloat(encodeURIComponent(document.getElementById("bil1").value));
// mengambil data input dari elemen bernama bil2 dan dikonversi
// ke float / riil supaya dapat dioperasikan secara aritmatika
bil2 =
parseFloat(encodeURIComponent(document.getElementById("bil2").value));
// mengambil data input dari elemen bernama operasi
operasi =
encodeURIComponent(document.getElementById("operasi").value);
// proses perhitungan operasi dilakukan di script kalkulator.php
xmlHttp.open("GET", "kalkulator.php?bil1=" + bil1 + "&bil2=" + bil2 +
"&op=" + operasi, true);
xmlHttp.onreadystatechange = handleServerResponse;
xmlHttp.send(null);
}
else
setTimeout('hitung()', 1000);
}
function handleServerResponse()
{
if (xmlHttp.readyState == 4)
{
if (xmlHttp.status == 200)
{
xmlResponse = xmlHttp.responseXML;
xmlDocumentElement = xmlResponse.documentElement;
hasil = xmlDocumentElement.firstChild.data;
document.getElementById("output").innerHTML = hasil;
// setTimeout('process()', 1000);
}

else
{
alert("Ada masalah dalam koneksi ke server: " +
xmlHttp.statusText);
}
}
}
Nah, halaman ini merupakan halaman yang berfungsi sebagai perantaran antara halaman input "kalkulator.html" dengan halaman proses "kalkulator.php" , jika anda sudah membaca postingan saya mengenai dasar pemahaman ajax bagi pemula tadi, maka diharapkan anda sudah mengerti dengan yang saya maksud.

Untuk menjalankan program tersebut, bagi yang belum tahu , anda dapat mengetikkan pada address bar browser anda masing-masing "http://localhost/calculator/kalkulator.htm" tapi jangan sampai lupa mengaktifkan "Apache" bagi anda yang menggunakan Xampp.
















Atau bagi anda yang ingin mendownload langsung source code nya secara complete, anda bisa mendownloadnya pada link download dibawah ini.

Download disini

Terimaksih buat para sahabat setia blog belajar pintar php, jangan lupa share dan like nya sebagai upah capek saya mengetik ilmu yang bermanfaat ini kepada anda semua, selamat berkreasi buat calon programer dunia, Salam hangat dari admin Belajar Pintar PHP.

CodeIgniter : Cara Membuat Upload File Dengan FrameWork CodeIgniter PHP

CodeIgniter : Cara Membuat Upload File Dengan FrameWork CodeIgniter PHP
Halo para Sahabat Belajar Pintar PHP , sebelumnya saya minta maaf kepada anda semua karena saya sudah agak lama tidak pernah update postingan lagi di blog ini, dikarenakan saya dalam proses pembuatan Skripsi , jadi saya mohon pengertian sahabat sekalian. Untuk memuaskan kerinduan para sahabat dengan ilmu-ilmu baru yang anda dapatkan dari blog ini, saya akan memberikan sebuah tutorial php yang sangat bermanfaat bagi kita semua. Disini kita akan membahas Bagaimana Cara Membuat Upload File dengan Menggunakan FrameWork CodeIgniter PHP.


Upload File Dengan CodeIgniter PHP


Pada Hakikatnya didalam CodeIgniter untuk melakukan uplad file kita telah diberikan class-nya untuk memudahkan kita para developer, dan kali ini kita akan membahas class tersebut.
Marikita bahas tahap demi tahap dibawah ini :

1. Buat file upload_form.php dan letakkan pada application/views dan ketikkan scriptnya seperti berikut :

<html>
<head>
<title>Upload Form By Belajar Pintar PHP </title>
</head>
<body>
<?php echo $error;?>
<?php echo form_open_multipart('upload/do_upload');?>
<input type="file" name="userfile" size="20" />
<br /><br />
<input type="submit" value="upload" />
</form>
</body>
</html>
2. Lalu buat file upload_success.php dan letakkan pada application/views dan isi scriptnya seperti berikut :

<html>
<head>
<title>Upload Form By Belajar Pintar PHP </title>
</head>
<body>
<h3>File anda telah berhasil diupload </h3>
<ul>
<?php foreach ($upload_data as $item => $value):?>
<li><?php echo $item;?>: <?php echo $value;?></li>
<?php endforeach; ?>
</ul>
<p>
<?php echo anchor('upload', 'Upload File lainnya !'); ?>
</p>
</body>
</html>
3. Jika sudah membuat file-file untuk views, sekarang kita membuat file untuk controllers. Buat fileupload.php dan lettakan di application/controllers/ dengan script berikut :
<?php
class Upload extends CI_Controller {
function __construct()
{
parent::__construct();
$this->load->helper(array('form', 'url'));
}
function index()
{
$this->load->view('upload_form', array('error' => ' ' ));
}
function do_upload()
{
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size']    = '100';
$config['max_width']  = '1024';
$config['max_height']  = '768';
$this->load->library('upload', $config);
$this->upload->initialize($config);
if ( ! $this->upload->do_upload())
{
$error = array('error' => $this->upload->display_errors());
$this->load->view('upload_form', $error);
}
else
{
$data = array('upload_data' => $this->upload->data());
$this->load->view('upload_success', $data);
}
}
}
?>

Berikut saya Urikan sedikit penjelasan mengenai upload.php :

$this->load->helper(array('form', 'url'));Artinya dapat dihapus jika anda telah mendefinisikanya pada config/autoload.
$config['upload_path'] = './uploads/'; lokasi atau folder yang akan menmpung file jadi buat terlebih dahulu folder uploads di folder web CI anda. ( Buat folder baru penyimpanan file)
$config['allowed_types'] = 'gif|jpg|png'; tipe file yang diizinkan untuk diupload, hal ini dapat disesuaikan dengan kebutuhan.
$config['max_size'] = '100';$config['max_width'] = '1024';$config['max_height'] = '768'; ukuran file dan lebar panjang untuk gambar, hal ini juga dapat disesuaikan sesuai dengan kebutuhan.

Jika semua tahap yang diatas telah selesai anda buat dengan benar, sekarang anda tinggal mencoba dengan masuk ke link http://localhost/folderCI/upload.
Sekarang selamat mencoba dan mengupload file buat sahabat setia Belajar Pintar PHP  .

Demikian dulu tutorial CodeIgniter php mengenai upload file, saya harap tutorial php ini dapat membantu anda dalam berkarya. Jangan lupa koment dan likenya ya sahabat sekalian.

Stefano Lilipaly Pede Tembus Skuad Inti Timnas

Stefano Lilipaly Pede Tembus Skuad Inti Timnas
Nada optimistis ditunjukkan salah satu pemain naturalisasi yang baru saja bergabung dengan tim nasional Indonesia, Stefano Lilipaly. Pemain yang memperkuat klub Almere City itu yakin bisa menembus skuad utama timnas Indonesia.
"Saya optimistis. Saya berharap bisa melawan Arab Saudi. Untuk administrasi akan diurus, namun saya sudah bisa bermain karena sudah memiliki paspor," kata Stefano Lilipaly di Stadion Utama Gelora Bung Karno, Senayan, Jakarta, Senin (11/3).
Stefano sendiri sudah bergabung pada Minggu (10/3) malam. Ia juga telah mengikuti latihan timnas, Senin (11/3) sore. Dalam kesempatannya, Stefano menyatakan tak mempunyai kendala dalam latihan pertama.
"Tidak ada masalah meski saya baru tiba, Minggu malam. Saya bisa menjalani latihan tanpa ada rasa lelah. Latihan berjalan baik," kata Stefano.
Terkait cuaca, Stefano juga mengatakan demikian. "Tidak ada masalah dengan cuaca. Semua baik-baik saja, walaupun Indonesia memang memiliki cuaca yang berbeda dengan Belanda," jelas Stefano.
"Saya optimistis. Saya berharap bisa melawan Arab Saudi. Untuk administrasi akan diurus, namun saya sudah bisa bermain karena sudah memiliki paspor," kata Stefano Lilipaly di Stadion Utama Gelora Bung Karno, Senayan, Jakarta, Senin (11/3).
Stefano sendiri sudah bergabung pada Minggu (10/3) malam. Ia juga telah mengikuti latihan timnas, Senin (11/3) sore. Dalam kesempatannya, Stefano menyatakan tak mempunyai kendala dalam latihan pertama.
"Tidak ada masalah meski saya baru tiba, Minggu malam. Saya bisa menjalani latihan tanpa ada rasa lelah. Latihan berjalan baik," kata Stefano.
Terkait cuaca, Stefano juga mengatakan demikian. "Tidak ada masalah dengan cuaca. Semua baik-baik saja, walaupun Indonesia memang memiliki cuaca yang berbeda dengan Belanda," jelas Stefano.(fh)

Hari Ini , PSSI Sebar 100 Undangan ke Peserta Kongres

Hari Ini , PSSI Sebar 100 Undangan ke Peserta Kongres
Setelah proses verifikasi usai, PSSI mulai mengirim surat undangan peserta Kongres Luar Biasa (KLB) yang akan diselenggarakan 17 Maret mendatang. Senin (11/3) hari ini, PSSI mulai mengirim undangan ke peserta yang lolos verifikasi.

"Sedang dalam proses. Hari ini akan dikirim melalui fax, jadi langsung sampai," ujar Hadiyandra kepada wartawan di Kantor PSSI, Senin (11/3).

Terkait 21 voters yang dinilai dispute, Hadiyandra menyatakan sudah diselesaikan lewat rapat pimpinan. Ia meyakinkan bahwa 100 undangan peserta kongres tidak salah alamat.

"Untuk 21 voter yang sempat dispute, semua telah disepakati oleh pimpinan, jadi 100 peserta yang dikirim undangannya, dan telah disetuju tim verifikasi," jelasnya.

Seperti diketahui, Tim verifikasi yang beranggotakan Togar Manahan Nero, Sefdin Syaefudin, Maorice Tuguis, Agus Yasmin, Bustami dan Finantha telah merampungkan pekerjaannya. Tim yang diketuai Agus Yasmin tersebut bekerja sejak tanggal 5 sampai 8.(sg)

Gaji Diego Michiels , Bos Jakarta Fc : Coba Tanya ke Arema IPL

 Gaji Diego Michiels , Bos Jakarta Fc : Coba Tanya ke Arema IPL



CEO jakarta FC, Bambang Sucipto, membantah bahwa pihaknya tidak melunasi gaji pemain naturalisasi asal Belanda, Diego Michiels, hingga 11 bulan. Menurut Bambang, semua permasalahan terkait tunggakan gaji Diego Michiels, sudah diselesaikan oleh manajemen klub, sebelum kompetisi Indonesian Premier League (IPL) musim 2013 bergulir.
"Kami sudah menyelesaikan semua tunggakan gaji pemain. Tidak mungkin kami melakukan itu, apalagi menunggak gaji pemain hingga 11 bulan," ujarnya saat dihubungi , Senin (11/3/2013).
Bambang Sucipto menjelaskan, Diego Michiels memang dikontrak selama dua tahun oleh  jakarta FC. Namun di tengah jalan, Diego dipinjamkan ke Arema palsu IPL, untuk membela klub asal Malang itu berlaga di AFC Cup 2012.
"Dia memang sempat bermain di klub kami. Kemudian dia membela Arema IPL. Coba ditanyakan lebih lanjut kepada manajemen Arema," kata Bambang.
Sebelumnya diberitakan bahwa Diego Michiels memutuskan untuk tidak kembali bergabung membela  jakarta FC di musim kompetisi ini. Diego enggan bergabung ke klub tersebut, lantaran manajemen klub yang belum menyelesaikan tunggakan gajinya. “Saya dikontrak  jakarta FC selama dua tahun. Tetapi gaji saya belum dibayar selama 11 bulan,” tuturnya.(hf)

Tak Digaji 11 Bulan, Diego Michiels Kapok Main di Jakarta FC

Tak Digaji 11 Bulan, Diego Michiels Kapok Main di Jakarta FC
Diego Michiels memutuskan tidak akan kembali bergabung membela klub jakarta fc di IPL. Keengganan Diego bergabung ke klub tersebut, lantaran hingga saat ini manajemen jakarta Fc belum menyelesaikan tunggakan gaji pemain naturalisasi asal Belanda itu.
“Saya dikontrak klub jakarta fc selama dua tahun. Tetapi gaji saya belum dibayar selama 11 bulan,” ujarnya.

Berbagai upaya sudah dilakukan pacar artis cantik Nikita Willy itu. Diego mengaku sudah menghubungi manajemen jakarta fc, serta meminta tanggung jawab PT Liga Prima Indonesia Sportindo (LPIS) selaku pengelola kompetisi IPL, untuk menyelesaikan tunggakan gajinya.

Namun Diego tidak pernah mendapatkan jawaban pasti kapan tunggakan gajinya akan diselesaikan. Menurut Diego, manajemen jakarta fc dan PT LPIS hanya mempermainkan nasibnya.
“Saya sudah mencoba menghadap ke manajemen jakarta fc, Pak Hadi Basalamah dan Bambang Sucipto. Tetapi mereka malah menyuruh saya ke CEO LPIS, Widjajanto. Saya menilai mereka tidak memiliki itikad baik untuk menyelesaikan masalah ini,” ujarnya.
Untuk menghidupi keperluan sehari-hari, Diego Michiels mengaku terpaksa hanya mengandalkan uang tabungannya. Dia pun meminta manajemen jakarta fc  segera menyelesaikan tunggakan gajinya itu.
“Saya hanya meminta klub menyelesaikan tunggakan gaji. Saya tidak mau kembali ke klub itu. Trauma,” katanya.
Diego Michiels kini memilih fokus mengikuti pelatnas timnas Pra Piala Asia 2015. Dia belum berpikir mencari klub baru di kompetisi musim 2012-2013. “Sebenarnya banyak tawaran yang masuk ke saya, tetapi saya memilih fokus di timnas. Mungkin setelah kongres PSSI saya akan mencari klub baru,” tuturnya.(db)