0% menganggap dokumen ini bermanfaat (0 suara)
453 tayangan7 halaman

Program Kalkulator Menggunakan .PHP

Dokumen tersebut membahas tentang pembuatan kalkulator sederhana menggunakan konsep OOP di PHP dengan fitur tambah, kurang, kali dan bagi, serta penggunaan model-view-controller untuk menampilkan dan mengolah data mahasiswa."

Diunggah oleh

Winarto
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
453 tayangan7 halaman

Program Kalkulator Menggunakan .PHP

Dokumen tersebut membahas tentang pembuatan kalkulator sederhana menggunakan konsep OOP di PHP dengan fitur tambah, kurang, kali dan bagi, serta penggunaan model-view-controller untuk menampilkan dan mengolah data mahasiswa."

Diunggah oleh

Winarto
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 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