Php 8 Kurs Detay Sayfası

Php 8 Kurs Detay Sayfası

PHP 8 ile bir kurs detay sayfası oluşturmak, kullanıcıların belirli bir kurs hakkında daha fazla bilgi almasını sağlar. Aşağıda, kurs detay sayfasının nasıl oluşturulacağına dair adım adım bir rehber bulabilirsiniz.

1. Veritabanı Tasarımı

Öncelikle, kurslarınızı depolamak için bir veritabanı tablosuna ihtiyacınız olacak. Aşağıda basit bir kurslar tablosu örneği verilmiştir:

CREATE TABLE courses ( id INT AUTO_INCREMENT PRIMARY KEY, title VARCHAR(255) NOT NULL, description TEXT NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );

2. Veritabanı Bağlantısı

PDO kullanarak veritabanınıza bağlantı kurun. Aşağıdaki örnekte basit bir bağlantı gösterilmektedir:

$pdo = new PDO('mysql:host=localhost;dbname=test', 'user', 'pass');

3. Detay Sayfası Oluşturma

Kurs detay sayfası, belirli bir kursun bilgilerini gösterecek. Aşağıda basit bir örnek verilmiştir:

course.php (Kurs Detay Sayfası)

<?php // Veritabanı bağlantısı $pdo = new PDO('mysql:host=localhost;dbname=test', 'user', 'pass'); // Kurs ID'sini almak if (isset($_GET['id'])) { $courseId = (int)$_GET['id']; // SQL sorgusu $stmt = $pdo->prepare('SELECT * FROM courses WHERE id = ?'); $stmt->execute([$courseId]); $course = $stmt->fetch(PDO::FETCH_ASSOC); if (!$course) { echo '<h1>Kurs bulunamadı.</h1>'; exit; } } else { echo '<h1>Kurs ID 'si belirtilmedi.</h1>'; exit; } ?> <!DOCTYPE html> <html lang="tr"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title><?php echo htmlspecialchars($course['title']); ?></title> </head> <body> <h1><?php echo htmlspecialchars($course['title']); ?></h1> <p><?php echo nl2br(htmlspecialchars($course['description'])); ?></p> <small><?php echo htmlspecialchars($course['created_at']); ?></small> <br> <a target="_blank" href="courses.php">Tüm kurslara dön</a> </body> </html>

4. Kurs Listesi Sayfası

Kurs detay sayfasına erişim sağlamak için bir kurs listesi oluşturmanız gerekebilir. Örnek bir kurs listesi sayfası:

courses.php (Kurs Listesi)

<?php // Veritabanı bağlantısı $pdo = new PDO('mysql:host=localhost;dbname=test', 'user', 'pass'); // SQL sorgusu $stmt = $pdo->query('SELECT * FROM courses'); $courses = $stmt->fetchAll(PDO::FETCH_ASSOC); ?> <!DOCTYPE html> <html lang="tr"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Kurslar</title> </head> <body> <h1>Tüm Kurslar</h1> <ul> <?php foreach ($courses as $course): ?> <li> <a target="_blank" href="course.php?id=<?php echo $course['id']; ?>"> <?php echo htmlspecialchars($course['title']); ?> </a> </li> <?php endforeach; ?> </ul> </body> </html>

5. Güvenlik Önlemleri

  • SQL Enjeksiyonu Koruması: Kullanıcıdan gelen verileri her zaman sanitize edin. PDO ile hazırlanmış sorgular kullanarak SQL enjeksiyonuna karşı koruma sağlayın.
  • XSS Koruması: htmlspecialchars fonksiyonu ile kullanıcıdan gelen verileri güvenli bir şekilde ekrana yazdırın.

6. Ek Özellikler

Kurs detay sayfasını daha işlevsel hale getirmek için aşağıdaki özellikleri ekleyebilirsiniz:

  • Yorum Sistemi: Kullanıcıların kurs hakkında yorum yapabilmesi için bir sistem ekleyebilirsiniz.
  • Kursun Diğer Bilgileri: Kursu veren eğitmenin bilgileri veya kurs süresi gibi ek bilgiler ekleyebilirsiniz.
  • İlgili Kurslar: Kullanıcıya benzer kursları öneren bir bölüm ekleyebilirsiniz.

Sonuç

Bu adımları takip ederek PHP 8 ile basit bir kurs detay sayfası oluşturabilirsiniz. İhtiyaçlarınıza ve projelerinize göre bu yapıyı daha da geliştirebilir ve özelleştirebilirsiniz.



Yorum Ekle

Üzerine gel