⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
🇹🇷 TR Lokasyon | 🛡️ Gelişmiş DDoS Koruması | ⚡ Düşük Ping | 🎧 Kesintisiz TS3 | Hostlar
Sponsor Görsel 2
SponsorSponsor

PHP ile Basit Bir Blog Uygulaması Nasıl Oluşturulur?

Konu

#1
PHP ile Basit Bir Blog Uygulaması Nasıl Oluşturulur? Adım Adım Kod Paylaşımı

Blog uygulamaları, PHP ile çalışmayı öğrenmenin en iyi yollarından biridir. Basit bir blog uygulaması geliştirerek, veritabanı bağlantıları, form işlemleri ve PHP'nin temellerini öğrenebilirsiniz. Bu makalede, adım adım basit bir blog uygulaması oluşturacağız. İşte ihtiyacımız olanlar:

Gereksinimler:
1. PHP 7.0 veya üstü
2. MySQL veritabanı
3. Bir metin editörü (örneğin, Visual Studio Code)
4. WAMP ya da XAMPP gibi bir sunucu ortamı

1. Veritabanının Oluşturulması

Öncelikle, blog yazılarımızı depolamak için bir veritabanı oluşturalım. XAMPP kontrol panelini açın ve phpMyAdmin'e gidin. Yeni bir veritabanı oluşturun, örneğin 'blogdb' adını verin. Daha sonra aşağıdaki SQL sorgusunu kullanarak 'posts' adında bir tablo oluşturun:

Kod:
CREATE TABLE posts (
    id INT(11) AUTO_INCREMENT PRIMARY KEY,
    title VARCHAR(255) NOT NULL,
    content TEXT NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

2. Proje Klasör Yapısı

Proje klasörünüzü oluşturun ve aşağıdaki yapıyı oluşturun:

```
/blog
    /index.php
    /create.php
    /view.php
    /db.php
```

index.php: Tüm blog yazılarını listeleyecek.
create.php: Yeni yazı oluşturmak için bir form.
view.php: Bireysel yazıları görüntülemek için.
db.php: Veritabanı bağlantısı için.

3. Veritabanı Bağlantısı

'db.php' dosyasını açın ve aşağıdaki kodu ekleyin:

Kod:
<?php
$host = 'localhost';
$user = 'root'; // Kendi veritabanı kullanıcınızı girin
$password = ''; // Kendi veritabanı şifrenizi girin
$database = 'blogdb';

$conn = new mysqli($host, $user, $password, $database);

if ($conn->connect_error) {
    die("Bağlantı Hatası: " . $conn->connect_error);
}
?>

4. Blog Yazılarını Listeleme

'index.php' dosyasını açın ve aşağıdaki kodu ekleyin:

Kod:
<?php
include 'db.php';

$sql = "SELECT * FROM posts ORDER BY created_at DESC";
$result = $conn->query($sql);
?>

<!DOCTYPE html>
<html>
<head>
    <title>Blog</title>
</head>
<body>
    <h1>Tüm Yazılar</h1>
    <a href="https://www.webailesi.com/yonlendir.php?link=create.php">Yeni Yazı Ekle</a>
    <ul>
        <?php while($row = $result->fetch_assoc()): ?>
            <li>
                <a href="https://www.webailesi.com/yonlendir.php?link=view.php%3Fid%3D%26lt%3B%3Fphp+echo+%26%2336%3Brow%5B%27id%27%5D%3B+%3F%26gt%3B">
                    <?php echo $row['title']; ?>
                </a>
                <small><?php echo $row['created_at']; ?></small>
            </li>
        <?php endwhile; ?>
    </ul>
</body>
</html>
<?php $conn->close(); ?>

5. Yeni Yazı Ekleme Formu

'create.php' dosyasını açın ve aşağıdaki kodu ekleyin:

Kod:
<?php
include 'db.php';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $title = $_POST['title'];
    $content = $_POST['content'];

    $sql = "INSERT INTO posts (title, content) VALUES ('$title', '$content')";
   
    if ($conn->query($sql) === TRUE) {
        header("Location: index.php");
        exit();
    }
}
?>

<!DOCTYPE html>
<html>
<head>
    <title>Yeni Yazı Ekle</title>
</head>
<body>
    <h1>Yeni Yazı Ekle</h1>
    <form method="post">
        <label for="title">Başlık:</label>
        <input type="text" name="title" required>
        <br>
        <label for="content">İçerik:</label>
        <textarea name="content" required></textarea>
        <br>
        <input type="submit" value="Ekle">
    </form>
    <a href="https://www.webailesi.com/yonlendir.php?link=index.php">Geri Dön</a>
</body>
</html>
<?php $conn->close(); ?>

6. Yazıyı Görüntüleme

'view.php' dosyasını açın ve aşağıdaki kodu ekleyin:

Kod:
<?php
include 'db.php';

$id = $_GET['id'];
$sql = "SELECT * FROM posts WHERE id = $id";
$result = $conn->query($sql);
$post = $result->fetch_assoc();
?>

<!DOCTYPE html>
<html>
<head>
    <title><?php echo $post['title']; ?></title>
</head>
<body>
    <h1><?php echo $post['title']; ?></h1>
    <p><?php echo $post['content']; ?></p>
    <small><?php echo $post['created_at']; ?></small>
    <br>
    <a href="https://www.webailesi.com/yonlendir.php?link=index.php">Geri Dön</a>
</body>
</html>
<?php $conn->close(); ?>

Sonuç

Artık basit bir blog uygulamanız oldu! Bu uygulama, PHP ve MySQL ile çalışmayı öğrenmek için harika bir temel sağlar. Zamanla uygulamanıza daha fazla özellik ekleyerek, örneğin kullanıcı girişi veya yorum sistemi gibi, daha da geliştirebilirsiniz. Unutmayın, her zaman kodunuzu geliştirmenin yollarını arayın ve öğrenmeye devam edin!
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task