CodeBlanks Logo Icon CodeBlanks

Proje: Blog (PDO ile)

PHP kursu · İleri seviye · Ders 22/92

5 derslik PDO blog projesine genel bakış: PDO ile yazı yönetimi.

Proje: Blog (PDO ile)

Bu 5 derslik projede PDO ile bir blog yapacaksın. Her derste bir parça ekleyecek, son derste çalışan bir mini uygulamayı tamamlayacaksın.

Önceki gruplarda öğrendiğin PDO bağlantısı, hazırlanmış sorgular (prepared statements) ve CRUD işlemleri bilgilerini kullanacaksın. Proje boyunca bir BlogPost sınıfı tasarlayacaksın: başlık, içerik ve yazar bilgisi tutan bir yapı. Ardından setupDatabase(), createPost(), getAllPosts(), getPost(), updatePost() ve deletePost() fonksiyonlarını ekleyeceksin.

Proje yol haritası

Proje beş dersten oluşuyor. İkinci derste setupDatabase() ile SQLite bellek içi veritabanı bağlayıp posts tablosunu oluşturacaksın. Üçüncü derste createPost() ile yazı ekleyip getAllPosts() ile tüm yazıları listeleyeceksin; prepare ve execute kullanacaksın. Dördüncü derste getPost(), updatePost() ve deletePost() ile tekil yazı okuma, düzenleme ve silme yapacaksın. Son derste runBlog() ile tüm parçaları birleştiren bir demo yazacaksın.

Uygulama BlogPost sınıfını tanımla

Bu projenin ilk parçasını yaz. BlogPost adında bir sınıf tanımla. İçine public string $title = "";, public string $content = ""; ve public string $author = ""; property'lerini ekle. Sonra $post = new BlogPost(); ile örnek oluştur, $post->title = "İlk yazım"; ile ata ve echo $post->title; ile yazdır.

Örnek çözümü göster
class BlogPost { ... } ile sınıfı tanımla. İçine public string $title = "";, public string $content = ""; ve public string $author = ""; ekle. Sonra $post = new BlogPost(); ile örnek oluştur, $post->title = "İlk yazım"; ile ata ve echo $post->title; ile yazdır.
Örnek çözüm:
<?php
// Blog projesi için iskelet sınıfı

class BlogPost {
    public string $title = "";
    public string $content = "";
    public string $author = "";
}

$post = new BlogPost();
$post->title = "İlk yazım";
echo $post->title;

Kendini test et

  1. Blog projesinde neden PDO kullanmalıyız?

    • PDO tek arayüzle birçok veritabanına bağlanır ve güvenli sorgular sunar
    • PDO daha hızlı çalışır diye
    • PDO sadece SQLite ile çalışır
    • PDO otomatik HTML üretir
    Cevabı göster

    PDO tek arayüzle birçok veritabanına bağlanır ve güvenli sorgular sunar — Doğru. PDO tutarlı bir arayüz sunar ve hazırlanmış sorgularla SQL enjeksiyonuna karşı koruma sağlar.

  2. Sınıf adını tamamla

    class ____ {
        public string $title = "";
        public string $content = "";
        public string $author = "";
    }
    Cevabı göster
    class BlogPost {
        public string $title = "";
        public string $content = "";
        public string $author = "";
    }
  3. Proje kavramlarını eşleştir

    BlogPost
    Yazı verisi
    setupDatabase
    Tablo oluşturur
    createPost
    Yazı ekler
    getAllPosts
    Tüm yazıları listeler

İleri seviye bölümündeki tüm dersler