PHP ile Mesajlaşma Sistemi Yapımı (Basit Chat + Mantık)

  • Konuyu Başlatan Konuyu Başlatan GNG 
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 4

GNG 

Kurucu
Merhaba arkadaşlar,
Bu konuda PHP ile basit bir mesajlaşma (chat) sistemi nasıl yapılır onu anlatıyorum. Temel mantığı kavradığınızda bunu canlı sohbet sistemine çevirebilirsiniz.




1. Sistem Mantığı

[]Kullanıcı mesaj yazar
[]Mesaj veritabanına kaydedilir
[]Diğer kullanıcılar mesajları çeker
[]Ekranda listelenir




2. Veritabanı (Mesajlar)

SQL:
CREATE TABLE messages (
    id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(100),
    message TEXT
);




3. Mesaj Gönderme

PHP:
<?php
include "db.php";

if ($_POST) {
    $user = $_POST['username'];
    $msg = $_POST['message'];

    $sorgu = $pdo->prepare("INSERT INTO messages (username, message) VALUES (?, ?)");
    $sorgu->execute([$user, $msg]);
}
?>

<form method="post">
    <input type="text" name="username" placeholder="Adınız">
    <input type="text" name="message" placeholder="Mesajınız">
    <button>Gönder</button>
</form>




4. Mesajları Listeleme

PHP:
<?php
$sorgu = $pdo->query("SELECT * FROM messages ORDER BY id DESC");

foreach ($sorgu as $mesaj) {
    echo "<b>".$mesaj['username']."</b>: ".$mesaj['message']."<br>";
}
?>




5. Otomatik Yenileme (AJAX Mantığı)

HTML:
<script>
setInterval(function(){
    location.reload();
}, 3000);
</script>

Bu kod sayfayı 3 saniyede bir yeniler.




6. Geliştirme Fikirleri


  1. []Canlı chat (AJAX / WebSocket)
    []Özel mesaj sistemi (DM)
    []Online kullanıcı listesi
    []Mesaj silme / düzenleme




Sonuç
Bu sistem ile basit bir chat altyapısı kurabilirsiniz.
Geliştirerek gerçek zamanlı mesajlaşma platformuna çevirebilirsiniz.
 
Geri
Üst