Fungsi Laman Web sebagai Penghubung
Laman web bertindak sebagai perantara antara pengguna dan sistem rangkaian. Paparan laman web menentukan cara pengguna memanipulasi maklumat serta had capaian terhadap sistem. Contohnya enjin carian, sistem perbankan dan tempahan tiket penerbangan.
Konsep Pelayan-Klien
Klien ialah mesin atau proses yang memohon servis spesifik daripada pelayan. Dalam persekitaran web, pelayar web bertindak sebagai klien web.
Pelayan ialah mesin atau proses yang memberikan servis kepada klien. Pelayan web memproses permintaan dan mengembalikan hasil.
Bahasa Penskripan Pelayan
Program yang dilaksanakan di sebelah pelayan web yang melatari pembangunan web. Kelebihan utamanya ialah tidak bergantung pada pelayar web pengguna; pemprosesan dilakukan sepenuhnya di pelayan sehingga tidak disekat oleh isu ketidakserasian pelayar.
Contoh bahasa penskripan pelayan: ASP, JavaScript, PHP, Python, Perl. Contoh aplikasi: papan pesanan (message board) dan buku pelawat blog (guestbook).
Penghasilan dan Penyimpanan Data dalam Fail Teks (.txt)
Operasi asas fail teks ialah mencipta/membuka fail, menulis data, membaca data, dan menyunting fail.
Fungsi Asas PHP untuk Fail Teks
| Fungsi | Kegunaan |
fopen("nama_fail", mod_capaian) | Membuka atau mencipta sambungan fail. |
fwrite($f, $data) | Menulis data ke dalam fail yang dibuka. |
fclose($f) | Menutup fail selepas operasi selesai. |
Mod Capaian Fail Teks
| Mod | Kegunaan |
r | Buka hanya untuk dibaca sahaja. |
w | Buka hanya untuk ditulis sahaja; bermula dari awal fail dan memadam kandungan lama. |
a | Buka untuk ditulis sahaja; bermula di akhir fail untuk menambah kandungan baharu. |
r+ | Buka untuk dibaca/ditulis; penunjuk fail bermula dari permulaan fail. |
w+ | Buka untuk dibaca/ditulis; memadamkan kandungan fail atau mencipta fail baharu jika belum wujud; penunjuk di awal fail. |
a+ | Buka untuk dibaca/ditulis; kandungan fail terpelihara; mencipta fail baharu jika belum wujud; penunjuk di penghujung fail. |
Fungsi Tarikh dan Masa
Fungsi date('format', time()) digunakan untuk mencatat cap masa. Format: d (hari 01–31), m (bulan 01–12), Y (tahun 4 digit), h (jam 01–12), i (minit 01–59), a (am/pm). Pemalar PHP_EOL digunakan untuk menambah baris baharu (end of line).
Laman Web yang Unik bagi Setiap Pengguna
Memaparkan maklumat peribadi khusus pengguna seperti biodata atau status akaun. Membaca fail baris demi baris menggunakan fgets($f) dalam gelung while (!feof($f)). Fungsi explode(',', $string) memecahkan teks berdasarkan pembatas seperti tanda koma kepada tatasusunan. Membandingkan teks input dengan data fail menggunakan strcmp($str1, $str2) == 0.
Penggunaan Data daripada Fail Teks untuk Menyelesaikan Masalah
Data berbilang seperti senarai nombor atau markah ujian boleh dibaca terus dari fail tanpa dimasukkan satu persatu oleh pengguna. Fungsi count($array) mengira bilangan elemen dalam tatasusunan. Operasi matematik seperti jumlah, purata dan penentuan gred peperiksaan (A, B, C, D, E) dilakukan berasaskan struktur kawalan pemilihan if ... elseif ... else.
Penggunaan Data daripada Fail Pangkalan Data MySQL
Empat langkah berturutan (sequential) untuk berinteraksi dengan MySQL:
1
Membuat sambungan: $con = mysqli_connect("hos", "nama_pengguna", "kata_laluan");
2
Memilih nama pangkalan data: mysqli_select_db($con, "nama_db");
3
Membuat pertanyaan SQL: $hasil = mysqli_query($con, "Penyataan SQL");
4
Menamatkan sambungan: mysqli_close($con);
Pengambilan rekod dilakukan menggunakan mysqli_fetch_array($hasil) dalam struktur gelung while.
Pengesahsahihan (Validation) Data Input Pengguna
Mengelakkan ralat semasa penyimpanan data dan melindungi sistem daripada cubaan godaman melalui borang. Kaedah pengesahsahihan lazim:
- 1Memeriksa medan wajib tidak dibiarkan kosong:
empty($_POST["medan"]).
- 2Menyemak format e-mel:
filter_var($email, FILTER_VALIDATE_EMAIL).
- 3Memeriksa kaedah kiriman borang:
$_SERVER["REQUEST_METHOD"] == "POST".
- 4Menukar entiti khas HTML untuk keselamatan menggunakan
htmlspecialchars().
Penukaran Entiti Khas oleh htmlspecialchars()
| Aksara | Entiti HTML |
& | & |
" | " |
' | ' |
< | < |
> | > |
Pengurusan Pangkalan Data (phpMyAdmin)
Pelayan Apache dan pangkalan data MySQL diaktifkan melalui XAMPP Control Panel. Aplikasi web berasaskan GUI untuk MySQL ialah phpMyAdmin.
1
Membina Pangkalan Data: Menu Databases → masukkan nama pangkalan data → pilih Collation utf8_general_ci → klik Create.
2
Mengemas kini Struktur: Menu Structure → klik Change (ubah nama/jenis medan) atau Drop (hapus medan).
3
Membuat Sandaran (Backup): Menu Export → tentukan nama sandaran → klik Go (menghasilkan fail format .sql).
4
Memulihkan Pangkalan Data (Restore): Menu Import → pilih fail sandaran (Choose File) → klik Go.
Bentuk Pertanyaan (Query) SQL
Pertanyaan Tindakan (Action Query)
Melaksanakan tugas ke atas data/jadual seperti mencipta jadual, menambah, mengemas kini, atau menghapuskan data.
CREATE TABLE: Membina jadual baharu beserta jenis data dan kekunci unik.
INSERT INTO nama_jadual VALUES (...): Menambah baris rekod baharu.
Pertanyaan Memilih (Select Query)
Mengambil data yang sedia ada untuk dipaparkan, dicetak, atau disalin.
SELECT * FROM Jadual: Memilih semua medan dan semua rekod.
SELECT Medan1, Medan2 FROM Jadual: Memilih medan tertentu.
SELECT * FROM Jadual WHERE Kriteria: Memilih rekod berdasarkan syarat.
Membina Daftar (Sign Up) dan Log Masuk (Login)
Borang Daftar (Sign Up): Mengambil input pengguna dan menyimpannya ke dalam jadual pangkalan data menggunakan pertanyaan INSERT INTO.
Proses Log Masuk (Login): Mengambil nilai nama pengguna dan kata laluan daripada borang, kemudian menjalankan kueri:
Kueri Log Masuk
SELECT * FROM PENGGUNA WHERE NAMAPENGGUNA = '$user' AND KATALALUAN = '$pass'
Fungsi mysqli_num_rows($rekod) menyemak kewujudan rekod. Sekiranya nilai lebih besar daripada 0, pengguna berjaya disahkan dan dialihkan menggunakan header("location:...").
Pengesahan Pengguna dan Pengemaskinian Data
Sesi (Session) menggunakan session_start() dan pemboleh ubah superglobal $_SESSION['PenggunaSah'] untuk mengekalkan status kebenaran pengguna merentasi halaman web.
1
Senarai Semua Rekod: Memaparkan pautan kemas kini berserta ID unik pengguna (Kemaskini.php?nomurid=CL001).
2
Paparan 1 Rekod Terpilih: Mengambil nilai melalui $_GET['nomurid'], melaksanakan kueri SELECT, dan memaparkan data dalam kotak teks borang.
3
Proses Kemas Kini: Mengambil data baharu melalui $_POST dan melaksanakan pertanyaan SQL UPDATE nama_jadual SET medan1='$nilai1', ... WHERE id='$id', kemudian mengalihkan semula ke laman senarai.