0% found this document useful (0 votes)
41 views

Modul PHP

The document provides code snippets for building a PHP-based school administration system for managing student data, payments, and other functions. It includes PHP scripts for connecting to a MySQL database, handling user login and authentication, including pages and functions, and performing CRUD operations on various tables like students, classes, payments etc. Functions like registration, login, profile management and logout are demonstrated through code examples to integrate these features into a school management system built with PHP and MySQL.

Uploaded by

dedismapro anz
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
41 views

Modul PHP

The document provides code snippets for building a PHP-based school administration system for managing student data, payments, and other functions. It includes PHP scripts for connecting to a MySQL database, handling user login and authentication, including pages and functions, and performing CRUD operations on various tables like students, classes, payments etc. Functions like registration, login, profile management and logout are demonstrated through code examples to integrate these features into a school management system built with PHP and MySQL.

Uploaded by

dedismapro anz
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 17

Modul PHP

Script koneksi.php
<?php
$con = mysqli_connect("localhost","root","","db_spp");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
?>

Script login (disimpan setelah <body> )


<?php
require('koneksi.php');
session_start();
// If form submitted, insert values into the database.
if (isset($_POST['username'])){
$username = stripslashes($_REQUEST['username']);
//removes backslashes
$username = mysqli_real_escape_string($con,$username); //escapes special characters in a string
$password = stripslashes($_REQUEST['password']);
$password = mysqli_real_escape_string($con,$password);
//Checking is user existing in the database or not
$query = "SELECT * FROM petugas WHERE username='$username' and
password='".($password)."'";
$result = mysqli_query($con,$query) or die(mysql_error());
$rows = mysqli_num_rows($result);
if($rows==1){
$_SESSION['username'] = $username;
header("Location:admin/index.php"); // Redirect user to index.php
}else{
echo "<div class='form'><h3>Username/password is
incorrect.</h3><br/>Click here to <a href='index.php'>Login</a></div>";
}
}else{
?>
Sebelum </body> tambahkan :
<?php } ?>

Simpan dibagian tengah/ content pada index.php dalam folder admin


<?php
include"pages.php";
include"koneksi.php";
?>
Simpan dibagian paling atas pada index.php dalam folder admin
<?php
session_start();
if(!isset($_SESSION["username"])){
header("Location: ../index.php");
exit(); }
?>

Script koneksi.php (optional dalam folder admin)


<?php
$host="localhost";
$user="root";
$pass="";
$database="db_spp";
$mysqli=new mysqli($host,$user,$pass,$database);
if (mysqli_connect_errno())
{
trigger_error('Koneksi ke database gagal: ' . mysqli_connect_error(),
E_USER_ERROR);
}
?>

Script pages.php (dalam folder admin)


<?php
error_reporting( error_reporting() & ~E_NOTICE );
include "koneksi.php";
if(isset($_GET['siswa'])){
include("siswa/".$_GET['siswa'].".php");
}elseif(isset($_GET['kelas'])){
include("kelas/".$_GET['kelas'].".php");
}elseif(isset($_GET['petugas'])){
include("petugas/".$_GET['petugas'].".php");
}elseif(isset($_GET['spp'])){
include("spp/".$_GET['spp'].".php");
}elseif(isset($_GET['pembayaran'])){
include("pembayaran/".$_GET['pembayaran'].".php");
}
else{
include "home.php";
}
?>
Script create.php (ganti variable, nama textfield, namatabel,field)
<?php

$idspp = $_POST['idspp'];
$tahun=$_POST['tahun'];
$nominal=$_POST['nominal'];

$mysqli->query( "INSERT INTO spp()VALUES('$idspp','$tahun','$nominal')");


echo"<script>alert('Berhasil disimpan!')</script>";
echo"<script language='javascript'>window.location.href='?spp=read'</script>";
?>

Script read.php (sesuaikan)


<div class="row">
<div class="col-xs-12">
<div class="box">
<div class="box-header">
<h3 class="box-title">Data SPP | <a href="?spp=add">Tambah Data</a></h3>

<div class="box-tools">
<div class="input-group input-group-sm hidden-xs" style="width: 150px;">
<input type="text" name="table_search" class="form-control pull-right"
placeholder="Search">

