Sabtu, 11 Agustus 2018

Tutorial Membuat game flappy bird di visual studio 2010

Algoritma game Flappy Bird :
Player : single player
Burung : berwarna biru dan memiliki sifat semangat untuk menghindari pipa
Tombol Spasi : berfungsi untuk membuat posisi burung naik dan turun
Level : ada 2 level yaitu : level 1 – level yang kecepatan dan lompatan burung pelan hingga skor 2
                                        Level 2 – level yang kecepatan dan lompatan burung cepat hingga mendapat                                                       skor untuk menang 10

                Pertama pemain akan di minta menekan tombol START lalu pemain akan memainkan posisi burung naik dan turun melewati rintangan berupa pipa-pipa dan tidak boleh menyentuhnya dengan cara menekan tombol SPASI di Keyboard.lalu saat mencapai nilai 3 levelnya akan bertambah menjadi level 2 di tandai dengan bergantinya background dan bertambahnya kecepatan naik turun dari burung serta kecepatan dari rintangan pipa-pipa.pemain harus mengumpulkan nilai sebanyak-banyaknya untuk mendapat nilai tertinggi dan nilai untuk menjadi pemenang adalah 10. Jika menyentuh rintangan berupa pipa-pipa maka pemain akan kalah dan mendapat pesan berupa nilai yang di dapat dan pemain akan diberi pertanyaan apakah ingin mengulang kembali game ini?jika iya maka akan kembali ke game seperti awal dan jika tidak maka akan keluar dari program game ini.

 Alur Program
1.       Pilih Start
2.       Mulai permainan dengan tombol spasi untuk memainkan posisi burung naik dan turun
3.       Hindari pipa dan kumpulkan banyak skor
4.       Jika mendapat skor 10,pemain menjadi pemenang
5.       GameOver jika pemain menyentuh rintangan pipa dan muncul skor yang di dapat
6.       Muncul pertanyaan “Apakah akan memainkan gamenya kembali?
 A)tidak,akan keluar
 B)Iya,akan kembali ke menu start

7.       selesai

ini adalah source code dari game flappy bird yang telah saya buat

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Media;
using game.Properties;

