Anda di halaman 1dari 7

Membuat Kalkulator

Kalkulator.php

<?php
class Kalkulator{

//deklarasi variable
var $add;
var $kurang;
var $kali;
var $bagi;

//method2 yang ada


function tambah($n1,$n2){
echo $this->add = $n1 + $n2;
}

function Kurang($n1,$n2){
echo $this->kurang = $n1 - $n2;
}

function Kali($n1,$n2){
echo $this->kali = $n1 * $n2;
}

function Bagi($n1,$n2){
echo $this->bagi = $n1 / $n2;
}
}

index.php
?>

<!DOCTYPE html>
<head>

<title>OOP in PHP</title>
<?php require("kalkulator.php"); ?> <!--untuk import file
Kalkulator.php-->
</head>
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">

<div align="center">
<b>LATIHAN OPERATOR ARITMATIKA OOP</b></div>

<table align="center">
<tr>
<td><input type="text" name="number1" size="10"
placeholder="nilai1"></td>
<td><input type="text" name="number2" size="10"
placeholder="nilai2"></td>
<td><select name="operator">
<option>+</option>
<option>-</option>
<option>*</option>
<option>/</option>
</select></td>
<td><input type="submit" name="submit" value="Hitung"></td>

</tr>
</table>
</form>
</br>
<center>
<?php
$hasil = new Kalkulator(); //membuat objek hasil dari klas
kalkulator
$num1 = $_POST['number1']; //untuk menangkap inputan dan masukan
ke variable
$num2 = $_POST['number2'];
$opr = $_POST['operator'];
if($opr == '+'){
echo $num1." ".$opr." ".$num2." = ";
$hasil->tambah($num1,$num2);
}
else if($opr == '-'){
echo $num1." ".$opr." ".$num2." = ";
$hasil->Kurang($num1,$num2);
}
else if($opr == '*'){
echo $num1." ".$opr." ".$num2." = ";
$hasil->Kali($num1,$num2);
}
else if($opr == '/'){
echo $num1." ".$opr." ".$num2." = ";
$hasil->Bagi($num1,$num2);
}
?>
</center>
</body>

</html>

Nilai Mahasiswa dengan

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<form action=”output.php” method=”post”>
<h1>Hitung Nilai AKhir Mahasiswa</h1>
Nama Mahasiswa : <br>
<input type=”text” name=”nama”><br>
Mata Kuliah : <br>
<input type=”text” name=”makul”><br>
Nilai Absen : <br>
<input type=”text” name=”absen”><br>
Nilai Tugas : <br>
<input type=”text” name=”tugas”><br>
Nilai UTS : <br>
<input type=”text” name=”uts”><br>
Nilai UAS : <br>
<input type=”text” name=”uas”><br><br>
<input type=”submit” value=”Hitung”>
</form>
</body>
</html>

output.php
<?php
$nama = $_POST[‘nama’];
$makul = $_POST[‘makul’];
$absen = $_POST[‘absen’];
$tugas = $_POST[‘tugas’];
$uts = $_POST[‘uts’];
$uas = $_POST[‘uas’];
//menghitung nilai dari yang tadi kita input
$nilai_absen = $absen * 0.1;
$nilai_tugas = $tugas * 0.2;
$nilai_uts = $uts * 0.3;
$nilai_uas = $uas * 0.4;
//penjumlahan dari nilai-nilai yang sudah diinput
$nilai_akhir = $nilai_absen + $nilai_tugas + $nilai_uts +
$nilai_uas;
//menampilkan grade berdasarkan hasil nilai akhir
if ($nilai_akhir>=80){
$grade = “A”;
}elseif ($nilai_akhir>=70){
$grade = “B”;
}elseif ($nilai_akhir>=50){
$grade = “C”;
}elseif ($nilai_akhir>=40){
$grade = “D”;
}else{
$grade = “E”;
}

echo

<h1>Hitung Nilai AKhir Mahasiswa</h1>
Nama Mahasiswa : $nama <br>
Mata Kuliah : $makul <br>
ilai Absen : <b>$nilai_absen</b><br>
Nilai Tugas : <b>$nilai_tugas</b><br>
Nilai UTS : <b>$nilai_uts</b><br>
Nilai UAS : <b>$nilai_uas</b><br>

<h4>Nilai Akhir : $nilai_akhir</h4>


<h4>Grade : $grade</h4>
“;

?>

MVC
Index.php
<?php
//include class controller
include "controller/controller.php";

//variabel main merupakan objek baru yang dibuat dari class


