Php 8 Güncelleme Sayfasında Kategori Listesi

Php 8 Güncelleme Sayfasında Kategori Listesi

PHP 8 ile bir güncelleme sayfasında kategorilerin listelenmesi, kullanıcıların mevcut bir kaydı güncellerken mevcut kategorileri seçebileceği bir arayüz oluşturmayı içerir. Aşağıda, bir kurs güncelleme sayfasında kategorilerin nasıl listeleneceğini adım adım açıklayacağım.

1. Veritabanı Bağlantısı

Öncelikle, veritabanına bağlanmanız gerekiyor. İşte temel bir bağlantı kodu:

<?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. Kurs Bilgilerini Alma

Kursun mevcut bilgilerini almak için bir sorgu yapmanız gerekir. Aşağıda, güncellenmek istenen kursun ID'sine göre verilerin çekilmesi örneği verilmiştir:

// Kurs ID'sini al (örneğin, URL'den) $kurs_id = $_GET['id']; // Mevcut kurs bilgilerini alma $kurs_result = $conn->query("SELECT * FROM kurslar WHERE id = $kurs_id"); $kurs = $kurs_result->fetch_assoc();

3. Kategorilerin Listelenmesi

Kategorileri almak için aşağıdaki kodu ekleyin:

// Kategorileri alma $kategori_result = $conn->query("SELECT id, isim FROM kategoriler");

4. HTML Formu ile Kategori Seçimi

Kurs güncelleme formunu oluşturun ve kategorileri bir select kutusunda listeleyin. Mevcut kursun kategorisini varsayılan olarak seçili göstermek için bir kontrol ekleyin:

?> <!DOCTYPE html> <html lang="tr"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Kurs Güncelle</title> </head> <body> <h1>Kurs Güncelle</h1> <form action="kurs_guncelle.php" method="post"> <input type="hidden" name="id" value="<?php echo $kurs['id']; ?>"> <label for="isim">Kurs İsmi:</label> <input type="text" id="isim" name="isim" value="<?php echo htmlspecialchars($kurs['isim']); ?>" required> <br> <label for="aciklama">Açıklama:</label> <textarea id="aciklama" name="aciklama" required><?php echo htmlspecialchars($kurs['aciklama']); ?></textarea> <br> <label for="fiyat">Fiyat:</label> <input type="number" id="fiyat" name="fiyat" step="0.01" value="<?php echo htmlspecialchars($kurs['fiyat']); ?>" required> <br> <label for="kategori">Kategori Seç:</label> <select id="kategori" name="kategori_id" required> <?php while ($kategori = $kategori_result->fetch_assoc()) : ?> <option value="<?php echo $kategori['id']; ?>" <?php echo ($kategori['id'] == $kurs['kategori_id']) ? 'selected' : ''; ?>> <?php echo htmlspecialchars($kategori['isim']); ?> </option> <?php endwhile; ?> </select> <br> <input type="submit" value="Güncelle"> </form> </body> </html> <?php // Bağlantıyı kapat $conn->close(); ?>

5. Açıklama

  • Kurs Bilgilerini Alma: Kullanıcı güncelleme sayfasına geldiğinde, güncellenecek kursun bilgileri veritabanından çekilir.

  • Kategorilerin Listelenmesi: kategoriler tablosundan tüm kategoriler alınır.

  • HTML Formu:

    • Mevcut kurs bilgileri form elemanlarına önceden doldurulur.
    • Kategoriler, select kutusunda listelenir. Eğer kategori, mevcut kursun kategorisi ile eşleşiyorsa selected niteliği eklenir.

6. Kullanım

  1. Yukarıdaki kodları bir PHP dosyasına (örneğin, kurs_guncelle_form.php) kaydedin.
  2. Güncellenecek kursun ID'sini URL üzerinden geçirin (örneğin, kurs_guncelle_form.php?id=1).
  3. Web sunucusunda bu dosyayı çalıştırarak kurs güncelleme formunu görüntüleyin.

Bu adımlarla, bir güncelleme sayfasında kategori listesini görüntüleyen bir uygulama oluşturmuş oldunuz.



Yorum Ekle

Üzerine gel