namespace game
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        List<int> Pipe1 = new List<int>();
        List<int> Pipe2 = new List<int>();
        int PipeWidth = 55;
        int PipeDifferentY = 140;
        int PipeDifferentX = 180;
        bool start = true;
        bool running;
        int step = 6;
        int OriginalX, OriginalY;
        bool ResetPipes = false;
        int points;
        bool inPipe = false;
        int score;
        int ScoreDifferent;

        private void Die()
        {
            running = false;
            timer2.Enabled = false;
            timer3.Enabled = false;
            button1.Visible = true;
            button1.Enabled = true;
            ReadAndShowScore();
            points = 0;
            flappyBird.Location = new Point(OriginalX, OriginalY);
            ResetPipes = true;
            Pipe1.Clear();
            Pipe2.Clear();
         
         
        }
        private void ReadAndShowScore()
        {
            using (StreamReader reader = new StreamReader("Score.ini"))
            {
             
                score = int.Parse(reader.ReadToEnd());
                reader.Close();
                if (int.Parse(label1.Text) == 0 | int.Parse(label1.Text) > 0)
                {

                    ScoreDifferent = score - int.Parse(label1.Text) + 1;
                 
                }
             
                if (score < int.Parse(label1.Text))
                {
                    MessageBox.Show(string.Format("score kamu adalah {1}. melebihi score sebelumnya yang cuma dapat{0}",score, label1.Text), "Flappy Bird", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 
                    if (MessageBox.Show("Apakah Anda Ingin Mengulang Game Ini ???", "Konfirmasi", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
                    {
                        Application.Exit();
                    }
                    using (StreamWriter writer = new StreamWriter("Score.ini"))
                    {
                        writer.Write(label1.Text);
                        writer.Close();
                    }
                }
                if (score > int.Parse(label1.Text))
                {
                   MessageBox.Show(string.Format("cuma dapat {0}. score terbaiknya {1}",label1.Text, score), "Flappy Bird", MessageBoxButtons.OK, MessageBoxIcon.Information);

                   if (MessageBox.Show("Apakah Anda Ingin Mengulang Game Ini ???", "Konfirmasi",MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
                   {
                       Application.Exit();
                   }
                }
                if (score == int.Parse(label1.Text))
                {
                    MessageBox.Show(string.Format("score yang kamu dapat {0}, scorenya sama dengan score yang telah ada",score, "Flappy Bird", MessageBoxButtons.OK, MessageBoxIcon.Information));

                    if (MessageBox.Show("Apakah Anda Ingin Mengulang Game Ini ???", "Konfirmasi", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
                    {
                        Application.Exit();
                    }
                }
             
             
             
            }
        }
        private void StartGame()
        {
            ResetPipes = false;
            timer1.Enabled = true;
            timer2.Enabled = true;
            timer3.Enabled = true;
            Random random = new Random();
            int num = random.Next(40, (this.Height - this.PipeDifferentY));
            int num1 = num + this.PipeDifferentY;
            Pipe1.Clear();
            Pipe1.Add(this.Width);
            Pipe1.Add(num);
            Pipe1.Add(this.Width);
            Pipe1.Add(num1);
         
            num = random.Next(40,this.Height - this.PipeDifferentY);
            num1 = num + this.PipeDifferentY;
            Pipe2.Clear();
            Pipe2.Add(this.Width - PipeDifferentX);
            Pipe2.Add(num);
            Pipe2.Add(this.Width);
            Pipe2.Add(num1);

            button1.Visible = false;
            button1.Enabled = false;
            running = true;
            Focus();
         
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            OriginalX = flappyBird.Location.X;
            OriginalY = flappyBird.Location.Y;
            if (!File.Exists("Score.ini"))
            {
                File.Create("Score.ini").Dispose();
            }
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            this.Invalidate();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            StartGame();

        }
        private void timer2_Tick(object sender, EventArgs e)
        {
            if (Pipe1[0] + PipeWidth <= 0 | start == true)
            {
                Random rnd = new Random();
                int px = this.Width;
                int py = rnd.Next(40, (this.Height - PipeDifferentY));
                var p2x = px;
                var p2y = py + PipeDifferentY;
                Pipe1.Clear();
                Pipe1.Add(px);
                Pipe1.Add(py);
                Pipe1.Add(p2x);
                Pipe1.Add(p2y);
            }
            else
            {
                Pipe1[0] = Pipe1[0] - 2;
                Pipe1[2] = Pipe1[2] - 2;
            }
            if (Pipe2[0] + PipeWidth <= 0)
            {
                Random rnd = new Random();
                int px = this.Width;
                int py = rnd.Next(40, (this.Height -PipeDifferentY));
                var p2x = px;
                var p2y = py + PipeDifferentY;
                int [] pl = { px, py, p2x, p2y };
                Pipe2.Clear();
                Pipe2.Add(px);
                Pipe2.Add(py);
                Pipe2.Add(p2x);
                Pipe2.Add(p2y);
            }
            else
            {
                Pipe2[0] = Pipe2[0] - 2;
                Pipe2[2] = Pipe2[2] - 2;
            }
            if (start == true)
            {
                start = false;
            }
         
        }
        private void Form1_Paint(object sender, PaintEventArgs e)
        {
         
            if (!ResetPipes && Pipe1.Any() && Pipe2.Any())
            {
                e.Graphics.FillRectangle(Brushes.DarkGreen, new Rectangle(Pipe1[0], 0, PipeWidth, Pipe1[1]));
                e.Graphics.FillRectangle(Brushes.DarkGreen, new Rectangle(Pipe1[0] - 10, Pipe1[3] - PipeDifferentY, 75, 15));

                e.Graphics.FillRectangle(Brushes.DarkGreen, new Rectangle(Pipe1[2], Pipe1[3], PipeWidth, this.Height - Pipe1[3]));
                e.Graphics.FillRectangle(Brushes.DarkGreen, new Rectangle(Pipe1[2] - 10, Pipe1[3], 75, 15));

                e.Graphics.FillRectangle(Brushes.DarkGreen, new Rectangle(Pipe2[0], 0, PipeWidth, Pipe2[1]));
                e.Graphics.FillRectangle(Brushes.DarkGreen, new Rectangle(Pipe2[0] - 10, Pipe2[3] - PipeDifferentY, 75, 15));
             
                e.Graphics.FillRectangle(Brushes.DarkGreen, new Rectangle(Pipe2[2], Pipe2[3], PipeWidth, this.Height - Pipe2[3]));
                e.Graphics.FillRectangle(Brushes.DarkGreen, new Rectangle(Pipe2[2] - 10, Pipe2[3], 75, 15));
            }
        }

        public void die1()
        {
            running = false;
            timer2.Enabled = false;
            timer3.Enabled = false;
            button1.Visible = true;
            button1.Enabled = true;
            points = 0;
            flappyBird.Location = new Point(OriginalX, OriginalY);
            ResetPipes = true;
            Pipe1.Clear();
            Pipe2.Clear();
        }
        private void CheckForPoint()
        {
         
            if (Convert.ToInt16(label1.Text) <= 2)
            {
                BackgroundImage = Image.FromFile("an.png");
                label2.Text = "Level 1";
            }
            else if (Convert.ToInt16(label1.Text) >= 10)
            {
               die1();
                if (MessageBox.Show("Menang dengan mendapat skor 10 ,ingin  mengulang game ini???", "Konfirmasi", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
                {
                    Application.Exit();
                }
                else
                {
                    StartGame();
                }
       
            }
            else if (Convert.ToInt16(label1.Text) >= 2)
            {
                BackgroundImage = Image.FromFile("pp.png");
                label2.Text = "Level 2";
            }
         
         
            Rectangle rec = flappyBird.Bounds;
            Rectangle rec1 = new Rectangle(Pipe1[2] + 20, Pipe1[3] - PipeDifferentY, 15, PipeDifferentY);
            Rectangle rec2 = new Rectangle(Pipe2[2] + 20, Pipe2[3] - PipeDifferentY, 15, PipeDifferentY);
            Rectangle intersect1 = Rectangle.Intersect(rec, rec1);
            Rectangle intersect2 = Rectangle.Intersect(rec, rec2);
            if (!ResetPipes | start)
            {
                if (intersect1 != Rectangle.Empty | intersect2 != Rectangle.Empty)
                {
                    if (!inPipe)
                    {
                        points++;
                     
                     
                     
                        SoundPlayer sp = new SoundPlayer(game.Properties.Resources.point);
                        sp.Play();
                        inPipe = true;
                    }
                }
                else
                {
                    inPipe = false;
                }
            }
         
        }
        private void CheckForCollision()
        {
            Rectangle rec = flappyBird.Bounds;
            Rectangle rec1 = new Rectangle(Pipe1[0], 0, PipeWidth, Pipe1[1]);
            Rectangle rec2 = new Rectangle(Pipe1[2], Pipe1[3], PipeWidth, this.Height - Pipe1[3]);
            Rectangle rec3 = new Rectangle(Pipe2[0], 0, PipeWidth, Pipe2[1]);
            Rectangle rec4 = new Rectangle(Pipe2[2], Pipe2[3], PipeWidth, this.Height - Pipe2[3]);
            Rectangle intersect1 = Rectangle.Intersect(rec, rec1);
            Rectangle intersect2 = Rectangle.Intersect(rec, rec2);
            Rectangle intersect3 = Rectangle.Intersect(rec, rec3);
            Rectangle intersect4 = Rectangle.Intersect(rec, rec4);
            if (!ResetPipes | start)
            {
                if (intersect1 != Rectangle.Empty | intersect2 != Rectangle.Empty  | intersect3 != Rectangle.Empty | intersect4 != Rectangle.Empty)
                {
                    SoundPlayer sp = new SoundPlayer(game.Properties.Resources.collision);
                    sp.Play();
                    Die();
                }
            }
        }
        private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            switch (e.KeyCode)
            {
                case Keys.Space:
                    step = -6;

                    flappyBird.Image = Resources.bird_down;
                    break;
            }
        }
        private void timer3_Tick(object sender, EventArgs e)
        {
            flappyBird.Location = new Point(flappyBird.Location.X, flappyBird.Location.Y + step);
            if (flappyBird.Location.Y < 0)
            {
                flappyBird.Location = new Point(flappyBird.Location.X, 75);
            }
            if (flappyBird.Location.Y + flappyBird.Height > this.ClientSize.Height)
            {
                flappyBird.Location = new Point(flappyBird.Location.X, this.ClientSize.Height - flappyBird.Height);
            }
            CheckForCollision();
            if (running)
            {
                CheckForPoint();
            }
            label1.Text = Convert.ToString(points);
        }
        private void Form1_KeyUp(object sender, KeyEventArgs e)
        {
            switch (e.KeyCode)
            {
                case Keys.Space:
                    step = 6;
                    flappyBird.Image = Resources.bird_down;
                    break;
            }
        }
        private void pictureBox1_Click(object sender, EventArgs e)
        {

        }
    }
}



Selasa, 26 Juli 2016

PROTOKOL JARINGAN

PROTOKOL  JARINGAN
·       Pengertian :
Protokol jaringan adalah tata cara untuk berkomunikasi di dalam sebuah jaringan

·       Macam – Macam :
Ada 2 macam pada protokol jaringan yaitu :
1.    Terbuka seperti (OSI,TCP/IP)
2.    Tertutup seperti (Net BEUI,lpx/spx)


1)   Terbuka TCP/IP (Transmission Contra Protokol)
§  Pengertian
Adalah  sebuah standart komunikasi data yang dilakukan oleh komunitas internet dalam proses saling tukar menukar antara komputer 1 dengan komputer yang lain

§  Layer - Layer di TCP/IP (Transmission Contra Protokol)
A.   Layer Network Access
Fungsinya mendefinisikan protokol – protokol serta hardware yang digunakan dalam proses pengiriman data.
Protokolnya Sebagai berikut : ethernet pada WAN,LAN,Serta Frame Relay

B.   Layer Internet
Fungsinya sebagai sebuah penyedia fungsi IP Adressing,menentukan path terbaik,serta Routing.
Protokolnya sebagai berikut : TCP/IP

C.    Layer Transport
Fungsinya menyediakan servis yang akan dipergunakan dalam proses di layer aplikasi.
Protokolnya sebagai berikut : Yaitu TCP dan UDP

D.   Layer Aplication
Fungsinya menyediakan sebuah servis terhadap software – software yang bejalan pada komputer.
Protokolnya sebagai berikut : FTP,PUP3,HTTP


2)   OSI (Open Sistem Interconection)
§  Pengertian
Adalah suatu model jaringan yang dikembangkan oleh ISO (Internasional Standart Organization) suatu organisasi diluar pemerintahan (Non Government Organization / NGO) Sudah berdiri sejak tahun 1974.OSI digunakan untuk proses standarisasi pada proses pembentukan jaringan.

§  Layer di OSI (Open Sistem Interconection)
A.   Layer physical
Fungsinya untuk mendefinisikan media transmisi,sinkronasi bit,metode persinyalan,arsitekture jaringan seperti: Ethernet/token bing.untuk persinyalan berupa sinyal seperti kabel UTP,sinyal UHF,GSM,FM,AM.

B.   Layer Data Link
Fungsinya sebagai penghubung antara media network dan layer protokol serta menyediakan transfer data yang nyata dan sebagai penghubung antar media network dan layer protokol yang lebih tinggi.
Protokolnya sebagai berikut :ethernet 802.3

C.    Layer Network
Fungsinya menyediakan fungsi routing sehingga paket dapat dikirim keluar dari segment network lokal ke suatu tujuan yang berada pada suatu network lain.
Protokolnya sebagai berikut : Protokol IP 2 versi IP=IPV4=32 bit,IPV6=128 bit

D.   Layer Transport
Fungsinya menyediakan transfer yang reliable dan transparan antara kedua titik akhir

E.    Layer Sesion
Fungsinya melakukan koordinasi komunikasi antara entiri layanan yang diwakilinya dan berfungsi untuk mengatur aliran data serta menyediakan layanan kedua layeer diatasnya.

F.    Layer Presentation
Fungsinya mentransmisikan data yang akan segera di transmisi oleh aplikasi ke dalam format yang dapat di transmisikan melalui jaringan.
Protokolnya sebagai berikut :perangkat lunak redirektor seperti Layanan Network Shell (virtual Network Computing),Work Station (Windows NT)serta Remote Desktop Protokol (RDP)

G.   Layer Aplikasi
Fungsinya sebagai penghubung utama antara aplikasi yang berjalan pada suatu komputer dan resources network yang membutuhkan akses padanyaserta sebagai antar muka dengan aplikasi dengan fungsional jaringan kemudian membuat pesan-pesan kesalahan.
Protokolnya sebagai berikut : HTTP,FTP,NFS,SMTP

1)   Tertutup NetBEUI
§  Pengertian
Adalah protokol yang telah banyak dipakai dalam jaringan lokal berbasis sistem operasi Microsoft Windows.baik untuk layanan sharing dan print sharing.kelemahan protokol ini adalah tidak dapat di routing sehingga hanya dapat bekerja disatu jaringan lokal atau tidak bisa menghubungkan 2 jaringan NetBEUI.
Contoh penggunaannya adalah pada program Microsoft Neighbourhood.penamaan pada NetBEUI menggunakan 16 character,dimana 15 character untuk nama dan 1 character untuk tipe dari entity.


2)   Tertutup IPX/SPX (Internetwork Packet Exchange/Sequanced Packet Exchange)
§  Pengertian
Ini merupakan hasil dari penambahan keampuan routing dan remote console.jaringan ini sangat baik untuk file sharing dan print sharing hampir sama dengan TCP,SPX menjamin bahwa pesan yang masuk sampai dengan lengkap tetapi menggunakan protokol IPX Netware sebagai mekanisme pengirimannya.

Seperti IP,IPX menangani suatu rute paket yang melewati jaringan.tidak seperti IP,IPX menggunakan 80 bit untuk alamat dengan 32 bit bagian alamat jaringan dan 48 bit bagian alamat host.IPX tidak menangani paket fragmantasi.

Kamis, 26 Mei 2016

Membuat Program sederhana dengan PHP

Cara Membuat Program Peminjaman Alat Dengan PHP
        Ada beberapa hal yang harus dilakukan.
1.Pertama buat folder dengan nama angga lalu buat file pendaftaran dengan nama angga.php
berikut isi dari file angga.php
<?php
session_start();
if(isset($_SESSION['error'])){
$error = $_SESSION['error'];
$_POST = $_SESSION['post'];
unset($_SESSION['error']);
unset($_SESSION['post']);
}
?>
<html>
<head></head>
<center><table bordercolor="green" background="d.jpg">
<tr><td><font face="Lucida Calligraphy"color="green"><a href="angga.php">Peminjaman</a> |
    <a href="tampil.php">Arsip Data</a> |
    <a href="ca.php">Cari Data</a> |
    <a href="edit.php">Edit Data</a></td></tr>
</table></center>
</font>
<font face="Arial Black"color="green"size="35"><marquee direction = "left" >
Selamat datang di Penyewaan Alat</MARQUEE></FONT>



<body background="a.jpg"><center>
<center><table bordercolor="black" background="s.jpg">
<tr><td>


<h3><font face="Arial Black">Penyewaan Alat</h3>
<center>
    <FORM ACTION="angga2.php" METHOD="POST" NAME="Daftar">
<table>
<tr>
<td><b>Nia</b>
<td><input type="number" name="nia" placeholder="Masukkan Nia Anda" value="<?php if (isset($_POST['Daftar'])) {$nia =  $_POST['nia']; echo"$nia";} ?>"/>
<td><b><font color = "blue"><?php echo isset($error['nia']) ? $error['nia'] : '';?></font></b>
<br>
    <tr>
<td><b>Nama</b>
<td><input type="text" name="nama" placeholder="Masukkan Nama Anda" value="<?php if (isset($_POST['Daftar'])) {$nama =  $_POST['nama']; echo"$nama";} ?>"/>
<td><b><font color = "blue"><?php echo isset($error['nama']) ? $error['nama'] : '';?></font></b>
<br>
<tr>
<td><b>Kelas</b>
<td><input type="text" name="kelas" placeholder="Masukkan Kelas Anda" value="<?php if (isset($_POST['Daftar'])) {$kelas =  $_POST['kelas']; echo"$kelas";} ?>"/>
<td><b><font color = "blue"><?php echo isset($error['kelas']) ? $error['kelas'] : '';?></font></b>
<br>
<tr>
<td><b>Jurusan</b>
<td><input type="text" name="jurusan" placeholder="Masukkan Jurusan Anda" value="<?php if (isset($_POST['Daftar'])) {$jurusan =  $_POST['jurusan']; echo"$jurusan";} ?>"/>
<td><b><font color = "blue"><?php echo isset($error['jurusan']) ? $error['jurusan'] : '';?></font></b>
<br>
<tr>
<td><b>Nama Alat</b>
<td><input type="text" name="namaalat" placeholder="Masukkan Nama Alat " value="<?php if (isset($_POST['Daftar'])) {$namaalat =  $_POST['namaalat']; echo"$namaalat";} ?>"/>
<td><b><font color = "blue"><?php echo isset($error['namaalat']) ? $error['namaalat'] : '';?></font></b></td>


<table><tr><td>
<input type="submit" name="Daftar" value="Daftar">
<input type="reset" name="Hapus" value="Hapus">

</td></tr></table>
</tr></td>
</form>

</body>
</html>
hasil tampilannya:


2.Buat file dengan nama angga2.php untuk berhasilnya meminjam alat
berikut isi dari angga2.php

<body>
<center><table bordercolor="green" background="d.jpg">
<tr><td><font face="Lucida Calligraphy"color="green"><a href="angga.php">Peminjaman</a> |
    <a href="tampil.php">Arsip Data</a> |
    <a href="ca.php">Cari Data</a> |
    <a href="edit.php">Edit Data</a></td></tr>
</table></center>
</font>
<body background="a.jpg">
<link rel="stylesheet" href="style.css">
<center><table bordercolor="#000000" background="f.jpg">
<tr><td>
<?php
session_start();
include "koneksi.php";
if (isset($_POST['Daftar'])) {
 $nia = $_POST['nia'];
 $nama = $_POST['nama'];
 $kelas = $_POST['kelas'];
 $jurusan = $_POST['jurusan'];
 $namaalat = $_POST['namaalat'];

     $error = array();
        if(empty($nia)){
      $error['nia'] = '*Nia tidak boleh kosong';
    } else{
 $cek = mysql_num_rows(mysql_query("select * from anggota where nia=$nia"));
      if($cek > 0){
 $error['nia'] = '*Nia telah terdapat didatabase, gunakan Nia yang lain';
 }else{
 //proses data
 }

    }
    if(empty($nama)){
      $error['nama'] = '*nama tidak boleh kosong';
    }
    if(empty($kelas)){
      $error['kelas'] = '*Kelas tidak boleh kosong';
    }
    if(empty($jurusan)){
      $error['jurusan'] = '*Jurusan tidak boleh kosong';
    } if(empty($namaalat)){
      $error['namaalat'] = '*nama tidak boleh kosong';
    }

    if(empty($error)){
  include "koneksi.php";
  //insert ke tabel
$query = "INSERT INTO anggota VALUES('$nia','$nama','$kelas','$jurusan','$namaalat')";
$sql = mysql_query ($query);
if ($sql) {
ECHO "<script>alert('Anda berhasil Meminjam Alat')</script>";
echo "<h2><br><font color=black>Data Bases telah berhasil
ditambahkan</font></h2>";
} else {
echo "<h2><font color=red>nia yang anda masukkan sama buat nia yang baru
</font></h2>";
}
echo '<h3>Arsip Data</h3>
<table border=1>
<tr bgcolor=yellow>
<th>No</th>
<th>Nia</th>
<th>Nama</th>
<th>Kelas</th>
<th>Jurusan</th>
<th>Nama Alat</th>
</tr>';
            //prosess data
        }else{
        $_SESSION['error'] = $error;
        $_SESSION['post'] = $_POST;
        header("location: angga.php");
    }


$i=0;
$tampil="SELECT * FROM anggota ORDER BY nia DESC";
$sql=mysql_query($tampil);
while($data = mysql_fetch_array($sql))
{
$i++;
echo"
<tr>
<td>".$i."</td>
<td>".($data['nia'])."</td>
<td>".($data['nama'])."</td>
<td>".($data['kelas'])."</td>
<td>".($data['jurusan'])."</td>
<td>".($data['namaalat'])."</td>

</tr>";
}

}
?>
</tr>
</td>
Berikut Hasil tampilannya:


3.Buat file dengan nama tampil.php untuk melihat siapa saja yang meminjam alat
berikut isi dari tampil.php

<center><table bordercolor="green" background="d.jpg">
<tr><td><font face="Lucida Calligraphy"color="green"><a href="angga.php">Peminjaman</a> |
    <a href="tampil.php">Arsip Data</a> |
    <a href="ca.php">Cari Data</a> |
    <a href="edit.php">Edit Data</a></td></tr>
</table></center>
</font>
<body>
<body background="a.jpg">
<br><br><br>
<center><table bordercolor="#000000" background="f.jpg">
<tr><td>
<?php
include "koneksi.php";
echo '<h3>Arsip Data</h3>
<table border=1>
<tr bgcolor=yellow>
<th>NO</th>
<th>Nia</th>
<th>Nama</th>
<th>Kelas</th>
<th>Jurusan</th>
<th>Nama Alat</th>
</tr>';

$i=0;
$tampil="SELECT * FROM anggota ORDER BY nia DESC";
$sql=mysql_query($tampil);
while($data = mysql_fetch_array($sql))
{
$i++;
echo"
<tr>
<td>".$i."</td>
<td>".($data['nia'])."</td>
<td>".($data['nama'])."</td>
<td>".($data['kelas'])."</td>
<td>".($data['jurusan'])."</td>
<td>".($data['namaalat'])."</td>

</tr>";
}
echo'</table>';
?>
</tr></td>
</body>
Berikut Hasil Tampilannya:

4.buat file dengan nama ca.php untuk from pencarian data di program peminjaman alat
berikut isi dari ca.php

<html>
<head></head>
<body background="a.jpg">
<center><table bordercolor="green" background="d.jpg">
<tr><td><font face="Lucida Calligraphy"color="green"><a href="angga.php">Peminjaman</a> |
    <a href="tampil.php">Arsip Data</a> |
    <a href="ca.php">Cari Data</a> |
    <a href="edit.php">Edit Data</a></td></tr>
</table></center>
</font>
<center>
<form name="formcari" method="post" action="s.php">
<table border="0">
<tr bgcolor="">
<td height="2" colspan="3" width="300px">
<strong>Cari   </strong>
</td>
</tr>
<tr><td><td><br>
<tr><td>Nia
<td>: <input type="number" name="nia" placeholder="" value="<?php if (isset($_POST['Daftar'])) {$nia =  $_POST['nia']; echo"$nia";} ?>"/><br>
<td><font color = "red"><?php echo isset($error['nia']) ? $error['nia'] : '';?></font></b>
<tr><td><td><br>

<tr><td>NAMA
<td>: <input type="text" name="nama" placeholder="" value="<?php if (isset($_POST['aftar'])) {$nama =  $_POST['nama']; echo"$nama";} ?>"/><br>
<td><font color = "red"><?php echo isset($error['nama']) ? $error['nama'] : '';?></font></b>
<tr><td><td><br>

<tr><td><input type="submit" name="submit" value="Daftar">
<td><input type="reset" name="Reset" value="Reset">
<tr><td><td><br>
</table>
</form>
</center>
</body>
</html>
Berikut Hasil Tampilannya:

5.buat file dengan nama s.php untuk menampilkan data yang dicari
berikut isi dari file s.php

<html><head><title>Hasil Pencarian</title></head>
<center><table bordercolor="green" background="d.jpg">
<tr><td><font face="Lucida Calligraphy"color="green"><a href="angga.php">Peminjaman</a> |
    <a href="tampil.php">Arsip Data</a> |
    <a href="ca.php">Cari Data</a> |
    <a href="edit.php">Edit Data</a></td></tr>
</table></center>
</font>
<body background=a.jpg>

<?php


$server="localhost";
$username="root";
$password="";
$database="peminjaman";

mysql_connect($server, $username, $password) or die ("Koneksinya Gagal");
mysql_select_db($database) or die ("Databasenya Gak Ada");
$nia = $_POST['nia']; //get the nama value from form
 if($nia != "") {
$sql = "SELECT * from anggota where nia like '%$nia%'  "; //query to get the search result
$hasil = mysql_query($sql); //execute the query $q
echo "<center>";
echo "<h2> Hasil Searching </h2>";
echo "<table border='1' cellpadding='5' cellspacing='8' bgcolor='white'>";
echo "
<tr bgcolor='yellow'>
<td>No</td>
<td>Nia</td>
<td>Nama</td>
<td>kelas</td>
<td>jurusan</td>
<td>Nama Alat</td>


</tr>";
$i=0;
while ($data = mysql_fetch_array($hasil)) {  //fetch the result from query into an array
 $i++;
echo "
<td>".$i."</td>
 <td>".$data[0]."</td>
 <td>".$data[1]."</td>
 <td>".$data[2]."</td>
 <td>".$data[3]."</td>
 <td>".$data[4]."</td>

</tr>";
}
echo "</table>";
} else {
$nama = $_POST['nama']; //get the nama value from form
$sql = "SELECT * from anggota where nama like '%$nama%'  "; //query to get the search result
$hasil = mysql_query($sql); //execute the query $q
echo "<center>";
echo "<h2> Hasil Searching </h2>";
echo "<table border='1' cellpadding='5' cellspacing='8' bgcolor='white'>";
echo "
<tr bgcolor='yellow'>
<td>No</td>
<td>Nia</td>
<td>Nama</td>
<td>kelas</td>
<td>jurusan</td>
<td>Nama Alat</td>

</tr>";
$i=0;
while ($data = mysql_fetch_array($hasil)) {  //fetch the result from query into an array
 $i++;
echo "
<td>".$i."</td>
 <td>".$data[0]."</td>
 <td>".$data[1]."</td>
 <td>".$data[2]."</td>
 <td>".$data[3]."</td>
 <td>".$data[4]."</td>

</tr>";
}
echo "</table>";
}


?>
Berikut Hasil Tampilannya:


6.buat file dengan nama edit.php untuk membuat from pencarian data yang akan diedit dan dihapus
berikut isi dari file edit.php

<body>
<body background="a.jpg">
<font face="Arial Black"color="green"size="35"><marquee direction = "left" >
Masukkan Nia Untuk Mengedit Data Anda</tr></td></MARQUEE></FONT>
<center><table bordercolor="green" background="d.jpg">
<tr><td><font face="Lucida Calligraphy"color="green"><a href="angga.php">Peminjaman</a> |
    <a href="tampil.php">Arsip Data</a> |
    <a href="ca.php">Cari Data</a> |
    <a href="edit.php">Edit Data</a></td></tr>
</table></center>
</font>
<center> <table  background="f.jpg"><tr><td><center>
<h3>CARI DATA<h3>

<form action="<?$_SERVER['PHP_SELF']?>" method="POST" name="pencarian" id="pencarian">
<h3>
<tr><center><td><center>Masukkan Nia Dari Data Yang Akan DiEdit</td></tr>
<tr>
<td><center><input type="number" name="search1" id="search1" size="20" maxlength="20" value="<?php if (isset($_POST['submit'])) {$search1 =  $_POST['search1']; echo"$search1";} ?>">
<input type="submit" name="submit" id="submit" value="Cari"></h3></td></tr>
</form>
</center>
<?php
$Open = mysql_connect("localhost","root","");
if (!$Open){
die ("Koneksi ke Engine MySQL Gagal !<br>");
}
$Koneksi = mysql_select_db("peminjaman");
if (!$Koneksi){
die ("Koneksi ke Database Gagal !");
}
if ((isset($_POST['submit'])) AND ($_POST['search1']<>"")) {
      echo '
<table border=1 bgcolor=blue width="100%">
<tr bgcolor=yellow>
<td  height="42">No</td>
<td>Nia</td>
<td>Nama</td>
<td>Kelas</td>
<td>Jurusan</td>
<td>Nama Alat</td>
<td>Opsi</td>

</tr>';
  $search1 = $_POST['search1'];
  $sql = mysql_query ("SELECT * FROM anggota WHERE nia LIKE '%$search1%'") or die(mysql_error());
  $jumlah = mysql_num_rows($sql);
  if($jumlah > 0){
  echo 'ada '.$jumlah.' data yang sesuai';
  $nomer=0;
  while($hasil=mysql_fetch_array($sql)){
$nomer++;
echo '<tr bgcolor=white><td>'.$nomer.'</td>';
echo '<td>'.($hasil['nia']).'</td>';
echo '<td>'.($hasil['nama']).'</td>';
echo '<td>'.($hasil['kelas']).'</td>';
echo '<td>'.($hasil['jurusan']).'</td>';
echo '<td>'.($hasil['namaalat']).'</td>';

echo '<td>';?><a href="editdata.php?nia=<?php echo $hasil['nia']?>">edit</a>|| <a href="hapusdata.php?nia=<?php echo $hasil['nia']?>">hapus</a><?echo '</td></tr>';
}
}
else{
echo 'maaf ga ada</table>';
}
}
//Tutup koneksi engine MySQL
mysql_close($Open);
?>
</table>
</body>
Berikut Hasil Tampilannya:

7.buat file dengan nama editdata.php untuk menampilkan data yang akan diedit dengan rinci
berikut isi dari editdata.php

<center><table bordercolor="green" background="d.jpg">
<tr><td><font face="Lucida Calligraphy"color="green"><a href="angga.php">Peminjaman</a> |
    <a href="tampil.php">Arsip Data</a> |
    <a href="ca.php">Cari Data</a> |
    <a href="edit.php">Edit Data</a></td></tr>
</table></center>
</font>
<body background="a.jpg">
<?php
include "koneksi.php";
$nia = $_GET['nia'];
$query = mysql_query("select * from anggota where nia=$nia");
$hasil = mysql_fetch_array ($query);
$nia = stripslashes ($hasil['nia']);
$nama = stripslashes ($hasil['nama']);
$kelas = stripslashes ($hasil['kelas']);
$jurusan = stripslashes ($hasil['jurusan']);
$namaalat = stripslashes ($hasil['namaalat']);

?>
<center>
<form action="update.php?nia=<?php echo $nia?>" method="POST" name="formedit" enctype="multipart/form-data">
<h3><b>Form Edit Data</b></h3>
<table bordercolor="#000000" background="s.jpg">
<tr>
<td height="30">Nia</td>
<td><input type="number" name="nia" value="<?=$nia?>"></td>
</tr>
<td height="30">Nama</td>
<td><input type="text" name="nama" value="<?=$nama?>"></td>
</tr>
<tr>
<td height="30">Kelas</td>
<td><input type="text" name="kelas" value="<?=$kelas?>"></td>
</tr>

<tr>
<td height="30">Jurusan</td>
<td><input type="text" name="jurusan" value="<?=$jurusan?>"></td>
</tr>
<tr>
<td height="30">Nama Alat</td>
<td><input type="text" name="namaalat" value="<?=$namaalat?>"></td>
</tr>
<tr>
<td><input type="submit" name="Edit" value="Edit Data">&nbsp;&nbsp;
<input type="button" value="Cancel" onclick=location.href="edit.php" title="kembali ke form edit data"></td>
</tr>

</table>
</form>
</center>
</table>
Berikut Hasil Tampilannya:



8.buat file dengan nama update.php untuk mengkonfirmasi bahwa data telah berhasil diedit
berikut isi dari update.php

<center><table bordercolor="green" background="d.jpg">
<tr><td><font face="Lucida Calligraphy"color="green"><a href="angga.php">Peminjaman</a> |
    <a href="tampil.php">Arsip Data</a> |
    <a href="ca.php">Cari Data</a> |
    <a href="edit.php">Edit Data</a></td></tr>
</table></center>
</font>
<body background="a.jpg">
<center>
<?php
include "koneksi.php";
$nia = $_GET['nia'];
if (isset($_POST['Edit'])) {
$nia = $_POST['nia'];
$nama = $_POST['nama'];
$kelas = $_POST['kelas'];
$jurusan = $_POST['jurusan'];
$namaalat = $_POST['namaalat'];

//update
$query = "UPDATE anggota SET nama='$nama', kelas='$kelas', namaalat='$namaalat', jurusan='$jurusan' WHERE nia='$nia'";
$sql = mysql_query ($query);
//setelah berhasil update
if ($sql) {
ECHO "<script>alert('Data Berhasil Diedit')</script>";
echo "<h3><font color=#8BB2D9><center><blink>Data Berhasil diedit</blink></center></font></h3>";
} else {
echo "<h3><font color=red><center>Data gagal diedit</center></font></h3>";
}
}
?>
<?php
include "koneksi.php";
echo '<h3>Arsip Data</h3>
<table border=1>
<tr bgcolor=yellow>
<th>NO</th>
<th>Nia</th>
<th>Nama</th>
<th>Kelas</th>
<th>Jurusan</th>
<th>Nama Alat</th>
</tr>';

$i=0;
$tampil="SELECT * FROM anggota ORDER BY nia DESC";
$sql=mysql_query($tampil);
while($data = mysql_fetch_array($sql))
{
$i++;
echo"
<tr>
<td>".$i."</td>
<td>".($data['nia'])."</td>
<td>".($data['nama'])."</td>
<td>".($data['kelas'])."</td>
<td>".($data['jurusan'])."</td>
<td>".($data['namaalat'])."</td>

</tr>";
}
echo'</table>';
?>
</center>
</tr></td>
</body>
</td></tr></table>
Berikut Hasil Tampilannya:



9.buat file dengan nama hapusdata.php untuk menampilkan data yang akan dihapus dengan rinci
berikut isi dari hapusdata.php

<center><table bordercolor="green" background="d.jpg">
<tr><td><font face="Lucida Calligraphy"color="green"><a href="angga.php">Peminjaman</a> |
    <a href="tampil.php">Arsip Data</a> |
    <a href="ca.php">Cari Data</a> |
    <a href="edit.php">Edit Data</a></td></tr>
</table></center>
</font>


<body background="a.jpg">
<?php
include "koneksi.php";
$nia = $_GET['nia'];
$query = mysql_query("select * from anggota where nia=$nia");
$hasil = mysql_fetch_array ($query);
$nia = stripslashes ($hasil['nia']);
$nama = stripslashes ($hasil['nama']);
$kelas = stripslashes ($hasil['kelas']);
$jurusan = stripslashes ($hasil['jurusan']);
$namaalat = stripslashes ($hasil['namaalat']);

 ?>
 <center>
 <table bordercolor="#000000" background="s.jpg"><tr>
 <td>Nia</td><td>:</td>
 <td><?=$nia?></td></tr>
 <tr>
 <td>Nama</td><td>:</td>
<td><?=$nama?></td></tr>
<tr>
<td>Kelas</td><td>:</td>
<td><?=$kelas?></td></tr>
<tr>
<td>Jurusan</td><td>:</td>
<td><?=$jurusan?></td></tr>
<tr>
 <td>Nama Alat</td><td>:</td>
<td><?=$namaalat?></td></tr>


</table><br>
<input type="button" value="Hapus" onclick=location.href="hapus.php?nia=<?=$nia?>">
<input type="button" value="Cancel" onclick=location.href="edit.php">
</td></tr></table>
</center>
Berikut Hasil Tampilannya:

10.buat file dengan nama hapus.php untuk mengkonfirmasi bahwa data telah berhasil dihapus
berikut isi dari hapus.php

<?php
//koneksi ke engine mysql
$Open = mysql_connect("localhost","root","");
if (!$Open){
die ("Koneksi ke Engine MySQL Gagal !");
}
$Koneksi = mysql_select_db("peminjaman");
if (!$Koneksi){
die ("Koneksi ke Database Gagal !");
}
// digunakan untuk Cek nama
if (isset($_GET['nia'])) {
$nia = $_GET['nia'];
// membaca nama file yang akan dihapus
$query   = "SELECT * FROM anggota WHERE nia='$nia'";
$hasil   = mysql_query($query);
}
else {
die ("Error. Tidak ada Nia yang dipilih Silakan cek kembali! ");
}
//proses hapus data
if (!empty($nia) && $nia != "") {
$hapus = "DELETE FROM anggota WHERE nia='$nia'";
$sql = mysql_query ($hapus);
if ($sql) {
?>
<script language="JavaScript">
alert('Data <?=$nia?> Berhasil dihapus!');
document.location='tampil.php?page=lihat';
</script>
<?
} else {
echo "<font color=red><center>Data Gagal Dihapus</center></font>";
}
}
//Tutup koneksi engine MySQL
mysql_close($Open);
?>
Berikut Hasil Tampilannya:

11.buat file dengan nama koneksi.php untuk menghubungkan from dengan databases
berikut isi dari koneksi.php

<?php
$host = "localhost";
$user = "root";
$pass = "";
$dbnm = "peminjaman";
$conn = mysql_connect ($host, $user, $pass);
if ($conn) {
$buka = mysql_select_db ($dbnm);
if (!$buka) {
die ("Database tidak dapat dibuka");
}
} else {
die ("Server MySQL tidak terhubung");
}
?>

12.membuat databases
pertama jalankan aplikasi XAMPP
kedua buka phpMyAdmin


ketiga masukkan nama data bases yang akan dibuat dengan nama peminjaman


keempat buat table dengan nama anggota


kelima buat kolom dan nama dari kolom serta jenis inputan seperti INT untuk angka dan text untuk tulisan


keenam buat kolom nia sebagai PRIMARY


ketujuh klik go untuk membuat



Ini Link Download untuk Program peminjaman Alat dengan PHP