20/11/2013

Dasar Program Laporan (dasar_laporan.php)

Keterangan Program

  • Pada program ini berfungsi untuk menampilkan semua data iklan yang telah disimpan pada tabel transaksi.
  • Tampilan pada laporan ini sesuai dengan struktur tabel transaksi

Berikut ini listing programnya:

<?php
include "konekmysql.php";
//judul tampilan
    echo "<h2> DAFTAR IKLAN MOBIL  </h2>";

    //membuat judul kolom laporan
    echo "<table border=1>
    <tr> <th>No.</th><th>Id</th><th>Nama</th><th>Telp</th><th>Alamat</th>
<th>Merk</th><th>Model</th><th>Tahun</th><th>Harga</th><th>Keterangan</th>
<th>Tanggal</th>
</tr>";

    //ambil data yang akan ditampilkan dari MySQL
//rumus dasarnya --> mysql_query("SELECT * FROM <tabel data>");
    $ambildata=mysql_query("SELECT * FROM transaksi ORDER BY id");

    //atur tampilan baris per baris
    $no_urut=1;
    while ($kolomdata=mysql_fetch_array($ambildata))
        {
            echo "<tr>";
            echo "<td>$no_urut</td>";
            echo "<td>$kolomdata[id]</td>";
            echo "<td>$kolomdata[nama]</td>";
echo "<td>$kolomdata[telp]</td>";
            echo "<td>$kolomdata[alamat]</td>";
            echo "<td>$kolomdata[merk]</td>";
echo "<td>$kolomdata[model]</td>";
echo "<td>$kolomdata[tahun]</td>";
echo "<td>$kolomdata[harga]</td>";
echo "<td>$kolomdata[keterangan]</td>";
echo "<td>$kolomdata[tanggal]</td>";
            echo "</tr>";
            $no_urut++;
        }
       echo "</table>";
       echo "<a href=iklan.php>Isi data lagi </a>";
?>

SQL membuat tabel Transaksi beserta record datanya.

Keterangan:

  • Untuk menyingkat waktu, setelah membuat database Iklan melalui PHPMyadmin anda bisa membuat tabel data transaksi beserta struktur dan telah berisi beberapa record data.
  • Anda bisa mengeblok listing dibawah ini kemudian buka phpmyadmin lalu klik pada menu SQL kemudian paste-kan ditempat tersebut.
  • Ingat: anda harus membuat database dengan nama iklan terlebih dahulu sebelum memasukkan query berikut di PHPMyadmin

Berikut ini listing Query SQL yang bisa di paste-kan pada menu SQL PHPMyadmin:

-- phpMyAdmin SQL Dump
-- version 3.3.9
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Nov 20, 2013 at 05:31
-- Server version: 5.5.8
-- PHP Version: 5.3.5

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Database: `iklan`
--

-- --------------------------------------------------------

--
-- Table structure for table `transaksi`
--

