lostyazilim
tr.link

Mesaj sistemi

9 Mesajlar 1.540 Okunma
lstbozum
tr.link

HakanKorkz HakanKorkz WM Aracı Kullanıcı
  • Üyelik 07.03.2018
  • Yaş/Cinsiyet 27 / E
  • Meslek Mesleğim yok
  • Konum Sakarya
  • Ad Soyad H** K**
  • Mesajlar 250
  • Beğeniler 54 / 66
  • Ticaret 2, (%100)
Merhaba arkadaşlar bir mesajlaşma sistemi üzerinde çalışıyorum yada çalışmaya çalışıyorum diyelim aşağı da resim de de gördüğünüz gibi bir işlem uygulamak istiyorum bunu PHP nasıl dökebilirim bana a kullanıcısından mesaj geldi beyaz renkte kadın olandan ben cevap verdim mavi renkte olan böyle gidecek mesajlaşma bir örnek verebilir misiniz acaba

 

 

https://hakankorkmaz.site
wmaraci
reklam

emreyvz emreyvz .NET Core & Angular & PHP Kullanıcı
  • Üyelik 19.04.2016
  • Yaş/Cinsiyet 28 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İstanbul Anadolu
  • Ad Soyad E** Y**
  • Mesajlar 691
  • Beğeniler 110 / 250
  • Ticaret 24, (%100)
PHP ile yapmanızı önermem. Dinamik olarak mesajlaşma salt PHP ile mümkün olmayabilir. Onun yerine pure Javascript yada kütüphaneleri ile yazmayı denemelisiniz. İlla da PHP ile yazmak isterseniz örnek olarak mantığını anlatayım.


Veritabanı Şeması:




Kod Yapısı (Pseudo):

Yeni konuşma başladığında konusmalar tablosuna uygun veri eklenir.
Mesaj gönderirken de mesajlar tablosuna uygun veri kaydedilir.
Listelenirken Foreign Key olan konusma_id'ye göre veriler döndürülür. (konusma_id=hangi sohbetin açıldığı, form verisi ile ilgili sayfaya post edip kullanabilirsiniz.)
konusmalar tablosundan "baslatan" ve "kime" değerleri alınır. Mesajlar For ile döndürülürken mesajlar tablosundaki "sahip" değeri ile konusmalar tablosundaki "baslatan" ve "kime" değeri kıyaslanır ve ona göre sağa veya sola yaslama işlemi gerçekleştirilir. (İnternette daha hoş görünümlü tasarıma sahip HTML + CSS kodları bulabilirsiniz. Kendiniz yazmak zorunda değilsiniz.)


Kolay gelsin.
HakanKorkz viarequal

kişi bu mesajı beğendi.

HakanKorkz HakanKorkz WM Aracı Kullanıcı
  • Üyelik 07.03.2018
  • Yaş/Cinsiyet 27 / E
  • Meslek Mesleğim yok
  • Konum Sakarya
  • Ad Soyad H** K**
  • Mesajlar 250
  • Beğeniler 54 / 66
  • Ticaret 2, (%100)
emreyvz Güzel yorumunuz için çok teşekkür ederim pure javasicrip veyahut kütüphaneleri ne el hakimiyetim bilgim yok o yüz den Salt PHP ile yapmaya çalışıyorum bu projem de bu işlemi sanırım yapabilmem çok zor diyorsunuz Salt PHP ile..
 

 

https://hakankorkmaz.site

AhmetKarabulut AhmetKarabulut WM Aracı Kullanıcı
  • Üyelik 11.09.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İzmir
  • Ad Soyad A** K**
  • Mesajlar 1077
  • Beğeniler 361 / 361
  • Ticaret 33, (%100)
Zor değil, fakat bu şekilde live bir chat olmaz.
HakanKorkz

kişi bu mesajı beğendi.

wmaraci
wmaraci

HakanKorkz HakanKorkz WM Aracı Kullanıcı
  • Üyelik 07.03.2018
  • Yaş/Cinsiyet 27 / E
  • Meslek Mesleğim yok
  • Konum Sakarya
  • Ad Soyad H** K**
  • Mesajlar 250
  • Beğeniler 54 / 66
  • Ticaret 2, (%100)
AhmetKarabulut Güzel yorumunuz için çok teşekkür ederim beni heveslendirdi benim şuan da projemde anlık mesajlaşmaya gerek yok sayfa yenilediğim de yeni gelen mesajı görsem yeterli olacaktır yada sistemi nasıl revize etmemi tavsiye edersiniz Hayırlı Sahurlar..
 

 

https://hakankorkmaz.site

AhmetKarabulut AhmetKarabulut WM Aracı Kullanıcı
  • Üyelik 11.09.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İzmir
  • Ad Soyad A** K**
  • Mesajlar 1077
  • Beğeniler 361 / 361
  • Ticaret 33, (%100)

HakanKorkz adlı üyeden alıntı

