Proje: Blog (PDO ile)
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
-
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.
-
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 = ""; } -
Proje kavramlarını eşleştir
- BlogPost
- Yazı verisi
- setupDatabase
- Tablo oluşturur
- createPost
- Yazı ekler
- getAllPosts
- Tüm yazıları listeler