Professional Documents
Culture Documents
Nim :217510150
Kelas : 7 TI B
1. Tampilan Home
6. Database
7. Index.html
<!DOCTYPE html>
<html>
<head>
<!-- Required meta tags-->
<meta charset="utf-8">
<meta name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-
scalable=no, minimal-ui, viewport-fit=cover">
<meta name="apple-mobile-web-app-capable" content="yes">
<!-- Color theme for statusbar (Android only) -->
<meta name="theme-color" content="#2196f3">
<!-- Your app title -->
<title>Tugas</title>
<!-- Path to Framework7 Library Bundle CSS -->
<link rel="stylesheet" href="css/framework7.bundle.min.css">
<link rel="stylesheet" href="css/framework7-icons.css">
</head>
<body>
<!-- App root element -->
<div id="app">
</ul>
<br>
<button class="button button-fill color-green" id="hitung">Hitung</button>
<p id="diskon"></p>
<p id="total_belanja"></p>
<p id="total_bayar"></p>
</div>
</div>
</div>
</div>
<!-- AKHIR PAGE 1 -->
</tbody>
</table>
</div>
<a href="/tambah/" class="button button-fill color-blue">Tambah</a>
</div>
</div>
</div>
<!-- AKHIR PAGE 2 -->
<div class="navbar">
<div class="navbar-bg"></div>
<div class="navbar-inner">
<div class="left">
<a href="#" class="back">
<i class="icon f7-icons">chevron_left</i>Back
</a>
</div>
<div class="title text-align-center">Database Buku</div>
<div class="right">
<a href="#" class="panel-open" data-panel=".panel-left">
<i class="icon f7-icons color-blue">menu</i>
</a>
</div>
</div>
</div>
<!-- Scrollable page content -->
<div class="page-content">
<h3 style="text-align: center">Ubah Data</h3>
<div class="block">
<div class="list">
<input type="hidden" id="kode">
<ul>
<li class="item-content item-input">
<div class="item-inner">
<div class="item-input-wrap">
<input type="text" id="unama" placeholder="Masukkan Nama">
<span class="input-clear-button"></span>
</div>
</div>
</li>
<br>
<li>
<div class="item-content item-input">
<div class="item-inner">
<div class="item-title item-label">Jenis Kelamin</div>
<div class="item-input-wrap">
<select name="jenkel" id="ujenkel">
<option value="laki-
laki" selected="selected">Laki - Laki</option>
<option value="perempuan">Perempuan</option>
</select>
</div>
</div>
</div>
</li>
<br>
<li class="item-content item-input">
<div class="item-inner">
<div class="item-input-wrap">
<input type="number" id="utlp" placeholder="Masukkan Nomor Telepon">
<span class="input-clear-button"></span>
</div>
</div>
</li>
<br>
<li class="item-content item-input">
<div class="item-inner">
<div class="item-input-wrap">
<textarea name="alamat" id="ualamat" cols="30" rows="10" placeholder=
"Masukkan Alamat"></textarea>
<span class="input-clear-button"></span>
</div>
</div>
</li>
<br>
<li class="item-content item-input">
<div class="item-inner">
<div class="item-input-wrap">
<input type="text" id="ukota" placeholder="Masukkan Kota">
<span class="input-clear-button"></span>
</div>
</div>
</li>
<br>
<li class="item-content item-input">
<div class="item-inner">
<div class="item-input-wrap">
<input type="text" id="uemail" placeholder="Masukkan Email">
<span class="input-clear-button"></span>
</div>
</div>
</li>
</ul>
</div>
<a href="" class="button button-fill color-red" id="subah">Ubah</a>
</div>
</div>
</div>
<!-- akhir form tambah -->
</html>
8. My-app.js
id: 'com.myapp.test',
// Enable swipe panel
panel: {
swipe: true,
},
// Add default routes
routes: [{
path: '/page1/',
pageName: 'page1',
},
{
path: '/page2/',
pageName: 'page2',
},
{
path: '/page3/',
pageName: 'page3',
},
{
path: '/home/',
pageName: 'home',
},
{
path: '/tambah/',
pageName: 'tambah'
},
{
path: '/ubah/',
pageName: 'ubah'
}
],
// ... other parameters
});
$$("#hitung").click(function () {
let banyak = $$("#byk_belanja").val();
let harga = $$("#hrg_satuan").val();
let kode_voucher = $$("#kode_voucher").val();
let diskon = "";
let total = banyak * harga;
if (kode_voucher == "JANUARI20") {
diskon = 0.2 * total;
} else if (kode_voucher == "MDN2020") {
diskon = 0.1 * total;
} else if (kode_voucher == "THN2020") {
if (total >= 100000) {
diskon = 0.5 * total;
} else {
diskon = 0;
}
} else {
diskon = 0;
}
var bayar = total - diskon;
$$('#total_belanja').html("Total Belanja : " + total);
$$('#diskon').html("Diskon : " + diskon);
$$('#total_bayar').html("Total Bayar : " + bayar);
});
baca();
function baca() {
app.request.json('http://localhost/db_buku/anggota.php', function (data) {
var jlh = data.length;
var i = 0;
console.log(data);
var buatTabel = "";
for (i = 0; i < jlh; i++) {
buatTabel += "<tr>" +
"<td>" + (i + 1) + "</td>" +
"<td>" + data[i].nama_anggota + "</td>" +
"<td>" + data[i].jenkel + "</td>" +
"<td>" + data[i].tlp + "</td>" +
"<td>" + data[i].alamat + "</td>" +
"<td>" + data[i].kota + "</td>" +
"<td>" + data[i].email + "</td>" +
"<td><button class='button' id='hapus' data-
id='" + data[i].id_anggota + "'><i class='f7-icons text-color-
red'>trash_fill</i></button> <button class='button' id='ubah' data-
id='" + data[i].id_anggota + "'><i class='f7-icons text-color-
blue'>pencil</i></button></td>" +
"</tr>";
}
$$('#tampil').html(buatTabel);
});
}
$$('#simpan').click(function () {
var nama = $$('#nama').val();
var jenkel = $$('#jenkel').val();
var tlp = $$('#tlp').val();
var alamat = $$('#alamat').val();
var kota = $$('#kota').val();
var email = $$('#email').val();
app.request({
url: 'http://localhost/db_buku/simpan.php',
type: "POST",
data: {
"nama": nama,
"jenkel": jenkel,
"tlp": tlp,
"alamat": alamat,
"kota": kota,
"email": email
},
dataType: "json",
success: function (data) {
if (data.pesan) {
app.dialog.alert(data.pesan);
$$('#nama').val('');
$$('#tlp').val('');
$$('#alamat').val('');
$$('#kota').val('');
$$('#email').val('');
app.views.main.router.navigate("/page2/");
baca();
}
}
})
})
app.views.main.router.navigate('/ubah/');
}
});
});
app.request({
url: 'http://localhost/db_buku/ubah.php', type: 'POST',
data: {
"nama": nama, "jenkel": jenkel, "tlp": tlp, "alamat": alamat, "kota": kota, "email": email, "id": id,
},
dataType: 'json',
success: function (data) { if (data.pesan) {
app.dialog.alert(data.pesan);
$$('#unama').val("");
$$('#utlp').val("");
$$('#ualamat').val("");
$$('#ukota').val("");
$$('#uemail').val(""); app.views.main.router.navigate('/page2/'); baca();
}
}
});
});
9. Anggota.php
<?php
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Credential:true");
header("Access-Control-Allow-Methods:POST, GET, PUT, DELETE, OPTION");
header("Access-Control-Max-Age:6048000");
header("Access-Control-Request-Headers:x-requested-with");
header("Access-Control-Allow-Headers:x-requested-with, x-requested-by");
include("koneksi.php");
$data = array();
$cari = mysqli_query($koneksi, "SELECT * FROM anggota");
while ($row = mysqli_fetch_object($cari)) {
$data[] = $row;
}
echo json_encode($data);
10. Simpan.php
<?php
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Credential:true");
header("Access-Control-Allow-Methods:POST, GET, PUT, DELETE, OPTION");
header("Access-Control-Max-Age:6048000");
header("Access-Control-Request-Headers:x-requested-with");
header("Access-Control-Allow-Headers:x-requested-with, x-requested-by");
include("koneksi.php");
$nama = $_POST['nama'];
$jenkel=$_POST['jenkel'];
$tlp=$_POST['tlp'];
$alamat=$_POST['alamat'];
$kota=$_POST['kota'];
$email=$_POST['email'];
$data = array();
if ($sql) {
$data['pesan']="Berhasil disimpan";
}
echo json_encode($data);
11. Koneksi.php
<?php
$koneksi = mysqli_connect("localhost", "root", "", "buku_tamu");
if(mysqli_connect_errno()) {
echo "KONEKSI GAGAL " . mysqli_connect_errno();
}
12. Hapus.php
<?php
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Credential:true");
header("Access-Control-Allow-Methods:POST, GET, PUT, DELETE, OPTION");
header("Access-Control-Max-Age:6048000");
header("Access-Control-Request-Headers:x-requested-with");
header("Access-Control-Allow-Headers:x-requested-with, x-requested-by");
include("koneksi.php");
$id = $_POST['id'];
$sql = mysqli_query($koneksi, "DELETE FROM anggota WHERE id_anggota='$id'");
$data['pesan']="SUKSES";
echo json_encode($data);
13. Cari.php
<?php
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Credential:true");
header("Access-Control-Allow-Methods:POST, GET, PUT, DELETE, OPTION");
header("Access-Control-Max-Age:6048000");
header("Access-Control-Request-Headers:x-requested-with");
header("Access-Control-Allow-Headers:x-requested-with, x-requested-by");
include("koneksi.php");
$id = $_POST['id'];
$data=array();
$cari = mysqli_query($koneksi, "SELECT * FROM anggota WHERE id_anggota='$id'");
while($row=mysqli_fetch_object($cari)) {
$data[] = $row;
}
echo json_encode($data);
14. Ubah.php
<?php
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Credential:true");
header("Access-Control-Allow-Methods:POST, GET, PUT, DELETE, OPTION");
header("Access-Control-Max-Age:6048000");
header("Access-Control-Request-Headers:x-requested-with");
header("Access-Control-Allow-Headers:x-requested-with, x-requested-by");
include("koneksi.php");
$nama = $_POST['nama'];
$jenkel=$_POST['jenkel'];
$tlp=$_POST['tlp'];
$alamat=$_POST['alamat'];
$kota=$_POST['kota'];
$email=$_POST['email'];
$id=$_POST['id'];
$data = array();
if ($sql) {
$data['pesan']="Berhasil diubah";
}
echo json_encode($data);