GNG
Kurucu
Merhaba arkadaşlar,
Bu konuda PHP ile basit ama geliştirilebilir bir CMS (içerik yönetim sistemi) nasıl yapılır onu anlatıyorum. Kendi blog veya site altyapınızı kurabilirsiniz.
1. Sistem Mantığı
[]Admin panelden içerik eklenir
[]Veritabanına kaydedilir
[]Site tarafında listelenir
[]Düzenleme / silme yapılır
2. Veritabanı (İçerikler)
3. İçerik Ekleme (Admin)
4. İçerikleri Listeleme
5. İçerik Silme
6. Geliştirme Fikirleri
Sonuç
Bu yapı ile kendi içerik yönetim sisteminizi kurabilirsiniz.
Geliştirerek WordPress benzeri sistemlere yaklaşabilirsiniz.
Bu konuda PHP ile basit ama geliştirilebilir bir CMS (içerik yönetim sistemi) nasıl yapılır onu anlatıyorum. Kendi blog veya site altyapınızı kurabilirsiniz.
1. Sistem Mantığı
[]Admin panelden içerik eklenir
[]Veritabanına kaydedilir
[]Site tarafında listelenir
[]Düzenleme / silme yapılır
2. Veritabanı (İçerikler)
SQL:
CREATE TABLE posts (
id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(255),
content TEXT
);
3. İçerik Ekleme (Admin)
PHP:
<?php
include "db.php";
if ($_POST) {
$title = $_POST['title'];
$content = $_POST['content'];
$sorgu = $pdo->prepare("INSERT INTO posts (title, content) VALUES (?, ?)");
$sorgu->execute([$title, $content]);
}
?>
<form method="post">
<input type="text" name="title" placeholder="Başlık">
<textarea name="content" placeholder="İçerik"></textarea>
<button>Ekle</button>
</form>
4. İçerikleri Listeleme
PHP:
<?php
$sorgu = $pdo->query("SELECT * FROM posts ORDER BY id DESC");
foreach ($sorgu as $post) {
echo "<h2>".$post['title']."</h2>";
echo "<p>".$post['content']."</p>";
}
?>
5. İçerik Silme
PHP:
<?php
include "db.php";
$id = $_GET['id'];
$sorgu = $pdo->prepare("DELETE FROM posts WHERE id=?");
$sorgu->execute([$id]);
?>
6. Geliştirme Fikirleri
[]Kategori sistemi ekleme
[]SEO URL (slug) yapısı
[]Yorum sistemi entegrasyonu
[]Admin panel geliştirme
Sonuç
Bu yapı ile kendi içerik yönetim sisteminizi kurabilirsiniz.
Geliştirerek WordPress benzeri sistemlere yaklaşabilirsiniz.