CodeBlanks Logo Icon CodeBlanks

Proje: Blog uygulaması

PHP kursu · Orta seviye · Ders 65/115

5 derslik blog projesine genel bakış: OOP ve formlarla yazı yönetimi.

Proje: Blog uygulaması

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

Önceki gruplarda öğrendiğin sınıf (class), yapıcı metot (constructor), HTML form ve foreach döngüsü bilgilerini kullanacaksın. Proje boyunca bir Post sınıfı tasarlayacaksın: başlık, içerik ve yazar bilgisi tutan, özet metodu olan bir yapı. Sonra Blog sınıfı ile birden çok yazıyı ekleyip listeleyeceksin.

Proje yol haritası

Proje beş dersten oluşuyor. İkinci derste Post sınıfını ve yapıcı metodu yazacaksın: başlık, içerik ve yazar property'leri ile. Üçüncü derste HTML form ve $_POST ile yeni yazı oluşturmayı öğreneceksin; htmlspecialchars ile özel karakterleri güvenli hale getireceksin. Dördüncü derste foreach döngüsüyle yazı dizisini gezip her birini özet metoduyla göstereceksin. Son derste Blog sınıfı ile tüm parçaları birleştirip çalışan blog uygulamasını tamamlayacaksın.

Uygulama Post sınıfını tanımla

Bu projenin ilk parçasını yaz. Post adında bir sınıf tanımla. İçine public string $title = ""; property'sini ekle (boş dize varsayılanı). Sonra $p = new Post(); ile örnek oluştur, $p->title = "İlk yazım"; ile metni ata ve echo $p->title; ile yazdır.

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

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

Kendini test et

  1. Blog uygulaması neden OOP ile yazılır?

    • Yazı verisi ve davranış tek pakette tutulur, kod tekrar kullanılır.
    • Sadece döngülerle de yazılabilir, OOP fark etmez.
    • Veritabanı olmadan OOP çalışmaz.
    • OOP yalnızca web sayfaları içindir.
    Cevabı göster

    Yazı verisi ve davranış tek pakette tutulur, kod tekrar kullanılır. — Doğru. Sınıf, yazı verisini ve davranışı tek pakette tutar; böylece kodu başka projelerde tekrar kullanabilirsin.

  2. Post sınıfı adını tamamla

    class ____ {
        public string $title = "";
    }
    Cevabı göster
    class Post {
        public string $title = "";
    }
  3. Blog projesi kavramlarını eşleştir

    Post
    Yazı verisini tutar
    Title
    Yazı başlığı
    Content
    Yazı içeriği
    Author
    Yazı yazarı

Orta seviye bölümündeki tüm dersler