| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| alles! Registriert seit: Feb 2006 Ort: in den schönen Bergen
Beiträge: 205
| Flash Chat mit MySQL
Hallo. Ich hätte da die Frage wie ich das mit der Datenbank so machen soll das wenn man den Chat betritt man natürlich nur erst ab da die Inhalte des Chats sieht. Weil das würde ja sonst in kurzer Zeit ewig viel werden. |
| | |
| | #2 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.326
|
sorry, deine frage ist wie: 'mit verbundenen augen einen wurfpfeil in die landschaft werfen. mal sehen wer au schreit.' au! was genau willst du wissen? "..wie ich das mit der Datenbank so machen soll.." na, wie macht man das mit datenbanken? man schreibt rein und liesst aus ;-) "..Weil das würde ja sonst in kurzer Zeit ewig viel werden.." was würde ewig viel werden? bitte eine konkrete frage stellen.
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de |
| | |
| | #3 (permalink) | |
| using namespace Registriert seit: May 2002 Ort: Hamburg underground
Beiträge: 657
|
die frage verstehste nur dann, wenn du dir paar kommas in die bissl lange frage reindenkst. antwort: wenn ein neuer benutzer in den chat reinkommt, sieht er keine einträge. er sieht nur das, was nach seinem beitritt geschrieben wurde. Zitat:
es wird nämlich dann viel (so wie du schreibst), wenn du mit jeder sql abfrage (im interval) die gesamte tabelle der chat nachtichten lädst. und so alle vorheringen einträge mit der neuen ausgabe immer wieder im clienten überschreibst... und das heißt, dass du unnötig viel archivierst und auslastest. wenn du jedenfalls ne technische lösung haben willst, muss du uns wissen lassen wie die einträge (chat posts) in der datenbank wirklich verwaltet werden. speicherst du z.b die zeit mit? gruß Geändert von artjom (03-09-2006 um 18:50 Uhr) | |
| | |
| | #4 (permalink) |
| alles! Registriert seit: Feb 2006 Ort: in den schönen Bergen
Beiträge: 205
|
ok sorry, ich dachte es ist besser wenn ichs kurz mache. Also. In der Datenbank schreib ich einmal die User Id des chatters, weil das läuft schon über ein Login sytsem. Dann wird der Chat Text und die timestamp gespeichert. Bis jetzt ist noch nichts in der Datenbank Tabelle. Aber wenn dann viel gechattet wird wird das eben so wie du artjom nochmal schöner Formuliert hast zu viel was man immer pro Chat Login sieht. Eine möglichkeit wäre höchstens wenn ich die SQL Abfrage so mache das nur alles ausgegeben wird was größer wie die aktuelle Zeit ist. Nur ist das Problem das die aktuelle Zeit sich ja auch dauernt ändert. Daher weis ich eben nicht wie ich es machen soll das wie bei den üblichen irc Chats man nur das sieht was seit dem Chat Login geschehen ist. Na und soll ich z.b. jeden Sonntag um Mitternach die Tabelle wieder auf 0 updaten? Weil sonst werden das ja ewig viele unötige db einträge. So. Und jetzt nochmal meine Fragen zusammen gefasst. - Wie mache ich das, dass man immer nur die Chat einträge seit dem Login sieht? - Wann soll ich die Inhalte aus der Datenbank immer wieder löschen damit sie nicht ewig voll wird? mfg. Alex |
| | |
| | #5 (permalink) |
| licence to chill Registriert seit: Sep 2005 Ort: B*A*S*E*L
Beiträge: 290
|
bist du sicher das du überhaupt einen mysql chat willst? hast du keine möglichkeit für java oder so was irc artiges? weil ein chat mit php/mysql ist extrem ressourcenaufwendig... könnte sein das dir da die kiste abschmirt weil so viel traffic
|
| | |
| | #6 (permalink) |
| alles! Registriert seit: Feb 2006 Ort: in den schönen Bergen
Beiträge: 205
|
echt? ich dachte sowas ist nur der Fall wenn man nen Chat über nen Frame macht der sich dauernt aktualiesiert. Na aber ich möchte ihn schon mit Flash bauen. Wär denn eine txt Datei noch klüger? Oder über was könnt ichs noch machen? lg. Alex |
| | |
| | #8 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.326
|
".. kann ich noch ne Antwort bekommen.." woll: chat == socket != datenbank um das gequatsche mitzubekommen fragst du offensichtlich ständig beim server nach - das wird von den serverbetreibern aber gerne gesehen ;-) wenns denn so sein soll... - jeder beitrag ist ein eigener eintrag in die datenbank (text mit urzeit) - 'ich' frage um xx uhr nach, bekomme eine sid, die fragezeit wird in der session vermerkt und mir z.b. die 10 letzten einträge als einstieg in die diskussion gesendet. - bei jeder weiteren anfrage bekomme ich nur die einträge, die in der zwischenzeit eingelaufen sind, und meine fragezeit wird in der session aktualisieren. - das ich chate 'weiss' die datenbank garnicht, das wird alles temporär mit der session verwaltet. nur wenn ich etwas schreibe wird das in die datenbank eingetragen (und das auch nur deshalb, weil es ohne socket nicht direkt weiter gegeben werden kann). textdatei anstelle datenbank ... auch ne tolle idee ;-) da kann man z.b. das betriebssystem missbrauchen: jeder beitrag ist eine eigene textdatei mit der zeit als name. ältere beiträge, z.b. ab dem 100sten löschen oder ab ins archiv (anderer ordner), weil ein directorie zu durchforsten kostet auch zeit.
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de Geändert von hgseib (05-09-2006 um 02:40 Uhr) |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |