LAPORAN PRAKTIKUM
ALGORITMA DAN PEMROGRAMAN (GKP 0303)
ACARA 5AB WEB (PHP)
Disusun oleh:
Nama : Bambang Sunartomo
NIM : 22/497945/GE/09902
Hari, Tanggal : Rabu, 25 Oktober 2023
Waktu : 11.15-12.55
Asisten : 1. Faiza Rahadatul Aisyi Khairunnisa 2. Bintang Fajar Ar-Rahman
LABORATORIUM SISTEM INFORMASI GEOGRAFIS DEPARTEMEN SAINS INFORMASI GEOGRAFI
FAKULTAS GEOGRAFI UNIVERSITAS GADJAH MADA
2023
I. Judul: Program Latihan 5a
II. Tujuan :
a. berlatih membuat web menggunakan sintak dasar pada PHP yang dipadukan dengan HTML.
III. Hasil
Script Hasil
Syntax Dasar
Variabel
Pemanggilan Variabel
Perhitungan Panjang String
Pencarian Kata dalam String
Kondisi (if else)
Kondisi (else if)
Perulangan While
Perulangan do While
Perulangan for
Perulangan for each
Fungsi (Tes )
Fungsi (internal function)
Passing Variabel
Hasil akhir Passing Variabel
Passing Form
Hasil Passing Form
I. Judul: Program Latihan 5B
II. Tujuan :
a. membuat web menggunakan sintak dengan bahasa PHP yang digunakan untuk mengakses data pada basis data MySQL dan menampilkannya pada halaman web.
III. Algoritma
IV. Hasil
V. Penjelasan Script Full Script :
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "latihan5b";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT * FROM Sleman";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
echo "<table border='1px'><tr>
<th>Nama Kecamatan</th>
<th>Luas WIlayah</th>
<th>Jumlah Penduduk</th>
<th>Kepadatan</th>" ;
while($row = $result->fetch_assoc()) {
echo "<tr><td>".$row["Nama Kecamatan"]."</td><td>".
$row["Luas Wilayah"]."</td><td align='right'>".
$row["Jumlah Penduduk"]."</td><td>".
$row["Kepadatan"]."</td></tr>";
}
echo "</table>";
} else {
echo "0 results";
}
$conn->close()
?>
Penjelasan :
No Script Penjelasan Script
1. $servername = "localhost"; lamat server database MySQL, server berjalan di mesin lokal (localhost).
2. $username = "root"; Nama pengguna (user) yang digunakan untuk mengakses database.
3. $password = ""; Kata sandi akun sesuai username
4. $dbname = "latihan5b"; Nama database MySQL yang digunakan.
5. $conn = new mysqli($servername,
$username, $password, $dbname); Menghubungkan koneksi database yang dibuat
6. if ($conn->connect_error) {
die("Connection failed: " . $conn-
>connect_error);
}
Code untuk memeriksa apakah koneksi ke database berhasil. Jika koneksi gagal, maka pesan "Connection failed" akan ditampilkan, diikuti oleh pesan kesalahan
7. $sql = "SELECT * FROM Sleman"; Query SQL yang digunakan untuk mengambil semua data dari tabel "Sleman."
8. $result = $conn->query($sql); Hasil query dieksekusi disimpan dalam variabel
$result.
9. if ($result->num_rows > 0) { echo "<table border='1px'><tr>
<th>Nama Kecamatan</th>
<th>Luas Wilayah</th>
<th>Jumlah Penduduk</th>
<th>Kepadatan</th>";
while($row = $result->fetch_assoc()) {
echo "<tr><td>".$row["Nama Kecamatan"]."</td><td>".
$row["Luas
Wilayah"]."</td><td align='right'>".
$row["Jumlah Penduduk"]."</td><td>".
$row["Kepadatan"]."</td></tr>";
}
echo "</table>"
“if $result->num_rows” memeriksa apakah terdapat hasil data dari query. Jika ada data yang ditemukan ($result->num_rows > 0), maka data akan ditampilkan dalam tabel HTML.
‘Echo “…” ’ menampilkan data
<table border =’1 px> mengatur tebal dari tabel menjadi 1 pixel
<tr> … </tr> baris dalam tabel
<th> … </th> judul dalam tiap kolom tabel
<td>… <td> kolom dalam tabel
Loop ‘while’, setiap baris data dari hasil query akan ditampilkan sebagai baris dalam tabel.
10. } else {
echo "0 results";
}
Jika tidak ada hasil yang ditemukan, maka pesan "0 results" akan ditampilkan.
11. $conn->close(); Menutup koneksi ke database setelah selesai mengambil dan menampilkan data.