Saya ingin memetakan hasil query dari MySQL ke tabel HTML, di MySQL saya tidak menyimpan nomor urut, bagaimana caranya agar tabel HTML memiliki nomor urut?
Ini isi file PHP yang saya gunakan:
<?php
$servername = "127.0.0.1:3306";
$username = "root";
$password = "example";
$dbname = "example";
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$stmt = $conn->prepare("SELECT name, email FROM user;");
$stmt->execute();
$users = $stmt->fetchAll();
?>
$users
adalah array yang berisi beberapa array asosiatif dengan key name
dan email
.
Petakan pakai foreach
lalu gunakan index + 1
untuk mendapatkan nomor urut yang dimulai dari 1 secara berurutan. Kurang lebih seperti ini:
<?php
$servername = "127.0.0.1:3306";
$username = "root";
$password = "example";
$dbname = "example";
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$stmt = $conn->prepare("SELECT name, email FROM user;");
$stmt->execute();
$users = $stmt->fetchAll();
?>
<table >
<thead>
<tr>
<th>No</th>
<th>Nama</th>
<th>Email</th>
</tr>
</thead>
<tbody>
<?php foreach ($users as $index => $user) { ?>
<tr>
<td><?= $index + 1 ?></td>
<td><?= $user['name'] ?></td>
<td><?= $user['email'] ?></td>
</tr>
<?php } ?>
</tbody>
</table>
<style>
table, th, td {
border: 1px solid black;
}
</style>
Kamu tau jawabannya?
Ayo bergabung bersama lebih dari 200.000 pengguna lainnya!