AhmetKarabulut Güzel yorumunuz için çok teşekkür ederim beni heveslendirdi benim şuan da projemde anlık mesajlaşmaya gerek yok sayfa yenilediğim de yeni gelen mesajı görsem yeterli olacaktır yada sistemi nasıl revize etmemi tavsiye edersiniz Hayırlı Sahurlar..


Aslında yapmaya çalıştığınız şeyin normal sitelerde gördüğümüz yorum sisteminden teknik olarak bir farkı yok. Hatta şuan bu forumda yaptığımız postlara yazdığımız mesajlarda canlı olmayan bir chat sistemi için hemen hemen aynı şekilde çalışıyor.

WMAracındaki bir posta mesaj atma sistemini ele alırsak;

Bir kullanıcı bir konu oluşturuyor(bir mesaj yazıyor)
Diğer bir kullanıcı bu konunun(mesajın) altına cevap yazıyor. Diğer kullanıcıları aradan çıkarırsak temel olarak sizin yapmaya çalıştığınız şeyin aynısı.

Üstteki arkadaşın belirtiği gibi bir veritabanı yapısı oluşturup, her konuşmaya(forum sisteminde bunu başlık(topic/konu) olarak ele alıyoruz) bir id atayıp daha sonra kullanıcıların mesajlarını mesaj sırasıyla bu konuşma altında göstermeniz yeterli.

Çok basit bir şekilde bu sistemi yapmaya çalışırsanız;

Mesaj gönderen ben, alıcıda siz olursanız

AhmetKarabulut kullanıcısı HakanKorkz kullanıcısının profiline girip Mesaj gönder butonuna basıyor.
Bir mesaj alanı açılıyor ve AhmetKarabulut kullanıcısı mesajını yazıp göndere basıyor.

Konusmalar tablosunda 1 id'li bir girdi oluşuyor

ID: 1
Tarih : 26.05.2019 02:33
Baslatan : 45//(ahmetkarabulut kullanıcısının idsi)
Kime : 72//(hakankorkz kullanıcısının idsi)

tablodaki girdimizin böyle olduğunu farz edelim.

Bu girdinin hemen ardından mesajlar tablosuna da bir girdi oluşturmak gerekli

id: 1//(mesaj idsi)
mesajicerigi : "Merhaba Hakan!"
tarih : 26.05.2019 02:33
sahip : 45
konusma_id : 1//(konusmaid)

bu da mesajlar tablosuna olusturdugumuz girdi

Şimdi sizin chat ekranınıza bunu basarken

diyelimki üstte oluşturudğumuz chate kullanıcı girdiyse


select mesajlar
from konusmalar
where mesaj_id = 1//(burada 1 idli konusmaya girdiğimiz için bununla çektik mesajları)


daha sonra çok basit bir şekilde sizin mesaj yapınızı oluşturmak için


foreach(mesaj in mesajlar)
{
if(mesaj.sahip == oturumacankullanici)
mesaj.mesajicerigi

else
mesaj.mesajicerigi

}


burada tabii ki yazdığım kodların hepsi temsili kodlar tam çalışmayacaklar ama temel mantığı anlatabilmek adına özet geçmeye çalıştım yapacğaınız sistemi en basit halde çalışır hale getirebilmek için umarım işinizi görür..
HakanKorkz

kişi bu mesajı beğendi.

HakanKorkz HakanKorkz WM Aracı Kullanıcı
  • Üyelik 07.03.2018
  • Yaş/Cinsiyet 27 / E
  • Meslek Mesleğim yok
  • Konum Sakarya
  • Ad Soyad H** K**
  • Mesajlar 250
  • Beğeniler 54 / 66
  • Ticaret 2, (%100)
AhmetKarabulut Yapmak istediğim bu kadar iyi anlatılamaz dı kafam da anlatımınız da bir algoritma oluştu onu deneyeceğim hemen şimdi çok teşekkür ederim..
 

 

https://hakankorkmaz.site

HakanKorkz HakanKorkz WM Aracı Kullanıcı
  • Üyelik 07.03.2018
  • Yaş/Cinsiyet 27 / E
  • Meslek Mesleğim yok
  • Konum Sakarya
  • Ad Soyad H** K**
  • Mesajlar 250
  • Beğeniler 54 / 66
  • Ticaret 2, (%100)
Herkese çok teşekkür ederim sistemi istediğim doğrultu da şekilendi şuan tam ve eksiksiz çalışıyor nasıl yaptığımı videolu çözüm olarak yakında paylaşacağım yazılı anlatım da kabiliyetsizim denir :D
 

 

https://hakankorkmaz.site

AhmetKarabulut AhmetKarabulut WM Aracı Kullanıcı
  • Üyelik 11.09.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İzmir
  • Ad Soyad A** K**
  • Mesajlar 1077
  • Beğeniler 361 / 361
  • Ticaret 33, (%100)
Rica ederim hocam yapmanıza sevindim :) İyi çalışmalar
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al