PHP Chat logika?
Készítettem egy "chat"-et PHP-ben, mysqli használatával egy tutorial alapján.
A kérdésem, hogy van-e egyszerűbb/gyorsabb megoldás? Ennek a logikája, hogy 2 adatbázis van. Az egyikben: ki küldte, kinek küldte és készít egy "csoport" mezőt (random szám). A másikban ez a "csoport" mező, ki küldte (fromid) és az üzenet.
Számomra ez bonyolúlt működésű, probálkoztam egy sajáttal de nem igazán jött össze.
Akarodmondani két tábla van.
Ennek a random csoportozásnak nem tudom mi értelme van.
Azt sem tudom a két táblának mi értelme van.
Egyszerűbb megoldás: signalR.
Igen, 2 tábla. :D
Hát én úgy gondolkodtam, hogy a session username-et kérdeztem le a chat táblámból és úgy listáztam ki, hogy benne van-e. Sajna ez így nem nagyon sikerült.
Ilyen táblára gondoltam:
| id | ki | kinek | uzenet |(meg esetleg dátum stb.)
| 1 | a | b | msg | ...
És hogy megnézem, hogy a session benne van a ki/kinek-be.
Van esetleg jobb/könnyebb logika?
De minek az adatbázis?
Ez egy chat szoba jellegű chat, nem peer to peer, nem?
Mondom, signalR, aztán pár sorból megvan az egész.
"citromost" (#6)
És jobb? Az a baj, hogy nagyon átláthatatlan lesz az egész tábla, hogy sok sorból áll. Esetleg megoldás lehet, ha törlöm az adatokat belőle mondjuk havonta? Hogyha igen, hogyan érdemes megcsinálni?
#7
Lehet, hogy hülyeséget írok, mert nem ismerem a "signalR"-t, de azt szeretném elérni, hogy vissza is lehessen nézni az üzeneteket, legalábbis egy bizonyos ideig (pl. 1 hónapig). Ez is megoldható benne, adatbázis használata nélkül?
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!