PHP 8 ile kurs kategorilerini listelemek için veritabanındaki kategori verilerini çekip bir HTML sayfasında görüntülemeniz gerekiyor. Aşağıda adım adım nasıl yapacağınızı açıklayacağım.
1. Veritabanı Bağlantısı
Öncelikle, veritabanına bağlanmalısınız. Aşağıda bir örnek verilmiştir:
<?php
// Veritabanı bağlantısı
$servername = "localhost";
$username = "kullanici_adiniz";
$password = "sifreniz";
$dbname = "veritabani_adiniz";
// Bağlantıyı oluştur
$conn = new mysqli($servername, $username, $password, $dbname);
// Bağlantıyı kontrol et
if ($conn->connect_error) {
die("Bağlantı başarısız: " . $conn->connect_error);
}
?>
2. Kategorilerin Listelenmesi
Kategorileri almak ve listelemek için aşağıdaki kodu ekleyin:
<?php
// Veritabanı bağlantısı (önceki kodu ekleyin)
// Kategorileri alma
$result = $conn->query("SELECT id, isim FROM kategoriler");
// Kategorileri listeleme
if ($result->num_rows > 0) {
echo "<h1>Kategoriler</h1>";
echo "<ul>";
while ($row = $result->fetch_assoc()) {
echo "<li>" . htmlspecialchars($row['isim']) . " (ID: " . $row['id'] . ")</li>";
}
echo "</ul>";
} else {
echo "Hiç kategori bulunamadı.";
}
// Bağlantıyı kapat
$conn->close();
?>
3. Açıklama
-
Veritabanı Bağlantısı: İlk kısımda veritabanına bağlantı yapılır. Gerekli bilgiler (sunucu adı, kullanıcı adı, şifre, veritabanı adı) girilmelidir.
-
Kategorileri Alma:
kategoriler
tablosundanid
veisim
alanları sorgulanır. -
Kategorileri Listeleme:
- Eğer sonuç setinde kategori varsa, bir liste (
<ul>
) içinde her kategorili
etiketi ile gösterilir. -
htmlspecialchars
fonksiyonu, potansiyel XSS saldırılarına karşı kullanıcıdan alınan verileri güvenli bir şekilde görüntülemek için kullanılır. - Eğer hiçbir kategori yoksa, kullanıcıya bilgi verilir.
- Eğer sonuç setinde kategori varsa, bir liste (
4. Kullanım
- Yukarıdaki kodları bir PHP dosyasına (örneğin,
kategori_listele.php
) kaydedin. - Web sunucusunda bu dosyayı çalıştırarak veritabanındaki kategorileri listeleyin.
Bu adımlarla, veritabanındaki kurs kategorilerini listeleyen basit bir uygulama oluşturmuş oldunuz.