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
);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);
}
?>'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(); ?>'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(); ?>'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(); ?>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!
)

