Üst

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 27

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