controller
$main = new controller();

//kondisi untuk menampilkan halaman web yang diminta


if(isset($_GET['e'])){ //kondisi untuk mengakses halaman edit
$nim = $_GET['e'];
$main->viewEdit($nim);
}else if(isset($_GET['d'])){ //kondisi untuk menghapus data
(mengakses fungsi delete)
$nim = $_GET['d'];
$main->delete($nim);
}else if(isset($_GET['i'])){
$main->viewInsert(); //kondisi untuk mengakses halaman
add
}else{
$main->index(); //kondisi awal (menampilkan seluruh data)
}
?>

Model.php
<?php
class model{
//inisialisasi awal untuk class biasa disebut instansiasi
function __construct(){
$connect = mysqli_connect("localhost", "root",
"","mvc");
}

function execute($query){
return mysqli_query($query);
}
function selectAll(){
$query = "select * from mahasiswa";
return $this->execute($query);
}

function selectMhs($nim){
$query = "select * from mahasiswa where nim='$nim'";
return $this->execute($query);
}

function updateMhs($nim, $nama, $angkatan, $fakultas,


$prodi){
$query = "update mahasiswa set nim='$nim',
nama='$nama', angkatan='$angkatan', fakultas='$fakultas',
program='$prodi' where nim='$nim'";
return $this->execute($query);
}

function deleteMhs($nim){
$query = "delete from mahasiswa where nim='$nim'";
return $this->execute($query);
}

function insertMhs($nim, $nama, $angkatan, $fakultas,


$prodi){
$query = "insert into mahasiswa values ('$nim',
'$nama', '$angkatan', '$fakultas', '$prodi')";
return $this->execute($query);
}

function fetch($var){
return mysql_fetch_array($var);
}

//pasangan construct adalah destruct untuk menghapus


inisialisasi class pada memori
function __destruct(){
}
}
?>

View.php
<html>
<head>
<title>MVC</title>
</head>
<body>
<table border="1" cellpadding="5" cellspacing="0"
align="center">
<tr align="center">
<td>NIM</td>
<td>Nama</td>
<td>Angkatan</td>
<td>Fakultas</td>
<td>Program</td>
<td colspan="2">Aksi</td>
</tr>
<?php while($row = $this->model->fetch($data)){
echo "
<tr>
<td>$row[0]</td>
<td>$row[1]</td>
<td>$row[2]</td>
<td>$row[3]</td>
<td>$row[4]</td>
<td><a
href='index.php?e=$row[0]'>Edit</a></td>
<td><a href='index.php?d=$row[0]'
onClick=\"return confirm('Hapus Data?')\"\>Delete</a></td>
</tr>
";
}?>
</table>
<center><a href='index.php?i=add'>Tambah
Data</a></center>
</body>
</html>

Controller.php

<?php
//include class model
include "model/model.php";

class controller{
//variabel public
public $model;

//inisialisasi awal untuk class


function __construct(){
$this->model = new model(); //variabel model
merupakan objek baru yang dibuat dari class model
}

function index(){
$data = $this->model->selectAll(); //pada class ini
(controller), akses variabel model, akses fungsi selectAll (kalo
bingung lihat di class model ada fungsi selectAll)
include "view/view.php"; //memamnggil view.php pada
folder view
}

function viewEdit($nim){
$data = $this->model->selectMhs($nim); //select data
mahasiswa dengan nim ...
$row = $this->model->fetch($data); //fetch hasil
select
include "view/view_edit.php"; //menampilkan halaman
untuk mengedit data
}

function viewInsert(){
include "view/view_add.php"; //menampilkan halaman
add data
}

//fungsi updata data


function update(){
$nim = $_POST['nim'];
$nama = $_POST['nama'];
$angkatan = $_POST['angkatan'];
$fakultas = $_POST['fakultas'];
$prodi = $_POST['prodi'];

$update = $this->model->updateMhs($nim, $nama,


$angkatan, $fakultas, $prodi);
header("location:index.php");
}

function delete($nim){
$delete = $this->model->deleteMhs($nim);
header("location:index.php");
}

function insert(){
$nim = $_POST['nim'];
$nama = $_POST['nama'];
$angkatan = $_POST['angkatan'];
$fakultas = $_POST['fakultas'];
$prodi = $_POST['prodi'];

$insert = $this->model->insertMhs($nim, $nama,


$angkatan, $fakultas, $prodi);
header("location:index.php");
}

function __destruct(){
}
}
?>

Anda mungkin juga menyukai