Saturday, April 13, 2013

Latihan Php ( studi kasus barang )

Pertama buat database barang isinya sebagai berikut :
CREATE DATABASE 'barang';
USE 'barang';
CREATE TABLE `barang` (
  `kodebarang` varchar(5) NOT NULL,
  `namabarang` varchar(100) NOT NULL,
  `harga` float(10,0) NOT NULL,
  `persediaan` int(3) NOT NULL default '0',
  KEY `NewIndex` (`kodebarang`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
setelah membuat database buatlah file koneksinya (koneksi.php):
<?
$host = "localhost";
$user = "root";
$pass = "admin";
$dbnm = "barang";

$conn = mysql_connect($host,$user,$pass);
if($conn){
 $buka = mysql_select_db($dbnm);
 if(!$buka){
  die("Database tidak dapat dibuka");
 }
} else {
 die("Server MySQL tidak terhubung");
}
?>
lalu buat file tambah.php

 <!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>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Tambah Data Barang</title>
<script language="javascript">
function cekform(){
    //ini untuk ngecek formnya (semua form tidak boleh kosong)
    if(document.frmbarang.txtkode.value==""){
        alert('Kode Barang Harus Diisi');
        document.frmbarang.txtkode.focus();
        return false;
    } else if(document.frmbarang.txtnama.value==""){
        alert('Nama Barang Harus Diisi');
        document.frmbarang.txtnama.focus();
        return false;
    } else if(document.frmbarang.txtharga.value==""){
        alert('Harga Barang Harus Diisi');
        document.frmbarang.txtharga.focus();
        return false;
    } else if(document.frmbarang.txtpersediaan.value==""){
        alert('Persediaan Barang Harus Diisi');
        document.frmbarang.txtpersediaan.focus();
        return false;
    } else {
        return true;
    }
}
</script>
</head>

<body>
<?
//ini menu yang akan ada di semua halaman
include "menubarang.php";
?>
<form action="" method="post" name="frmbarang" onsubmit="return cekform()">
<table width="500" border="1">
  <tr>
    <td width="163">Kode Barang </td>
    <td width="321"><input name="txtkode" type="text" id="txtkode" size="5" maxlength="5" /></td>
  </tr>
  <tr>
    <td>Nama Barang </td>
    <td><input name="txtnama" type="text" id="txtnama" /></td>
  </tr>
  <tr>
    <td>Harga</td>
    <td><input name="txtharga" type="text" id="txtharga" /></td>
  </tr>
  <tr>
    <td>Persediaan</td>
    <td><input name="txtpersediaan" type="text" id="txtpersediaan" /></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td><input name="tblIsi" type="submit" id="tblIsi" value="Tambah Barang" /></td>
  </tr>
</table>

</form>
</body>
</html>
<?
//include file koneksi ke mysql
include "koneksi.php";
//ini kalo tombol submitnya diklik
//perhatikan nama dari tombol tsb (tblIsi)
if(isset($_POST['tblIsi'])){
    //ini adalah variabel untuk menampung inputan dari form (nama variabel bebas)
    // yang ada di dalam $_POST[''] adalah nama dari masing-masing textbox
    $kode = $_POST['txtkode'];
    $nama = $_POST['txtnama'];
    $harga = $_POST['txtharga'];
    $persediaan = $_POST['txtpersediaan'];
    //siapkan sebuah variabel untuk menampung query mysql
    //yang ada di dalam VALUES harus berurutan sesuai dengan uturan field yang ada dalam tabel
    $sql = "INSERT INTO barang VALUES('$kode','$nama','$harga','$persediaan')";
    //jalankan kuerynya
    $kueri = mysql_query($sql);
    //cek apakah variabel $kueri bernilai TRUE atau FALSE
    if($kueri){
    //ini kalo TRUE
    //tampilin alert pake javascript aja deh
        echo "<script>alert('Data barang berhasil dimasukkan ke database')</script>";
    } else {
    //ini kalo FALSE
        echo "<script>alert('Data barang gagal dimasukkan ke database')</script>";
        //tampilkan pesan error mysqlnya
        echo mysql_error();
    }
}
?>
lalu buat file lihatbarang.php nya :

 <!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>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Daftar Barang</title>
</head>

<body>
<?
include "menubarang.php";
?>
<table width="519" border="1">
  <caption align="top">
    Daftar Barang
  </caption>
  <tr>
    <th width="25" scope="col">No</th>
    <th width="103" scope="col">Kode Barang </th>
    <th width="128" scope="col">Nama Barang </th>
    <th width="60" scope="col">Harga</th>
    <th width="81" scope="col">Persediaan</th>
    <th width="82" scope="col">Action Edit</th>
     <th width="82" scope="col">Action Delete</th>
  </tr>
<?
//siapkan query untuk mengmbil semua data barang yang ada
include "koneksi.php";
$sql = "SELECT * FROM barang";
$kueri = mysql_query($sql);
//karena datanya lebih dari 1 record maka gunakan while
//semua data disimpan dalam array
//loopnr untuk menampilkan data barang
$no = 1;
while($data = mysql_fetch_array($kueri)){
    ?>
    <tr>
        <td><? echo $no?></td>
        <td><? //tampilin data dari database
        //$data adalah nama array yg kita buat
        // kodebarang adalah nama field yang ada di tabel
        echo $data['kodebarang']?></td>
        <td><? echo $data['namabarang']?></td>
        <td><? echo $data['harga'];?></td>
        <td><? echo $data['persediaan']?></td>
        <td><!-- buat link untuk edit dan delete dan berikan parameter dgn nama "kode"--><a href="editbarang.php?kode=<? echo $data['kodebarang']?>">Edit</a> </td><td><a href="deletebarang.php?kode=<? echo $data['kodebarang']?>">Delete</a></td>
    </tr>
    <?
$no++;}
?>
</table>
</body>
</html>
buat editbarang.php

 <?
  include "koneksi.php";
//cek dulu apakah parameter kode ada atau tidak
if(isset($_GET['kode'])){
   $kode = $_GET['kode'];
} else {
    //kalo gak ada  parameternya
    echo "<script>alert('Kode Barang Belum Dipilih');document.location='daftarbarang.php'</script>";
}

//ambil data barang dengan kode yang dipilih dan tampilkan dalam form
   $sql = "SELECT * FROM barang WHERE kodebarang='$kode'";
   $kueri = mysql_query($sql);
   $data = mysql_fetch_array($kueri);
   //tampung masing-masing data ke dalam variabel
   $kodebrg = $data['kodebarang'];
   $namabrg = $data['namabarang'];
   $harga = $data['harga'];
   $persediaan = $data['persediaan'];
?>
<!-- sekarang bikin formnya -->
<html>
<head><title>Edit Data Barang</title>
<script language="javascript">
function cekform(){
    //ini untuk ngecek formnya (semua form tidak boleh kosong)
    if(document.frmbarang.txtkode.value==""){
        alert('Kode Barang Harus Diisi');
        document.frmbarang.txtkode.focus();
        return false;
    } else if(document.frmbarang.txtnama.value==""){
        alert('Nama Barang Harus Diisi');
        document.frmbarang.txtnama.focus();
        return false;
    } else if(document.frmbarang.txtharga.value==""){
        alert('Harga Barang Harus Diisi');
        document.frmbarang.txtharga.focus();
        return false;
    } else if(document.frmbarang.txtpersediaan.value==""){
        alert('Persediaan Barang Harus Diisi');
        document.frmbarang.txtpersediaan.focus();
        return false;
    } else {
        return true;
    }
}
</script>
</head>
<body>
Edit Barang
<form action="" method="post" name="frmbarang" onsubmit="return cekform()">
<table width="500" border="1">
  <tr>
    <td width="163">Kode Barang </td>
    <td width="321"><!-- textbox untuk kodebarang dibuat menjadi readonly. Ini karena field kodebarang adalah Primary Key, sehingga tidak boleh diedit--><input name="txtkode" type="text" id="txtkode" size="5" maxlength="5" value="<? echo $kodebrg?>" readonly/></td>
  </tr>
  <tr>
    <td>Nama Barang </td>
    <td><input name="txtnama" type="text" id="txtnama" value="<? echo $namabrg?>"/></td>
  </tr>
  <tr>
    <td>Harga</td>
    <td><input name="txtharga" type="text" id="txtharga" value="<? echo $harga?>"/></td>
  </tr>
  <tr>
    <td>Persediaan</td>
    <td><input name="txtpersediaan" type="text" id="txtpersediaan" value="<? echo $persediaan?>"/></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td><input name="tblEdit" type="submit" id="tblEdit" value="Edit Barang" /></td>
  </tr>
</table>

</form>
</body>
</html>
<?
//ini kalo tombol editnya diklik
//perhatikan nama dari tombol edit nya (tblEdit)
if(isset($_POST['tblEdit'])){
    //ini adalah variabel untuk menampung inputan dari form (nama variabel bebas)
    // yang ada di dalam $_POST[''] adalah nama dari masing-masing textbox
    $kode = $_POST['txtkode'];
    $nama = $_POST['txtnama'];
    $harga = $_POST['txtharga'];
    $persediaan = $_POST['txtpersediaan'];
    //siapkan sebuah variabel untuk menampung query mysql
    //yang ada di dalam VALUES harus berurutan sesuai dengan uturan field yang ada dalam tabel
    $sql = "UPDATE barang SET namabarang='$nama', harga='$harga', persediaan='$persediaan' WHERE kodebarang='$kode'";
    //jalankan kuerynya
    $kueri = mysql_query($sql);
    //cek apakah variabel $kueri bernilai TRUE atau FALSE
    if($kueri){
    //ini kalo TRUE
    //tampilin alert pake javascript aja deh
        echo "<script>alert('Data barang berhasil diedit'); document.location='daftarbarang.php'</script>";
    } else {
    //ini kalo FALSE
        echo "<script>alert('Data barang gagal diedit')</script>";
        //tampilkan pesan error mysqlnya
        echo mysql_error();
    }
}
?>
lalu buat file delete.php
 <?
//cek dulu apakah parameter kode ada atau tidak
if(isset($_GET['kode'])){
   include "koneksi.php";
   //kalo ada berarti lakukan perintah delete
   $kode = $_GET['kode'];
   $sql = "DELETE FROM barang WHERE kodebarang='$kode'";
   $kueri = mysql_query($sql);
   if($kueri){
       //kalo deletenya berhasil
    //tampilkan alert dan pindah ke halaman daftar barang
    echo "<script>alert('Data barang berhasil dihapus');document.location='daftarbarang.php'</script>";
   } else{
   echo "<script>alert('Data barang Gagal dihapus');document.location='daftarbarang.php'</script>";
   }
} else {
    //kalo gak ada  parameternya
    echo "<script>alert('Kode Barang Belum Dipilih');document.location='daftarbarang.php'</script>";
}
?>
nach sudah semua selamat mencoba ……

Belajar PHP Mulai Dari NOL: LATIHAN 2 | Mengenal Format untuk Angka Triliunan

Latihan 2a:
-----------------------------------------------------------------------------------
Diketahui seorang yang bernama Mr.X memiliki 10 bidang tanah yang berbeda di lokasi yang berbeda.

No Tanah. Lokasi     Pjg    Lbr
-----------------------------
1           Bekasi     100     50
2           Bekasi     200     50
3           Bekasi     200     50
4           Bekasi     200     50
5           Bekasi     200     50
6           Bekasi     200     50
7           Bandung   200     50
8           Bandung   200     50
9           Bandung   200     50
10         Bandung   200     50

Hitung Total Luas Tanah dengan program PHP dengan format sbb:
Luas tanah ke 1 = 99999
Luas tanah ke 2 = 99999
Luas tanah ke 3 = 99999
Luas tanah ke 4 = 99999
Luas tanah ke 5 = 99999
Luas tanah ke 6 = 99999
Luas tanah ke 7 = 99999
Luas tanah ke 8 = 99999
Luas tanah ke 9 = 99999
Luas tanah ke 10 = 99999
Luas = 999,999

Jawaban:
<?php
//menghitung luas segi empat
$pj[1] = 100;  $lb[1] =50;
$pj[2] = 200;  $lb[2] =50;
$pj[3] = 300;  $lb[3] =50;
$pj[4] = 400;  $lb[4] =50;
$pj[5] = 500;  $lb[5] =50;
$pj[6] = 600;  $lb[6] =50;
$pj[7] = 700;  $lb[7] =50;
$pj[8] = 800;  $lb[8] =50;
$pj[9] = 900;  $lb[9] =50;
$pj[10] = 1000;  $lb[10] =50;

$i=0;
$tluas=0;
while ($i<10) {
   $i++;
   $luas[$i]= $pj[$i]  * $lb[$i];
   echo "Luas tanah ke $i = $luas[$i] <br>";
   $tluas=$tluas+ ($pj[$i]*$lb[$i]);
}

$xx = "".number_format($tluas,0,".",",");
echo "Luas  = $xx";
?>


Hasil Program:Luas tanah ke 1 = 5000
Luas tanah ke 2 = 10000
Luas tanah ke 3 = 15000
Luas tanah ke 4 = 20000
Luas tanah ke 5 = 25000
Luas tanah ke 6 = 30000
Luas tanah ke 7 = 35000
Luas tanah ke 8 = 40000
Luas tanah ke 9 = 45000
Luas tanah ke 10 = 50000
Luas = 275,000




Latihan 2b:
-----------------------------------------------------------------------------------
Data tetap seperti diatas. Diminta untuk membuat program PHP untuk menghitung Total Nilai Rupiah Hasil Penjualan seluruh tanah.

Ketentuan:
Harga jual tanah di bekasi Rp. 200rb /meter
Harga jual tanah di Bandung Rp. 400rb /meter
1.    Tampilkan harja jual tanah masing2
2.    Berapa Total Harga Penjualan semua tanah?

Buatlah program PHP untuk :
- menghitung Nilai Jual Tanah untuk masing-masing nomor Tanah
- menghitung Nilai Jual Semua Tanah

Output:

No Tanah   Lokasi    Panjang  Lebar    Luas Tanah    Harga / m         Nilai Jual
-----------------------------------------------------------------------
1                 xxx             99         99        9,999         99999         999,999,999
.                  xxx             99         99        9,999         99999         999,999,999
.                  xxx             99         99        9,9999        99999         999,999,999
10                xxx             99         99       9,9999         99999        999,999,999
--------------------------------------------------------------------------------
Total Nilai Jual Tanah                                                           9,999,999,999,999



Belajar PHP Mulai Dari NOL LATIHAN 1

Belajar PHP Mulai Dari NOL : INSTALL DULU SOFTWARE INI

Setelah keempat software sudah diinstall.
Jalankan XAMPP dengan cara klik xampp_start.exe  pada folder
C:xampplite

Buat folder baru untuk tempat program latihan PHP yang akan Anda buat di
C:xampplitehtdocscaprKerjakan soal dibawah ini, buatlah program PHP yang pertama dan simpan dengan nama file satu.php

Soal 1:
Gambarkan sebuah segi empat pada kertas kosong.
Tentukan sendiri panjang dan lebarnya.
Buat program PHP untuk mencari LUASnya.

Contoh program:
<?php
//satu.php
//mencari Luas segi empat
$pjg=4;
$lbr=5;
$ls=$pjg*$lbr;
echo "Luasne = $ls";
?>
Soal 2: Buat program untuk OUTPUT yang berbeda
Panjang segi empat : 999Lbr segi empat : 999Luasne = 999

Jawaban Program:
<?php
//mencari Luas segi empat
$pjg=4;
$lbr=5;
$ls=$pjg*$lbr;
echo "Panjang segi empat : $pjg <br>";
echo "Lbr segi empat : $lbr <br>";

echo "Luasne = $ls";
?>

Latihan Membuat Database Buku Tamu Dengan Program PHP



Program PHP banyak dipakai dalam pembuatan website maupun database, karena sangat fleksibel, dan dibutuhkan ukuran file yang kecil. Untuk software server nya disini akan dijelaskan dengan menggunakan software PHPTriad (ini software Freeware) dan MySQLFront (untuk membuat database dan Tabel).  Artikel ini membahas mengenai pembuatan data base buku tamu dengan program PHP.  Dengan mempelajari tulisan ini dapat memberikan dasar yang kuat dalam belajar dasar-dasar database dengan php.

Download Tulisan Lengkap + source code :Rokhmad_Sragen-database buku  tamu dengan php.rar

Java Program Konversi nilai angka ke abjad






public class abjad
{
    String nilai;
    public static void main (String args[])
    {
        int nilai = 10;
        abjad nil_abjad = new abjad();
       
        if (nilai >= 80)
        {
            nil_abjad.set_nilai("A");
        }
        else if (nilai >= 70 && nilai < 80)
        {
            nil_abjad.set_nilai("B") ;
        }
        else
        {
            nil_abjad.set_nilai("E") ;
        }
        nil_abjad.lihat_nilai();
    }
    void set_nilai (String nilai)
    {
        this.nilai = nilai ;
    }
    void lihat_nilai()
    {
        System.out.println("Nilai anda : "+this.nilai) ;
    }
}
 

Cara Singkat Latihan Program Java kondisi If Tarif

 

 Di Bawah ini adalah coding untuk membuat kondisi if tarif

public class tarif
{
    public static void main ( String args [] )
    {
        int bayar;
        int tarif1 = 0, tarif2 = 0, tarif3 = 0;

       String Golongan = "1" ;
        int pakai = 301 ;
       
        if ( Golongan == "1" )
        {
            tarif1 = 1000 ;  tarif2 = 1500 ;  tarif3 = 2000 ;
        }
        else if ( Golongan == "2" )
        {
            tarif1 = 1250 ;  tarif2 = 1750 ;  tarif3 = 2250 ;
        }
       
        if( pakai > 200 )
        {
            bayar = ( 100 * tarif1 ) + ( 100 * tarif2 ) + (( pakai - 200 ) * tarif3 ) ;
        }
        else if( pakai > 100 )
        {
            bayar = ( 100 * tarif1 ) + (( pakai - 100 ) * tarif2 ) ;
        }
        else
        {
            bayar = pakai * tarif1 ;
        }
       
        System.out.println( "Jumlah Pemakaian    =       "+pakai ) ;
        System.out.println( "Total Bayar        = Rp "+bayar ) ;
        System.out.println( "Kepuasan Anda adalah Tujuan Kami" );
    }
}


Sekian dulu deh.....selamat mencoba ^_^