You are on page 1of 17

Nama : Riska anggreni br Ginting

Nim :217510150
Kelas : 7 TI B

1. Tampilan Home

2. Tampilan perhitungan diskon


3. Tampilan crud anggota

4. Tampilan Ubah data


5. Tampilan Tambah Data

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">

<!-- Your main view, should have "view-main" class -->


<div class="view view-main">
<!-- Initial Page, "data-name" contains page name -->
<!-- halaman home -->
<div data-name="home" class="page">

<!-- Top Navbar -->


<div class="navbar">
<div class="navbar-bg"></div>
<div class="navbar-inner">
<div class="left">
<a href="#">
<i class="icon f7-icons">chevron_left</i>Back
</a>
</div>
<div class="title text-align-center">Aplikasi Kuis</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">
<h4 class="text-align-center">217510150</h4>
<div class="block">
<a href="/page1/">
<button class="button button-fill color-red">KASUS PERHITUNGAN</button>
</a>
<br>
<a href="/page2/">
<button class="button button-fill color-green">KASUS DATABASE</button>
</a>
<br>
</div>
</div>
</div>
<!-- akhir halaman home -->

<!-- PAGE 1 -->


<div data-name="page1" class="page stacked">
<!-- Top Navbar -->
<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">MENENTUKAN DISKON BELANJA</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">
<h4 class="text-align-center">Menentukan diskon belanja</h4>
<div class="block">
<div class="list no-hairlines-md">
<ul>
<li class="item-content item-input">
<div class="item-inner">
<div class="item-title item-label">Banyak belanja</div>
<div class="item-input-wrap">
<input type="text" placeholder="Banyak belanja" id="byk_belanja">
<span class="input-clear-button"></span>
</div>
</div>
</li>

<li class="item-content item-input">


<div class="item-inner">
<div class="item-title item-label">Harga Satuan</div>
<div class="item-input-wrap">
<input type="text" placeholder="Harga Satuan" id="hrg_satuan">
<span class="input-clear-button"></span>
</div>
</div>
</li>

<li class="item-content item-input">


<div class="item-inner">
<div class="item-title item-label">Kode Voucher</div>
<div class="item-input-wrap input-dropdown-wrap">
<div class="item-input-wrap input-dropdown-wrap">
<select id="kode_voucher">
<option value="">Tidak ada</option>
<option value="JANUARI20">JANUARI20</option>
<option value="MDN2020">MEDAN 2020</option>
<option value="THN2020">TAHUN 2020</option>
</select>
</div>
<span class="input-clear-button"></span>
</div>
</div>
</li>

</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 -->

<!-- PAGE 2 -->


<div data-name="page2" class="page stacked">
<!-- Top Navbar -->
<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 Kuis</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">
<h4 class="text-align-center">Database Kuis</h4>
<div class="block">
<div class="data-table">
<table>
<thead>
<tr>
<th class="label-cell">No.</th>
<th class="label-cell">Nama</th>
<th class="label-cell">Jenis Kelamin</th>
<th class="label-cell">Telepon</th>
<th class="label-cell">Alamat</th>
<th class="label-cell">Kota</th>
<th class="label-cell">Email</th>
</tr>
</thead>
<tbody id="tampil">

</tbody>
</table>
</div>
<a href="/tambah/" class="button button-fill color-blue">Tambah</a>
</div>
</div>
</div>
<!-- AKHIR PAGE 2 -->

<!-- form tambah -->


<div data-name="tambah" class="page stacked">
<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">
<div class="block">
<div class="list">
<ul>
<li class="item-content item-input">
<div class="item-inner">
<div class="item-input-wrap">
<input type="text" id="nama" 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="jenkel">
<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="tlp" 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="alamat" 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="kota" 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="email" placeholder="Masukkan Email">
<span class="input-clear-button"></span>
</div>
</div>
</li>
</ul>
</div>
<a href="" class="button button-fill color-red" id="simpan">Simpan</a>
</div>
</div>
</div>

<div data-name="ubah" class="page stacked">

<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 -->

<!-- PANEL -->


<div class="panel panel-left panel-cover panel-init">
<div class="block">
<!-- Clicking on link with "panel-close" class will close panel -->
<p><a href="#" class="panel-close">x</a></p>
<!-- Click on link with "panel-open" and data-panel=".panel-
right" attribute will open Right panel -->
<p><a href="/home/">Home</a></p>
<p><a href="/page1/">Soal 1</a></p>
<p><a href="/page2/">Soal 2</a></p>
</div>
</div>
<!-- AKHIR PANEL -->
</div>
</div>
<!-- Path to Framework7 Library Bundle JS-->
<script type="text/javascript" src="js/framework7.bundle.min.js"></script>
<!-- Path to your app js-->
<script type="text/javascript" src="js/my-app.js"></script>
</body>

</html>
8. My-app.js

var app = new Framework7({


// App root element
root: '#app',
// App Name
name: 'My App',
// App id
view: {
stackPages: true
},

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
});

var mainView = app.views.create('.view-main');


var $$ = Dom7;

$$("#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();
}
}
})
})

$$('#tampil').on('click', '#hapus', function () {


var id = $$(this).data('id');
app.request({
url: 'http://localhost/db_buku/hapus.php',
type: 'POST',
data: {
"id": id
},
dataType: 'json',
success: function (data) {
if (data.pesan == "SUKSES") {
app.dialog.alert("Data Berhasil dihapus!");
app.views.main.router.navigate('/page2/');
baca();
}
}
});
});

$$('#tampil').on('click', '#ubah', function () {


var id = $$(this).data('id');
app.request({
url: 'http://localhost/db_buku/cari.php',
type: 'POST',
data: {
"id": id
},
dataType: 'json',
success: function (data) {
$$('#unama').val(data[0].nama_anggota);
$$('#ujenkel').val(data[0].jenkel);
$$('#utlp').val(data[0].tlp);
$$('#ualamat').val(data[0].alamat);
$$('#ukota').val(data[0].kota);
$$('#uemail').val(data[0].email);
$$('#kode').val(data[0].id_anggota);

app.views.main.router.navigate('/ubah/');
}
});
});

$$('#subah').click(function () { var nama = $$('#unama').val();


var jenkel = $$('#ujenkel').val(); var tlp = $$('#utlp').val();
var alamat = $$('#ualamat').val(); var kota = $$('#ukota').val(); var email = $$('#uemail').val(); var id = $$
('#kode').val();

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();

$sql = mysqli_query($koneksi, "INSERT INTO anggota(nama_anggota, jenkel, tlp, alamat, kota,


email) values('$nama', '$jenkel', '$tlp', '$alamat', '$kota', '$email')");

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();

$sql = mysqli_query($koneksi, "UPDATE anggota set nama_anggota='$nama', jenkel='$jenkel', t


lp='$tlp', alamat='$alamat', kota='$kota', email='$email' WHERE id_anggota='$id'");

if ($sql) {
$data['pesan']="Berhasil diubah";
}
echo json_encode($data);

You might also like