CREATE TABLE IF NOT EXISTS `transaksi` (
  `id` int(8) NOT NULL AUTO_INCREMENT,
  `nama` varchar(30) NOT NULL,
  `telp` varchar(15) NOT NULL,
  `alamat` varchar(50) NOT NULL,
  `merk` varchar(25) NOT NULL,
  `model` varchar(25) NOT NULL,
  `tahun` year(4) NOT NULL,
  `harga` int(9) NOT NULL,
  `keterangan` varchar(200) NOT NULL,
  `tanggal` date NOT NULL,
  PRIMARY KEY (`id`),
  KEY `tanggal` (`tanggal`),
  KEY `tanggal_2` (`tanggal`),
  KEY `tanggal_3` (`tanggal`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=32 ;

--
-- Dumping data for table `transaksi`
--

INSERT INTO `transaksi` (`id`, `nama`, `telp`, `alamat`, `merk`, `model`, `tahun`, `harga`, `keterangan`, `tanggal`) VALUES
(5, 'Salsabilla', '08112345678', 'Palur Karanganyar', 'Toyota', 'Yaris', 2010, 175000000, 'cat metalik, harga nego', '2013-11-11'),
(6, 'Royan', '08122638242', 'Pengging Boyolali', 'Suzuki', 'R3', 2012, 130000000, 'Full var, ban radial, GPS, komplit', '2013-11-11'),
(8, 'Arsya', '0271715147', 'Bogor', 'Honda', 'Bryo Satya', 2013, 160000000, 'Baru (kinyis-kinyis) dan orisinil', '2013-11-12'),
(27, 'Rahayu', '0271719552', 'Mojosongo Jebres Solo', 'Toyota', 'Fortuner', 2011, 250000000, 'Bensin Premium Ban Radial', '2013-11-13'),
(28, 'Galuh', '081234567890', 'Nilasari Gonilan', 'Daihatsu', 'Xenia', 2010, 125000000, 'Warna gold, audio joss!', '2013-11-13'),
(30, 'Bima', '0271715147', 'Weru Sukoharjo', 'Suzuki', 'Karimun', 1999, 60000000, 'Warna Silver ', '2013-11-13'),
(31, 'Yatno', '0812985572', 'Purwosari Solo', 'Toyota', 'Kijang LSX', 2003, 105000000, 'Cat Biru metalic, plat AD, Bensin', '2013-11-20');

Struktur tabel Transaksi pada database Iklan

Keterangan tabel Transaksi


  • Pada proyek ini diperlukan database MySQL dengan nama Iklan
  • Salah satu tabel yang diperlukan pada tahap awal adalah transaksi
  • Field id di set autoincrement, yang artinya data berupa angka urutan mulai dari angka 1 dan terus bertambah mengikuti jumlah data yang dientrykan.
  • Struktur tabel transaksi adalah sebagai berikut:




mengkoneksikan PHP dengan MySQL (konekmysl.php)


Keterangan program:
  • Program ini disimpan dengan nama konekmysql.php
  • Fungsi dari program ini adalah untuk mengkoneksikan antara PHP dengan database MySQL.
  • Setiap program pada proyek ini yang berinteraksi dengan database harus memanggil program ini melalui perintah Include
  • Nama database pada program ini adalah iklan
  • keterangan user mysql adalah default XAMPP (user=root tanpa password)


listing program:

<?php
//parameter koneksi mysql
$serverDB="localhost";
$userDB="root";
$passDB="";
$database="iklan";

//perintah koneksi mysql
$terkoneksi=mysql_connect($serverDB,$userDB,$passDB)
             or die ("<br>koneksi dengan mysql gagal!<br>");
if ($terkoneksi)
{
mysql_select_db($database);
echo "<br>koneksi mysql berhasil <br>";
}

?>

Isi data iklan

Keterangan Program
  • Program ini harus disimpan dengan nama iklan.php.
  • Untuk kelengkapannya dibutuhkan file konekmysql.php (perhatikan pada baris perintah Include ...), file ini berisi parameter koneksi dengan mysql.
  • Nama database yang digunakan adalah iklan dan tabel datanya adalah transaksi.
  • fungsi utama pada program ini adalah menyimpan data yang di entrykan di form disimpan kedatabase.

Listing programnya:
<?php
echo "<html><head></head><body><b>Input Data Iklan</b><br>
<form method=\"POST\" action=\"iklan.php\">
Nama  <input type=\"text\" name=\"pemasang\"><br>
No. Telp <input type=\"text\" name=\"telp\"><br>
Alamat <input type=\"text\" name=\"alamat\"><br>
Merk <select name=\"merk\"><br>
<option value=\"Daihatsu\">Daihatsu
<option value=\"Honda\">Honda
<option value=\"Suzuki\">Suzuki
<option value=\"Toyota\">Toyota
 </select><br>
Model<input type=\"text\" name=\"model\"><br>
Tahun<input type=\"text\" name=\"tahun\"><br>
Harga Rp. <input type=\"text\" name=\"harga\"><br>
Keterangan:<br>
<textarea name=\"keterangan\" rows=\"2\" cols=\"25\"></textarea><br>
<input type=\"submit\" name=\"submit\"> <input type=\"reset\">
</form> </body> </html>";

//tampilkan isian data
if (isset($_POST['submit']))
{
//buat variabel penampung isian data
$nama = $_POST['pemasang'];
$telp = $_POST['telp'];
$alamat=$_POST['alamat'];
$merk = $_POST['merk'];
$model= $_POST['model'];
$tahun= $_POST['tahun'];
$harga= $_POST['harga'];
$keterangan = $_POST['keterangan'];
$tanggal= date("Y-m-d");
//tampilkan ke layar
echo " Iklan tanggal $tanggal. <br>
Dijual:$merk $model th. $tahun Rp. $harga <br>
Keterangan:$keterangan <br>
hub: $nama $telp ($alamat)";

//panggil program koneksi ke mysql
include "konekmysql.php";

//proses simpan data
$simpan_data = 
//"INSERT INTO iklan.transaksi
"INSERT INTO $database.transaksi
(id, nama, telp, alamat, merk, model, tahun, harga, keterangan, tanggal)
VALUES
(NULL, '$nama', '$telp', '$alamat', '$merk', '$model', '$tahun', '$harga', '$keterangan', '$tanggal')";

//jalankan simpan data
$query=mysql_query("$simpan_data");
//cek keberhasilan simpan data
if ($simpan_data)
{ echo "- Simpan data berhasil!<br>$simpan_data";}
else
{ echo "Simpan data gagal!<br>$simpan_data";}
}
?>