<div class="input-group-btn">
<button type="submit" class="btn btn-default"><i class="fa fa-
search"></i></button>
</div>
</div>
</div>
</div>
<!-- /.box-header -->
<div class="box-body table-responsive no-padding">
<table class="table table-hover">
<tr>
<th>No</th>
<th>ID SPP</th>
<th>Tahun</th>
<th>Nominal</th>
<th>Action</th>
</tr>
<?php
$spp=$mysqli->query("SELECT * FROM SPP ORDER BY idspp");
$no=0;
while($data=mysqli_fetch_array($spp)){
$no++;
?>
<tr>
<td><?php echo $no;?></td>
<td><?php echo $data['idspp'];?></td>
<td><?php echo $data['tahun'];?></td>
<td><?php echo $data['nominal'];?></span></td>

<td><a href="?spp=edit&idspp=<?php echo $data['idspp'];?>">Edit</a> | <a


href="?spp=delete&idspp=<?php echo $data['idspp'];?>">Hapus</a></td>
</tr>
<?php } ?>
</table>
</div>
<!-- /.box-body -->
</div>

Script delete.php
<?php
$mysqli->query("DELETE FROM spp WHERE idspp='$_GET[idspp]'");
echo"<script>alert('Berhasil dihapus!')</script>";
echo"<script>window.location.href='?spp=read'</script>";
?>

Script edit.php (sesuaikan ditiap value)


<?php
$edit=$mysqli->query("select*from spp where idspp='$_GET[idspp]'");
$e=mysqli_fetch_array($edit);
?>
<div class="col-md-8">
<!-- Horizontal Form -->
<div class="box box-info">
<div class="box-header with-border">
<h3 class="box-title">Form Edit Data SPP</h3>
</div>
<!-- /.box-header -->
<!-- form start -->
<form class="form-horizontal" method="post" action="?spp=update">
<div class="box-body">
<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">Id SPP</label>

<div class="col-sm-10">
<input type="text" class="form-control" id="idspp" placeholder="Masukan id SPP"
name="idsppdiseble" value="<?php echo $e['idspp'];?>" disabled>
<input type="hidden" class="form-control" id="idspp" placeholder="Masukan id
spp" name="idspp" value="<?php echo $e['idspp'];?>" >
</div>
</div>
<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">Tahun</label>

<div class="col-sm-10">
<input type="number" class="form-control" id="tahun" placeholder="Masukan
Tahun" name="tahun" value="<?php echo $e['tahun'];?>">
</div>
</div>

<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">Nominal</label>

<div class="col-sm-10">
<input type="number" class="form-control" id="nominal" placeholder="Masukan
Nominal" name="nominal" value="<?php echo $e['nominal'];?>">
</div>
</div>

<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<div class="checkbox">
<label>
<input type="checkbox"> Remember me
</label>
</div>
</div>
</div>
</div>
<!-- /.box-body -->
<div class="box-footer">
<input type="reset" class="btn btn-default" value="Cancel">
<input type="submit" class="btn btn-info pull-right" value="Edit">
</div>
<!-- /.box-footer -->
</form>
</div>
Script update.php
<?php

$idspp = $_POST['idspp'];
$tahun=$_POST['tahun'];
$nominal=$_POST['nominal'];

