Script untuk file bernama php_dasar.php
:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>PHP DASAR</title>
</head>
<body>
<h1>Belajar PHP Dasar</h1>
<?php
echo "Hello World";
?>
</body>
<body>
<h2>Menggunakan Variabel</h2>
<?php
$nim = "0411500400";
$nama = 'Abdullah';
echo "NIM : ". $nim . "<br>";
echo "Nama : $nama";
?>
</body>
<body>
<h2>Perdefine Variabel $_GET</h2>
<h3>tambahin ?nama=Abdullah pada url, mepet .php</h3>
<?php
echo 'Selamat Datang ' . $_GET['nama'];
?>
</body>
</html>
Sebelum ditambahkan url
?nama=Abdullah
pada akhir url maka terdapat peringatan pada variabel $_GET. Sehingga perlu ditambahkan?nama=Abdullah
di akhir url, maka akan tampilannya akan berubah dan muncul nama Abdullah pada bagian variabel $_GET sebagai berikut :
Script untuk file Form_Input.php
:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>PHP Dasar</title>
</head>
<body>
<h2>Form Input</h2>
<form method="post">
<label>Nama : </label>
<input type="text" name="nama">
<input type="submit" value="Kirim">
</form>
<?php
echo'Selamat Datang ' . $_POST['nama'];
?>
</body>
<body>
<h2>Operator Gaji</h2>
<?php
$gaji = 1000000;
$pajak = 0.1;
$thp = $gaji - ($gaji*$pajak);
echo "Gaji sebelum pajak = Rp. $gaji <br>";
echo "Gaji yang dibawa pulang = Rp. $thp";
?>
</body>
<body>
<h2>Kondisi IF</h2>
<?php
$nama_hari =date("1");
if ($nama_hari == "Sunday"){
echo "Minggu";
} elseif ($nama_hari == "Monday"){
echo "Senin";
} else {
echo "Selasa";
}
?>
</body>
<body>
<h2>Kondisi Switch</h2>
<?php
$nama_hari = date("1");
switch ($nama_hari){
case "Sunday":
echo "Minggu";
break;
case "Monday":
echo "Senin";
break;
case "Tuesday":
echo "Selasa";
break;
default:
echo "Sabtu";
}
?>
</body>
<body>
<h2>Perulangan For</h2>
<?php
echo "Perulangan 1 sampai 10 <br />";
for ($i=1; $i<=10; $i++){
echo "Perulangan ke : " . $i . '<br />';
}
echo '<br />';
echo "Perulangan Menurun dari 10 ke 1 <br />";
for ($i=10; $i>=1; $i--){
echo "Perulangan ke : " . $i . '<br />';
}
?>
</body>
<body>
<h2>Perulangan While</h2>
<?php
echo "Perulangan 1 sampai 10 <br />";
$i=1;
while ($i<=10) {
echo "Perulangan ke : " . $i . '<br />';
$i++;
}
?>
</body>
<body>
<h2>Perulangan Dowhile</h2>
<?php
echo "Perulangan 1 sampai 10 <br />";
$i=1;
do {
echo "Perulangan ke : " . $i . '<br />';
$i++;
} while ($i<=10);
?>
</body>
</html>
Pada gambar pertama, masih terdapat undefine dikarenakan user belum mengetikkan nama Abdullah ke dalam form input. Setelah memasukkan nama Abdullah, maka form input baru terdefinisi
Script :
index.php
<?php
include("koneksi.php");
// query untuk menampilkan data
$sql = 'SELECT * FROM data_barang';
$result = mysqli_query($conn, $sql);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link href="C:\xampp\htdocs\Lab8_php_database\style.css" rel="stylesheet" type="text/css" />
<title>DATA BARANG</title>
</head>
<body>
<div class="container">
<h1>Data Barang</h1>
<div class="main">
<table>
<tr>
<th>Gambar</th>
<th>Nama Barang</th>
<th>Kategori</th>
<th>Harga Jual</th>
<th>Harga Beli</th>
<th>Stok</th>
<th>Aksi</th>
</tr>
<?php if($result): ?>
<?php while($row = mysqli_fetch_array($result)): ?>
<tr>
<td><img src="gambar/<?= $row['gambar'];?>" alt="<?=$row['nama'];?>" ></td>
<td><?= $row['nama'];?></td>
<td><?= $row['kategori'];?></td>
<td><?= $row['harga_jual'];?></td>
<td><?= $row['harga_beli'];?></td>
<td><?= $row['stok'];?></td>
<td><?= $row['id_barang'];?></td>
</tr>
<?php endwhile; else: ?>
<tr>
<td colspan="7">Belum ada data</td>
</tr>
<?php endif; ?>
</table>
</div>
</div>
</body>
</html>
tambah.php
<?php
error_reporting(E_ALL);
include_once 'koneksi.php';
if (isset($_POST['submit']))
{
$nama = $_POST['nama'];
$kategori = $_POST['kategori'];
$harga_jual = $_POST['harga_jual'];
$harga_beli = $_POST['harga_beli'];
$stok = $_POST['stok'];
$file_gambar = $_FILES['$file_gambar'];
$gambar = null;
if ($file_gambar['error'] == 0)
{
$filename = str_replace('', '_',$file_gambar['name']);
$destination = dirname(__FILE__) .'/gambar/' . $filename;
if(move_uploaded_file($file_gambar['tmp_name'], $destination))
{
$gambar = 'gambar/' . $filename;;
}
}
$sql = 'INSERT INTO data_barang (nama, kategori, harga_jual, harga_beli, stok, gambar) ';
$sql = "VALUE ('{$nama}', '{$kategori}', '{$harga_jual}', '{$harga_beli}', '{$stok}', '{$gambar}')";
$result =mysqli_query($conn, $sql);
header('location: index.php');
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link href="style.css" rel="stylesheet" type="text/css" />
<title>Tambah Barang</title>
</head>
<body>
<div class="container">
<h1>Tambah Barang</h1>
<form method="post" action="tambah.php" enctype="multipart/form-data">
<div class="input">
<label>Nama Barang</label>
<input type="text" name="nama"/>
</div>
<div class="input">
<label>Kategori</label>
<select name="kategori">
<option value="Komputer">Komputer</option>
<option value="Elektronik">Elektronik</option>
<option value="Hand Phone">Hand Phone</option>
</select>
</div>
<div class="input">
<label>Harga Jual</label>
<input type="text" name="harga_jual" />
</div>
<div class="input">
<label>Harga Beli</label>
<input type="text" name="harga_beli" />
</div>
<div class="input">
<label>stok</label>
<input type="text" name="stok" />
</div>
<div class="input">
<label>File Gambar</label>
<input type="file" name="file_gambar" />
</div>
<div class="submit">
<input type="submit" name="submit" value="Simpan" />
</div>
</div>
</form>
</body>
</html>
ubah.php
<?php
error_reporting(E_ALL);
include_once 'koneksi.php';
if(isset($_POST['submit']));
{
$id = $_POST['id'];
$nama = $_POST['nama'];
$kategori = $_POST['kategori'];
$harga_jual = $_POST['harga_jual'];
$harga_beli = $_POST['harga_beli'];
$stok = $_POST['stok'];
$file_gambar = $_FILES['file_gambar'];
$gambar = null;
if ($file_gambar['error'] == 0)
{
$file_gambar = str_replace('', '_', $file_gambar['nama']);
$destination = dirname(__FILE__) . '/gambar/' . $filename;
if (move_uploaded_file($file_gambar['tmp_name'], $destination))
{
$gambar = 'gambar/' . $filename;;
}
}
$sql = 'UPDATE data_barang SET';
$sql = "nama = '{$nama}', kategori = '{$kategori}', ";
$sql = "harga_jual = '{$harga_jual}', harga_beli = '{$harga_beli}', stok = '{$stok}', ";
if (!empty($gambar))
$sql .= ", gambar = '{$gambar}' ";
$sql .= "WHERE id_barang ='{$id}'";
$result = mysqli_query($conn, $sql);
header('location: index.php');
}
$id = $_GET['id'];
$sql = "SELECT * FROM data_barang WHERE id_barang = '{$id}'";
$result = mysqli_query($conn, $sql);
if (!$result) die('Error: Data tidak tersedia');
$data = mysqli_fetch_array($result);
function is_select($var, $val) {
if ($var == $val) return 'selected="selected"';
return false;
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link href="style.css" rel="stylesheet" type="text/css" />
<title>Ubah Barang</title>
</head>
<body>
<div class="container">
<h1>Ubah Barang</h1>
<div class="main">
<form method="post" action="ubah.php" enctype="multipart/form-data">
<div class="input">
<label>Nama Barang</label>
<input type="text" name="nama" value="<?php echo $data['nama'];?>" />
</div>
<div class="input">
<label> Kategori</label>
<select name="kategori">
<option> <?php echo is_select ('Komputer', $data['kategori']);?> value="Komputer">Komputer</option>
<option> <?php echo is_select ('Komputer', $data['kategori']);?> value="Elektronik">Elektronik</option>
<option> <?php echo is_select ('Komputer', $data['kategori']);?> value="Hand Phone">Hand Phone</option>
</select>
</div>
<div class="input">
<label>Harga Jual</label>
<input type="text" name="harga_jual" value="<>php echo $data['harga_jual'];?>" />
</div>
<div class="input">
<label>Harga Beli</label>
<input type="text" name="harga_beli" value="<>php echo $data['harga_beli'];?>" />
</div>
<div class="input">
<label>stok</label>
<input type="text" name="harga_jual" value="<>php echo $data['stok'];?>" />
</div>
<div class="input">
<label>File Gambar</label>
<input type="file" name="file_gambar" />
</div>
<div class="submit">
<input type="hidden" name="id" value="<?php echo $data['id_barang'];?>" />
<input type="submit" name="submit" value="Simpan" />
</div>
</form>
</div>
</div>
</body>
</html>
hapus.php
<?php
include_once 'koneksi.php';
$id = $_GET['id'];
$sql = "DELETE FROM data_barang WHERE id_barang = '{$id}'";
$result = mysqli_query($conn, $sql);
header('location: index.php');
koneksi.php
<?php
$host = "localhost";
$user = "root";
$pass = "";
$db = "latihan1";
$conn = mysqli_connect($host, $user, $pass, $db);
if ($conn == false)
{
echo "Koneksi ke server gagal.";
die();
} #else echo "koneksi berhasil";
?>
home.php
<?php require('header.php'); ?>
<div class="content">
<h2>Ini Halaman Home</h2>
<p>Ini adalah bagian content dari halaman.</p>
</div>
<?php require('footer.php');?>
header.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Contoh Modularisasi</title>
<link href="style.css" rel="stylesheet" type="text/stylesheet" media="screen" />
</head>
<body>
<div class="container">
<header>
<h1>Modularisasi Menggunakan Require</h1>
</header>
<nav>
<a href="home.php">Home</a>
<a href="about.php">About</a>
<a href="kontak.php">Kontak</a>
</nav>
footer.php
<footer>
<p>© 2021, Informatika, Universitas Pelita Bangsa</p>
</footer>
</div>
</body>
</html>
about.php
<?php require('header.php'); ?>
<div class="content">
<h2>Ini Halaman About</h2>
<p>Ini adalah content dari halaman.</p>
</div>
<?php require('footer.php');?>
index.php
<?php
$mod = $_REQUEST['mod'];
switch ($mod) {
case "home":
require("home.php");
break;
case "about":
require("about");
break;
default:
require("home.php");
break;
}
?>
.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /Lab4_php_modular/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?mod=$1 [L]
</IfModule>
hasilnya undefine karena memerlukan mod di urlnya, jadi undefine akan hilang jika sudah mengklik
home
atauabout
Script :
mobil.php
<?php
/**
* PROGRAM PENDEFINISIAN DAN PEMANGGILAN CLASS
*/
class Mobil
{
private $warna;
private $merk;
private $harga;
public function __construct()
{
$this->warna = "Biru";
$this->merk = "BMW";
$this->harga = "10000000";
}
public function gantiWarna($warnaBaru)
{
$this->warna = $warnaBaru;
}
public function tampilWarna()
{
echo "Warna mobilnya : " . $this->warna;
}
}
// membuat objek mobil
$a = new Mobil();
$b = new Mobil();
// memanggil objek
echo "<b>Mobil Pertama</b><br>";
$a->tampilWarna();
echo "<br>Mobil pertama ganti warna<br>";
$a->gantiWarna("Merah");
$a->tampilWarna();
// memanggil objek
echo "<br><b>Mobil kedua</b><br>";
$b->gantiWarna("Hijau");
$b->tampilWarna();
?>
form.php
<?php
/**
* Nama Class : Form
* Deskripsi : Class untuk membuat form inputan text sederhana
*/
class Form
{
private $fields = array();
private $action;
private $submit = "Submit Form";
private $jumField = 0;
public function __construct($action, $submit)
{
$this->action = $action;
$this->submit = $submit;
}
public function displayForm()
{
echo "<form action ='".$this->action."' method='POST'>";
echo '<table width="100%" border="0">';
for ($j=0; $j<count($this->fields); $j++){
echo "<tr><td align='right'>".$this->fields[$j]['label']."</td>";
echo "<td><input type='text' name='".$this->fields[$j]['name']."'></td></tr>";
}
echo "<tr><td colspan='2";
echo "<input type='submit value='".$this->submit."'></td></tr>";
echo "</table>";
}
public function addField($name, $label)
{
$this->fields [$this->jumField]['name'] = $name;
$this->fields [$this->jumField]['label'] = $label;
}
}
?>
form_input.php
<?php
/**
* Program memanfaatkan 10.2 untuk membuat form inputan sederhana
*/
include "form.php";
echo "<html><head><title>Mahasiswa</title></head><body>";
$form = new Form("","Input Form");
$form->addField("txtnim", "Nim");
$form->addField("txtnama", "Nama");
$form->addField("txtalamat", "Alamat");
echo "<h3>Silahkan isi form berikut ini : </h3>";
$form->displayForm();
echo "</body></html>";
?>
database.php
<?php
class Database {
protected $host;
protected $user;
protected $password;
protected $db_name;
protected $conn;
public function __construct(){
$this->getConfig();
$this->conn = new mysqli($this->host, $this->user, $this->password, $this->db_name);
if($this->conn->connect_error){
die("Connection failed : ". $this->conn->connect_error);
}
}
private function getConfig(){
include_once("config.php");
$this->host =$config['host'];
$this->user = $config['username'];
$this->password = $config['password'];
$this->db_name = $config['db_name'];
}
public function query($sql){
return $this->conn->query($sql);
}
public function get($table, $where=null){
if($where){
$where = " WHERE ".$where;
}
$sql = "SELECT * FROM".$table.$where;
$sql = $this->conn->query($sql);
$sql = $sql->fetch_assoc();
return $sql;
}
public function insert($table, $data)
{
if (is_array($data)){
foreach ($data as $key => $value) {
# code...
$column[] = $key;
$value[] = "'{$value}'";
}
$column = implode(",", $column);
$values = implode(",", $value);
}
$sql = "INSERT INTO ".$table." (".$column.") VALUES (".$values.")";
$sql = $this->conn->query($sql);
if($sql == true){
return $sql;
} else {
return false;
}
}
public function update($table, $data, $where){
$update_value ="";
if(is_array($data)){
foreach($data as $key => $val){
$update_value[] = "$key='{$val}'";
}
$update_value = implode(",", $update_value);
}
$sql = "UPDATE".$table." SET ".$update_value." WHERE ".$where;
$sql = $this->conn->query($sql);
if($sql == true){
return true;
} else {
return false;
}
}
public function delete($table, $filter){
$sql = "DELETE FROM ".$table."".$filter;
$sql = $this->conn->query($sql);
if ($sql == true){
return true;
} else {
return false;
}
}
}
?>