Pada artikel ini, kita akan membangun Aplikasi Web Toko Kelontong menggunakan PHP dengan MySQL. Dalam aplikasi ini, kita dapat menambahkan item sembako berdasarkan nama, jumlah, status (tertunda, dibeli, tidak tersedia), dan tanggal. Kami dapat melihat, menghapus, dan memperbarui item tersebut. Akan ada fitur pemfilteran tanggal dimana kita bisa melihat barang belanjaan sesuai dengan tanggalnya.
Prasyarat. XAMPP Server, Konsep Dasar HTML, CSS, Bootstrap, PHP, dan
Kami akan mengikuti langkah-langkah berikut untuk membangun aplikasi ini
Langkah 1. Buka Panel Kontrol XAMPP dan mulai layanan Apache dan MySQL. Di folder XAMPP, buka folder htdocs dan buat folder bernama project1. Kami akan menyimpan semua file di folder project1. Di dalam folder ini, akan ada lima file (add. php, sambungkan. php, hapus. php, indeks. php, perbarui. php) dan satu folder bernama css di dalamnya ada file bernama style. css akan ada di sana
Langkah 2. Pergi ke localhost/phpMyAdmin dan buat database bernama grocerydb. Di bawahnya, buat tabel bernama grocerytb dengan 5 kolom. Kolomnya adalah Id (primary key), Item_name, Item_Quantity, Item_status, dan Date. Mode penambahan otomatis harus aktif untuk kolom Id. Akhirnya, struktur tabel akan terlihat seperti yang ditunjukkan pada gambar yang diberikan
Langkah-3. Buka editor pilihan Anda. Buat file bernama koneksi. php dan kode baris berikut.
Menghubung. php
<?php
$con=mysqli_connect("localhost","root","", 0 1
3 4$con 6
8
_9$con0$con1$con2 1
$con_5
$con6
Halaman ini dibuat untuk menghubungkan halaman PHP kita dengan database “grocerydb”. Setelah terhubung dengan database ini, objek koneksi dikembalikan ke variabel $con. Jika koneksi tidak dibuat, pesan "tidak dapat terhubung ke server" akan ditampilkan
Langkah-4. Buat file lain bernama add. php dan kode baris berikut.
menambahkan. php
$con7
$con_8
$con_9
_9=mysqli_connect(1=mysqli_connect(2
=mysqli_connect(3=mysqli_connect(4=mysqli_connect(5=mysqli_connect(6
$con_8
_9=mysqli_connect(9
$con_8
_9"localhost"2"localhost"3 "localhost"4
"localhost"_5=mysqli_connect(6
9"localhost"2"localhost"3 "localhost"4,1=mysqli_connect(6
,_3
$con_8
,5
9,7,8,9"root"0=mysqli_connect(6
=mysqli_connect(3"root"3
=mysqli_connect(3"root"5"root"6 "root"7"root"8=mysqli_connect(6
,0,7,8,9,4=mysqli_connect(6
,6,7
,6,9""0
""1,8,9""4
""1""6""7
""1""9,0 ,1
,0,3
$con_8
,0,7,8,9,4=mysqli_connect(6
,6 02
,6,9""0
""1,8,9""4
""1""6 12
""1""9 15 ,1
,0,3
$con_8
,0,7,8,9,4=mysqli_connect(6
,6 27
,6 29,8,9""4
""1""9 35=mysqli_connect(6
""1 38 39=mysqli_connect(6
_41 42
""1 44
""1 38 47=mysqli_connect(6
_41 50
""1 44
""1 38 55=mysqli_connect(6
_41 58
""1 44
,6 62
,0,3
,0,7,8,9,4=mysqli_connect(6
,6 72 73 74
,6,9 77
""1,8,9""4
""1""6 84
""1""9 87=mysqli_connect(6
,0,3
,0,7,8,9,4=mysqli_connect(6
,6,9 99
""1$con01$con02
""1,8,9$con06
""1""9$con09=mysqli_connect(6
,0,3
=mysqli_connect(3$con14
_9,3
$con_8
_9<?php
=mysqli_connect(3 3$con22$con23$con24$con09$con26
,0$con28$con1$con30 1
,0$con33,9$con23$con24$con37$con38
,0$con40,9$con23$con24$con44$con38
,0$con47,9$con23$con24$con51$con38
,0$con54,9$con23$con24$con58$con38
$con60
$con_8
,0$con63$con64
,0$con66 73 6
,0$con70$con71,$con40,
,0$con76,$con78$con79
$con_8
,0$con82$con,$con63 1
,0$con88$con89 1
=mysqli_connect(3$con92
$con_93
=mysqli_connect(3$con95
=mysqli_connect(3$con97
,0$con99
=mysqli_connect(3=mysqli_connect(01
=mysqli_connect(3=mysqli_connect(03
=mysqli_connect(3$con97
,0=mysqli_connect(07
=mysqli_connect(3=mysqli_connect(01
_9$con6
=mysqli_connect(_12
$con_8
=mysqli_connect(_14
Halaman ini dibuat untuk memasukkan data barang belanjaan dari form HTML ke tabel “grocerytb” di database “grocerydb”. Formulir html berisi nilai Item name, Item Quantity, Item status, dan Date yang akan dimasukkan oleh pengguna. Kami telah menetapkan nilai opsi sebagai 0, 1, dan 2 masing-masing untuk Pending, Bought, dan Not Available (untuk status item). Saat tombol diklik, kami menyertakan file “connect. php” untuk menghubungkan halaman dengan database. Kemudian, kami mengambil semua data yang dimasukkan oleh pengguna dan memasukkannya ke dalam tabel "grocerytb". Jika nilai berhasil dimasukkan ke dalam tabel, halaman akan berpindah ke “index. php” yang akan memungkinkan pengguna untuk melihat item yang dimasukkan sejauh ini (atau item yang ada di tabel saat ini). Buat “gaya. css” di dalam folder css dan beri kode berikut.
gaya. css
=mysqli_connect(15=mysqli_connect(16$con1
=mysqli_connect(18 1
$con_8
=mysqli_connect(_21
9=mysqli_connect(23=mysqli_connect(24=mysqli_connect(25,=mysqli_connect(27=mysqli_connect(28
=mysqli_connect(29=mysqli_connect(30=mysqli_connect(24=mysqli_connect(32=mysqli_connect(28
=mysqli_connect(29=mysqli_connect(35=mysqli_connect(36
$con_92
$con_8
=mysqli_connect(39=mysqli_connect(40=mysqli_connect(41=mysqli_connect(42=mysqli_connect(41=mysqli_connect(44=mysqli_connect(41=mysqli_connect(46=mysqli_connect(41=mysqli_connect(48 8
=mysqli_connect(29=mysqli_connect(23=mysqli_connect(24=mysqli_connect(25,=mysqli_connect(27=mysqli_connect(28
=mysqli_connect(29=mysqli_connect(30=mysqli_connect(24=mysqli_connect(60=mysqli_connect(28
$con_92
Kata “tambahkan. php” akan terlihat seperti yang ditunjukkan pada gambar yang diberikan
Langkah-5. Buat file lain bernama index. php dan kode baris berikut.
indeks. php
<?php
9$con28$con1$con30 1
$con_8
9 3 $con22$con23$con24=mysqli_connect(75$con26
=mysqli_connect(3$con54,9$con23$con24$con58$con38
=mysqli_connect(3$con63,9=mysqli_connect(87=mysqli_connect(28
=mysqli_connect(3=mysqli_connect(90=mysqli_connect(91$con,$con63 1
_9=mysqli_connect(97
_9=mysqli_connect(99 8
=mysqli_connect(3$con63,9"localhost"04=mysqli_connect(28
=mysqli_connect(3=mysqli_connect(90=mysqli_connect(91$con,$con63 1
_9$con92
$con6
$con_8
$con7
$con_8
$con_9
_9=mysqli_connect(1=mysqli_connect(2
=mysqli_connect(3=mysqli_connect(4=mysqli_connect(5=mysqli_connect(6
$con_8
_9"localhost"29
$con_8
_9"localhost"2"localhost"3 "localhost"4
"localhost"_5=mysqli_connect(6
$con_8
_9"localhost"2"localhost"3
=mysqli_connect(3"localhost"4,1=mysqli_connect(6
,_3
$con_8
,5
9,7,8,9"root"0=mysqli_connect(6
$con_93
=mysqli_connect(3"localhost"56
=mysqli_connect(3,7,8,9"localhost"61=mysqli_connect(6
,0,7,8,9"localhost"67=mysqli_connect(6
,6"localhost"70
,6"localhost"72"root"6"localhost"74
,0,3
,0,7,8,9"localhost"81=mysqli_connect(6
,6,7,8,9"localhost"61=mysqli_connect(6
""1,7,8,9"localhost"67=mysqli_connect(6
"localhost"_95
_41"localhost"97 73 "localhost"99
41,01,02 ,03""=mysqli_connect(6
,06,9 77
,09,8,9""4
,09""9 87=mysqli_connect(6
"localhost"_95
,06,7,8,9"localhost"81
,09"root"7,02=mysqli_connect(6
,09,9 99
,09,8,9,33
,09""9$con09 $con01,38=mysqli_connect(6
,06,3
_41$con14
""1,3
,6,3
,0,3
=mysqli_connect(3,3
$con_8
=mysqli_connect(3,54
=mysqli_connect(3,7,8,9,59=mysqli_connect(6
,0<?php
,6,64 $con1,66,67=mysqli_connect(90,69
,6 8
,0$con6
$con_8
,0,7,8,9"localhost"81=mysqli_connect(6
,6,7,8,9,85=mysqli_connect(6
""1,7,8,9,91=mysqli_connect(6
41,94,8,9,97=mysqli_connect(6
,06<?php"root"01 ,66$con24"root"04"root"05
_41"root"07
41"root"09,8,9"root"12=mysqli_connect(6
,06<?php"root"01
,06,66$con24"root"20"root"05
_41"root"23
_41<?php
41 3$con1,66$con24"root"31"root"32
_41$con6
41"root"36,8,9"root"39"root"40
$con_8
_41<?php
41$con92=mysqli_connect(99 3$con1,66$con24"root"31"root"52
_41$con6
41"root"36,8,9"root"59"root"60
$con_8
_41"root"63=mysqli_connect(99 "root"65
41"root"36,8,9"root"70"root"71
$con_8
_41"root"74
_41"localhost"72
_41"root"78
,06,8,9"root"82=mysqli_connect(6
,06"root"85
_41"root"87
_41"localhost"72
_41"root"91
,06,8,9"root"82=mysqli_connect(6
,06"root"98
_41"root"87
""1,3
,6,04
,0,3
,0<?php
,0$con92
,0$con6
=mysqli_connect(3,3
_9,3
=mysqli_connect(_12
$con_8
=mysqli_connect(_14
Kami kembali memasukkan “connect. php” untuk menghubungkan halaman dengan database. Kemudian, kami mengambil semua data dari tabel menggunakan fungsi bernama mysqli_fetch_array() dan menampilkannya di halaman. Untuk setiap item, ada tautan hapus dan perbarui. Menggunakan tautan Tambahkan Item di atas, halaman akan kembali berpindah ke “tambah. php” dari mana pengguna dapat kembali menambahkan barang belanjaan ke database. Kami juga menambahkan fitur pemfilteran tanggal di halaman ini. Ketika pengguna memasukkan tanggal dan mengklik tombol filter, semua data barang belanjaan akan ditampilkan sesuai dengan tanggal yang dimasukkan. Untuk saat ini, tabel "grocerytb" kami terlihat seperti yang ditunjukkan pada gambar yang diberikan
Setelah pindah ke “index. php”, halaman akan terlihat seperti yang ditunjukkan pada gambar yang diberikan
Setelah memasukkan tanggal 14/01/2021, halaman akan terlihat seperti yang ditunjukkan pada gambar yang diberikan
Langkah-6. Buat file lain bernama update. php dan kode baris berikut.
memperbarui. php
<?php
9$con28$con1$con30 1
9 3$con22$con23$con24=mysqli_connect(75,32
_9 8
=mysqli_connect(3$con33,9$con23$con24$con37$con38
=mysqli_connect(3$con40,9$con23$con24$con44$con38
________3______3,50,9$con23$con24$con51$con38
=mysqli_connect(3$con54,9$con23$con24$con58$con38
=mysqli_connect(3,64 ,9,66$con24,68$con38
=mysqli_connect(3$con63,72$con71,74,75,76
=mysqli_connect(3,78,79, 73,9$con78 ,84,64,86
=mysqli_connect(3=mysqli_connect(90=mysqli_connect(91$con,$con63 1
=mysqli_connect(3$con88,96 1
_9=mysqli_connect(97
9=mysqli_connect(99 3$con22,66$con24,68""07
_9 8
=mysqli_connect(3$con63 ,9""13""14,66""16""17,86
=mysqli_connect(3=mysqli_connect(90=mysqli_connect(91$con,$con63 1
=mysqli_connect(3""27""28=mysqli_connect(90 1
_9$con92
$con6
$con7
$con_8
$con_9
_9=mysqli_connect(1=mysqli_connect(2
=mysqli_connect(3=mysqli_connect(4=mysqli_connect(5=mysqli_connect(6
$con60
_9""46
$con_8
_9"localhost"2"localhost"3 "localhost"4
"localhost"_5=mysqli_connect(6
9"localhost"2"localhost"3 "localhost"4,1=mysqli_connect(6
,_3
$con_8
,5
9,7,8,9"root"0=mysqli_connect(6
=mysqli_connect(3""70
=mysqli_connect(3,01,02=mysqli_connect(6
,0,7,8,9,4=mysqli_connect(6
,6,7
,6,9""0
""1,8,9""4
""1""9,0
""1""6""7
""1$con01
=mysqli_connect(3""99 ,1
,0,3
$con_8
,0,7,8,9,4=mysqli_connect(6
,6 02
,6,9""0
""1,8,9""4
""1""9 15
""1""6 12
$con01,26 ,1
,0,3
$con_8
,0,7,8,9,4=mysqli_connect(6
,6 27
,6 29,8,9""4
""1""9 35=mysqli_connect(6
""1<?php
41 3$con1""27$con24"root"31"root"32
""1$con6
""1 38 39 ,62
""1 38 47,66
""1 38 55,70
""1"root"63=mysqli_connect(99 3$con1""27$con24"root"31,79
""1 38 39,83
""1 38 47 ,87
""1 38 55,70
""1"root"63=mysqli_connect(99 3$con1""27$con24"root"31 000
""1 38 39,83
""1 38 47,66
""1 38 55 012
""1<?php
_41$con92
""1$con6
,6 62
,0,3
$con_8
,0,7,8,9,4=mysqli_connect(6
,6 72 73 74
,6,9 77 ,8,9""4
""1""9 87 ""6 84
""1$con01 047=mysqli_connect(6
,0,3
$con_8
,0,7,8,9,4=mysqli_connect(6
,6,9 99 $con01 062
""1""9$con09 ,8,9$con06=mysqli_connect(6
,0,3
=mysqli_connect(3$con14
_9,3
=mysqli_connect(_12
$con_8
=mysqli_connect(_14
Dalam “indeks. php”, kami mengambil Id dari setiap item sehingga kami dapat menghapus data apa pun. Untuk item yang akan dihapus, kami mengambil id di "delete. php”. Kemudian, kami menjalankan kueri penghapusan di mana catatan item yang dipilih akan dihapus. Kami menghapus Item yang memiliki Id 6 dan Item_name sebagai nanas. Setelah menghapusnya, halaman akan terlihat seperti yang ditunjukkan pada gambar yang diberikan