$mysqli->query( "update spp set tahun='$tahun',nominal='$nominal' where


idspp='$idspp'");
echo"<script>alert('Berhasil diedit!')</script>";
echo"<script language='javascript'>window.location.href='?spp=read'</script>";
?>

Script pada index.html di folder admin (simpan paling atas)


<?php
session_start();
if(!isset($_SESSION["username"])){
header("Location: ../index.php");
exit(); }
?>

Script logout.php(simpan difolder admin)


<?php
session_start();
if(session_destroy()) // Destroying All Sessions
{
header("Location: ../index.php"); // Redirecting To Home Page
}
?>

Script read.php pada folder siswa


<div class="row">
<div class="col-xs-12">
<div class="box">
<div class="box-header">
<h3 class="box-title">Data Siswa | <a href="?siswa=add">Tambah Data</a></h3>

<div class="box-tools">
<div class="input-group input-group-sm hidden-xs" style="width: 150px;">
<input type="text" name="table_search" class="form-control pull-right"
placeholder="Search">
<div class="input-group-btn">
<button type="submit" class="btn btn-default"><i class="fa fa-
search"></i></button>
</div>
</div>
</div>
</div>
<!-- /.box-header -->
<div class="box-body table-responsive no-padding">
<table class="table table-hover">
<tr>
<th>No</th>
<th>NISN</th>
<th>NIS</th>
<th>Nama</th>
<th>Kelas</th>
<th>Alamat</th>
<th>No Telp</th>
<th>SPP</th>
<th>Action</th>
</tr>
<?php
$siswa=$mysqli->query("SELECT * FROM siswa,kelas,spp where siswa.idkelas=kelas.idkelas
and siswa.idspp=spp.idspp");
$no=0;
while($data=mysqli_fetch_array($siswa)){
$no++;
?>
<tr>
<td><?php echo $no;?></td>
<td><?php echo $data['nisn'];?></td>
<td><?php echo $data['nis'];?></td>
<td><?php echo $data['nama'];?></span></td>
<td><?php echo $data['namakelas'];?> <?php echo
$data['kompetensikeahlian'];?></td>
<td><?php echo $data['alamat'];?></td>
<td><?php echo $data['notelp'];?></td>
<td><?php echo $data['nominal'];?></td>
<td><a href="?pembayaran=add&nisn=<?php echo $data['nisn'];?>">Bayar</a> | <a
href="?siswa=edit&nisn=<?php echo $data['nisn'];?>">Edit</a> | <a
href="?siswa=delete&nisn=<?php echo $data['nisn'];?>">Hapus</a></td>
</tr>
<?php } ?>
</table>
</div>
<!-- /.box-body -->
</div>

Script add.php pada folder siswa


<div class="col-md-8">
<!-- Horizontal Form -->
<div class="box box-info">
<div class="box-header with-border">
<h3 class="box-title">Form Data Siswa</h3>
</div>
<!-- /.box-header -->
<!-- form start -->
<form class="form-horizontal" method="post" action="?siswa=create">
<div class="box-body">
<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">NISN</label>

<div class="col-sm-10">
<input type="text" class="form-control" id="NISN" placeholder="Masukan NISN"
name="nisn">
</div>
</div>
<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">NIS</label>

<div class="col-sm-10">
<input type="text" class="form-control" id="nis" placeholder="Masukan NIS"
name="nis">
</div>
</div>

<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">Nama</label>

<div class="col-sm-10">
<input type="text" class="form-control" id="nama" placeholder="Masukan nama"
name="nama">
</div>
</div>
<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">Kelas</label>
<div class="col-sm-10">
<select class="form-control" name="idkelas">
<option>Pilih Kelas</option>
<?php
$kelas=$mysqli->query("SELECT * FROM kelas ORDER BY idkelas");
$no=0;
while($data=mysqli_fetch_array($kelas)){
$no++;
?>

<option value="<?php echo $data['idkelas'];?>"><?php echo $data['namakelas'];?> |


<?php echo $data['kompetensikeahlian'];?></option>

<?php } ?>
</select>
</div>
</div>

<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">Alamat</label>

<div class="col-sm-10">
<input type="text" class="form-control" id="alamat" placeholder="Masukan
Alamat" name="alamat">
</div>
</div>
<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">No Telepon</label>

<div class="col-sm-10">
<input type="text" class="form-control" id="notelp" placeholder="Masukan
Telepon" name="notelp">
</div>
</div>
<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">SPP</label>
<div class="col-sm-10">
<select class="form-control" name="idspp">
<option>Pilih SPP</option>
<?php
$spp=$mysqli->query("SELECT * FROM spp ORDER BY idspp");
$no=0;
while($data=mysqli_fetch_array($spp)){
$no++;
?>

<option value="<?php echo $data['idspp'];?>"><?php echo $data['tahun'];?> | <?php


echo $data['nominal'];?></option>

<?php } ?>
</select>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<div class="checkbox">
<label>
<input type="checkbox"> Remember me
</label>
</div>
</div>
</div>
</div>
<!-- /.box-body -->
<div class="box-footer">
<input type="reset" class="btn btn-default" value="Cancel">
<input type="submit" class="btn btn-info pull-right" value="Simpan">
</div>
<!-- /.box-footer -->
</form>
</div>

Script read.php di folder pembayaran


<div class="row">
<div class="col-xs-12">
<div class="box">
<div class="box-header">
<h3 class="box-title">Data Pembayaran</h3>

<div class="box-tools">
<div class="input-group input-group-sm hidden-xs" style="width: 150px;">
<input type="text" name="table_search" class="form-control pull-right"
placeholder="Search">

<div class="input-group-btn">
<button type="submit" class="btn btn-default"><i class="fa fa-
search"></i></button>
</div>
</div>
</div>
</div>
<!-- /.box-header -->
<div class="box-body table-responsive no-padding">
<table class="table table-hover">
<tr>
<th>No</th>
<th>ID Pembayaran</th>
<th>Petugas</th>
<th>NISN</th>
<th>Nama</th>
<th>Kelas</th>
<th>Tanggal Bayar</th>
<th>Bulan di Bayar</th>
<th>Tahun di Bayar</th>
<th>SPP</th>
<th>Jumlah Bayar</th>
<th>Action</th>
</tr>
<?php
$pembayaran=$mysqli->query("SELECT * FROM pembayaran,siswa,spp,petugas,kelas where
pembayaran.nisn=siswa.nisn and pembayaran.idspp=spp.idspp and
pembayaran.idpetugas=petugas.idpetugas and siswa.idkelas=kelas.idkelas");
$no=0;
while($data=mysqli_fetch_array($pembayaran)){
$no++;
?>
<tr>
<td><?php echo $no;?></td>
<td><?php echo $data['idpembayaran'];?></td>
<td><?php echo $data['namapetugas'];?></td>
<td><?php echo $data['nisn'];?></span></td>
<td><?php echo $data['nama'];?></td>
<td><?php echo $data['namakelas'];?></td>
<td><?php echo $data['tanggalbayar'];?></td>
<td><?php echo $data['bulandibayar'];?></td>
<td><?php echo $data['tahundibayar'];?></td>
<td><?php echo $data['nominal'];?></td>
<td><?php echo $data['jumlahbayar'];?></td>
<td><a href="?pembayaran=edit&idpembayaran=<?php echo
$data['idpembayaran'];?>">Edit</a> | <a href="?pembayaran=delete&idpembayaran=<?php
echo $data['idpembayaran'];?>">Hapus</a></td>
</tr>
<?php } ?>
</table>
</div>
<!-- /.box-body -->
</div>
Script add.php pada folder pembayaran

<?php
$edit=$mysqli->query("select*from siswa,spp where siswa.idspp=spp.idspp and
siswa.nisn='$_GET[nisn]'");
$e=mysqli_fetch_array($edit);
?>
<div class="col-md-8">
<!-- Horizontal Form -->
<div class="box box-info">
<div class="box-header with-border">
<h3 class="box-title">Form Data Pembayaran</h3>
</div>
<!-- /.box-header -->
<!-- form start -->
<form class="form-horizontal" method="post" action="?pembayaran=create">
<div class="box-body">
<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">Id Pembayaran</label>

<div class="col-sm-10">
<input type="text" class="form-control" id="idpembayaran" placeholder="Masukan
id Pembayaran" name="idpembayaran">
</div>
</div>
<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">Id Petugas</label>
<div class="col-sm-10">
<select class="form-control" name="idpetugas">
<option>Pilih Petugas</option>
<?php
$petugas=$mysqli->query("SELECT * FROM petugas ORDER BY idpetugas");
$no=0;
while($data=mysqli_fetch_array($petugas)){
$no++;
?>

<option value="<?php echo $data['idpetugas'];?>"><?php echo


$data['namapetugas'];?> </option>

<?php } ?>
</select>
</div>
</div>

<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">NISN</label>

<div class="col-sm-10">
<input type="hidden" class="form-control" id="NISN" placeholder="Masukan
NISN" name="nisn" value="<?php echo $e['nisn'];?>">
<input type="text" class="form-control" id="NISN" placeholder="Masukan NISN"
name="nisnn" value="<?php echo $e['nisn'];?>" disabled>
</div>
</div>

<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">Tanggal Bayar</label>

<div class="col-sm-10">
<input type="text" class="form-control" id="tanggalbayar" placeholder="Masukan
Tanggal Bayar" name="tanggalbayar">
</div>
</div>
<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">Bulan di Bayar</label>
<div class="col-sm-10">
<select class="form-control" name="bulandibayar">
<option value="Januari">Januari</option>
<option value="Februari">Februari</option>
<option value="Maret">Maret</option>
<option value="April">April</option>
</select>
</div>
</div>
<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">Tahun dibayar</label>

<div class="col-sm-10">
<input type="number" class="form-control" id="tahundibayar"
placeholder="Masukan Tahun" name="tahundibayar">
</div>
</div>
<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">SPP</label>

<div class="col-sm-10">
<input type="hidden" class="form-control" id="idspp" placeholder="Masukan
NISN" name="idspp" value="<?php echo $e['idspp'];?>">
<input type="text" class="form-control" id="NISN" placeholder="Masukan NISN"
name="nisnn" value="<?php echo $e['nominal'];?>" disabled>
</div>
</div>
<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">Jumlah Bayar</label>

<div class="col-sm-10">
<input type="number" class="form-control" id="jumlahbayar"
placeholder="Masukan Jumlah Bayar" name="jumlahbayar">
</div>
</div>

<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<div class="checkbox">
<label>
<input type="checkbox"> Remember me
</label>
</div>
</div>
</div>
</div>
<!-- /.box-body -->
<div class="box-footer">
<input type="reset" class="btn btn-default" value="Cancel">
<input type="submit" class="btn btn-info pull-right" value="Simpan">
</div>
<!-- /.box-footer -->
</form>
</div>

Script edit.php pada folder pembayaran

<?php
$edit=$mysqli->query("select*from pembayaran,siswa,spp where pembayaran.nisn=siswa.nisn
and siswa.idspp=spp.idspp and pembayaran.idpembayaran='$_GET[idpembayaran]'");
$e=mysqli_fetch_array($edit);
?>

<div class="col-md-8">
<!-- Horizontal Form -->
<div class="box box-info">
<div class="box-header with-border">
<h3 class="box-title">Form Data Pembayaran</h3>
</div>
<!-- /.box-header -->
<!-- form start -->
<form class="form-horizontal" method="post" action="?pembayaran=update">
<div class="box-body">
<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">Id Pembayaran</label>

<div class="col-sm-10">
<input type="hidden" class="form-control" id="idpembayaran"
placeholder="Masukan id Pembayaran" name="idpembayaran" value="<?php echo
$e['idpembayaran'];?>">
<input type="text" class="form-control" id="NISN" placeholder="Masukan NISN"
name="nisnn" value="<?php echo $e['idpembayaran'];?>" disabled>
</div>
</div>
<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">Id Petugas</label>
<div class="col-sm-10">
<select class="form-control" name="idpetugas">
<option>Pilih Petugas</option>
<?php
$petugas=$mysqli->query("SELECT * FROM petugas ORDER BY idpetugas");
$no=0;
while($data=mysqli_fetch_array($petugas)){
$no++;
?>

<option value="<?php echo $data['idpetugas'];?>"><?php echo


$data['namapetugas'];?> </option>

<?php } ?>
</select>
</div>
</div>

<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">NISN</label>

<div class="col-sm-10">
<input type="hidden" class="form-control" id="NISN" placeholder="Masukan
NISN" name="nisn" value="<?php echo $e['nisn'];?>">
<input type="text" class="form-control" id="NISN" placeholder="Masukan NISN"
name="nisnn" value="<?php echo $e['nisn'];?>" disabled>
</div>
</div>
<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">Tanggal Bayar</label>

<div class="col-sm-10">
<input type="text" class="form-control" id="tanggalbayar" placeholder="Masukan
Tanggal Bayar" name="tanggalbayar" value="<?php echo $e['tanggalbayar'];?>">
</div>
</div>
<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">Bulan di Bayar</label>
<div class="col-sm-10">
<select class="form-control" name="bulandibayar">
<option value="Januari">Januari</option>
<option value="Februari">Februari</option>
<option value="Maret">Maret</option>
<option value="April">April</option>
</select>
</div>
</div>
<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">Tahun dibayar</label>

<div class="col-sm-10">
<input type="number" class="form-control" id="tahundibayar"
placeholder="Masukan Tahun" name="tahundibayar" value="<?php echo
$e['tahundibayar'];?>">
</div>
</div>
<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">SPP</label>

<div class="col-sm-10">
<input type="hidden" class="form-control" id="idspp" placeholder="Masukan
NISN" name="idspp" value="<?php echo $e['idspp'];?>">
<input type="text" class="form-control" id="NISN" placeholder="Masukan NISN"
name="nisnn" value="<?php echo $e['nominal'];?>" disabled>
</div>
</div>
<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">Jumlah Bayar</label>

<div class="col-sm-10">
<input type="number" class="form-control" id="jumlahbayar"
placeholder="Masukan Jumlah Bayar" name="jumlahbayar" value="<?php echo
$e['jumlahbayar'];?>">
</div>
</div>

<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<div class="checkbox">
<label>
<input type="checkbox"> Remember me
</label>
</div>
</div>
</div>
</div>
<!-- /.box-body -->
<div class="box-footer">
<input type="reset" class="btn btn-default" value="Cancel">
<input type="submit" class="btn btn-info pull-right" value="Simpan">
</div>
<!-- /.box-footer -->
</form>
</div>

You might also like