Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk melaksanakan sistem penyewaan dalam talian yang mudah menggunakan PHP
Cara menggunakan PHP untuk melaksanakan sistem penyewaan dalam talian yang mudah
Dengan perkembangan pesat Internet, banyak perniagaan tradisional telah mula bergerak dalam talian, dan industri penyewaan tidak terkecuali. Mewujudkan sistem penyewaan dalam talian yang mudah boleh membantu pengguna menyewa barangan dengan lebih mudah dan menyediakan platform pengurusan yang lebih cekap kepada peniaga. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan sistem penyewaan dalam talian yang mudah melalui kod sampel.
Pertama sekali, kita perlu mereka bentuk pangkalan data untuk menyimpan data berkaitan sistem penyewaan. Reka bentuk pangkalan data yang ringkas boleh termasuk jadual berikut:
Jadual pengguna (pengguna): menyimpan maklumat asas pengguna, seperti ID pengguna, nama pengguna, kata laluan, dsb.
CREATE TABLE users ( id INT(11) PRIMARY KEY AUTO_INCREMENT, username VARCHAR(50) NOT NULL, password VARCHAR(255) NOT NULL, email VARCHAR(100) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
Jadual item (item): Menyimpan maklumat yang berkaitan dengan item boleh disewa, seperti ID item, nama, keterangan, dsb.
CREATE TABLE items ( id INT(11) PRIMARY KEY AUTO_INCREMENT, name VARCHAR(100) NOT NULL, description TEXT NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
Jadual pesanan (pesanan): menyimpan maklumat pesanan sewaan pengguna, seperti ID pesanan, ID pengguna, ID item, masa sewa, dsb.
CREATE TABLE orders ( id INT(11) PRIMARY KEY AUTO_INCREMENT, user_id INT(11) NOT NULL, item_id INT(11) NOT NULL, start_date DATE NOT NULL, end_date DATE NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (user_id) REFERENCES users(id), FOREIGN KEY (item_id) REFERENCES items(id) );
Buat folder baharu pada pelayan sebagai direktori akar sistem penyewaan. Cipta fail dan folder berikut dalam direktori ini:
Pertama, masukkan fail config.php dalam fail index.php untuk menyambung ke pangkalan data. Kemudian, paparkan kandungan halaman secara dinamik berdasarkan status log masuk pengguna. Jika pengguna log masuk, senarai item dan borang penyewaan dipaparkan jika pengguna tidak log masuk, butang log masuk dan pendaftaran dipaparkan.
Seterusnya, kita perlu mendapatkan senarai item daripada pangkalan data dan memaparkannya pada halaman. Ini boleh dicapai melalui kod berikut:
<?php // 获取物品列表 $query = "SELECT * FROM items"; $result = mysqli_query($con, $query); // 遍历物品列表并展示在页面上 while ($row = mysqli_fetch_assoc($result)) { echo "<div class='item'>"; echo "<h3>" . $row['name'] . "</h3>"; echo "<p>" . $row['description'] . "</p>"; echo "<a href='rent.php?id=" . $row['id'] . "'>租赁</a>"; echo "</div>"; } ?>
Dalam kod di atas, kami menggunakan fungsi mysqli_query untuk melaksanakan pertanyaan SQL dan fungsi mysqli_fetch_assoc untuk mendapatkan data setiap baris. Kemudian, kami menggunakan pernyataan gema untuk memaparkan nama item, perihalan dan pautan sewaan pada halaman.
Dalam halaman sewa, kita perlu terlebih dahulu menentukan sama ada pengguna telah log masuk. Jika pengguna tidak log masuk, ia akan melompat ke halaman log masuk jika pengguna log masuk, borang penyewaan akan dipaparkan.
Dalam borang penyewaan, kita perlu mendapatkan maklumat terperinci item dari pangkalan data dan memaparkannya dalam borang. Pengguna boleh memilih tarikh mula dan tamat untuk item sewaan dan menyerahkan permintaan penyewaan.
Proses pembangunan halaman pendaftaran (register.php) dan halaman log masuk (login.php) adalah serupa. Pertama, kita perlu memaparkan borang pendaftaran atau log masuk untuk membolehkan pengguna memasukkan maklumat yang berkaitan. Kami kemudiannya perlu mengesahkan pengguna melalui data yang dihantar melalui borang.
Dalam proses pengesahan identiti pengguna, kami boleh menentukan sama ada nama pengguna dan kata laluan yang dimasukkan oleh pengguna adalah betul melalui pertanyaan pangkalan data. Jika pengesahan lulus, status log masuk pengguna disimpan dalam sesi dan melompat ke halaman utama jika pengesahan gagal, mesej ralat yang sepadan dipaparkan.
Apabila pengguna mengklik butang log keluar, kita perlu memusnahkan sesi dan melompat ke halaman log masuk. Ini boleh dicapai menggunakan kod berikut:
<?php // 注销用户 session_start(); session_destroy(); // 跳转到登录页面 header("Location: login.php"); exit; ?>
Dalam artikel ini, kami mempelajari cara melaksanakan sistem penyewaan dalam talian yang mudah menggunakan PHP melalui kod sampel. Melalui reka bentuk pangkalan data dan penciptaan struktur fail asas, kita dapat merealisasikan fungsi pendaftaran pengguna, log masuk, penyewaan item dan logout. Sudah tentu, ini hanyalah contoh mudah, dan lebih banyak fungsi dan isu keselamatan perlu dipertimbangkan dalam situasi sebenar. Saya harap artikel ini akan membantu anda memahami cara menggunakan PHP untuk melaksanakan sistem penyewaan dalam talian.
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan sistem penyewaan dalam talian yang mudah menggunakan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!