Nickliste ohne Meta Refresh |
themonk
Feiertags-Poster Threadstarter
Beiträge: 32 |
Hallo
ich habe überall im Interent danach gesucht wie man einen Nickliste im PHP-Chat machen kann ohne diese Flackern (refresh).
Habe nur 2 Chats gefunden wo das so ist einmal
http://chat.rheinportal.net/index.php
und dann noch dieser
http://www.chat.sansiba.de/
habe auch im Quelltext nichts gefunden.
Mir ist es auch egal obs nun mit PHP oder Java Script geht hauptsache ich habe eine lösung
---
http://www.h-denkena.de Homepage Help in HTML, PHP uvm
|
 Profil
Editieren
Zitieren
|
subjective
Forenheld
Beiträge: 844 |
Web-Chats sollte man direkt in Flash oder Java machen. HTML ist dafür wenig geeignet - solche Chats sind vielfach in den AGBs der Provider ausgeschlossen und können zu einer Kündigung führen.
Ansonsten guck mal hier.
---
Weaverslave
|
 Profil
Website
Editieren
Zitieren
|
Can
Halbgott
Beiträge: 1324 |
s-chat.info heißt das mittlerweile
Mal ganz grob: Die Userlist basiert auf JavaScript und nutzt die Tatsache, dass die Chat-Messages ja eh live im Output-Frame übertragen werden. Und falls sich jemand Neues ein- oder ausloggt, wird einfach (im Output-Frame) anstatt einer Chat-Message ein Java-Script-Befehl geladen, der den User in der Userlist dann einfügt oder löscht. Da entfällt dann das nervige Refresh.
Wie das dann im Detail geht, ist nicht ganz so einfach, da hab ich lange rumprobiert, bis das geklappt hat - und auch noch in allen gängigen Browsern. Lad dir doch einfach mal die JS-Datei, die im Userlist-Frame eingebunden wird und schau dir an, wie die Tabelle, wo die User drinstehen (der HTML-Code) aussieht.
Gruß
Can
---
" S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox
|
 Profil
E-Mail
Editieren
Zitieren
|
Can
Halbgott
Beiträge: 1324 |
HTML-Chats sind übrigens cool, wenn, dann ist PHP nicht dafür geeignet, aber Java ist es noch viel weniger (zumindest, wenn man nen ordentliches Aussehen und es nen bissel komfortabel haben will).
---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox
|
 Profil
E-Mail
Editieren
Zitieren
|
subjective
Forenheld
Beiträge: 844 |
PHP ist sehr gut für HTTP-Chats geeignet - aber nicht in Verbindung mit Apache 1.3. Das Problem sind die "großen Instanzen" des Apache. Man benötigt einen Threaded Webserver, wie z.B. THTTPd oder auch Apache 2.
Es gibt eine Extension namens ircg (IRC Gateway) für PHP. In Verbindung mit speziellen HTTP-Servern kann man damit der Resourcenbedarf pro Chatter stark gesenkt werden. So kann man sehr viele Instanzen (Chatter) mit viel weniger Resourcenbedarf vorhalten. Der heise.de-Chat läuft auf dieser Technik.
Für kleinere Webseiten würde ich jedoch eher Java oder auch Flash vorziehen. Es gibt ja mittlerweile auch durchaus hübsche Java-IRC-Applets wie PJIRC
---
Weaverslave
|
 Profil
Website
Editieren
Zitieren
|
Can
Halbgott
Beiträge: 1324 |
PJIRC gefällt mir auch nicht so wirklich. Das kann aber auch an der IRC-Oberfläche liegen, die mag ich allgemein nicht so.
Ist aber natürlich alles auch ne Frage der Anzahl der Chatter. Bei nem PHP-Chat mit 10 Chattern ist das ressourcen-mäßig natürlich was andres als bei 100 Chattern...
---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox
|
 Profil
E-Mail
Editieren
Zitieren
|
ATooM
Quasselstrippe
Beiträge: 345 |
Also soweit ich da bescheid weiß wird an einer pjirc version gearbeitet, die es ermöglicht das Design 100% einzubinden (momentan kann man ja schon einen großteil einbinden), also wirklich alles verändern.
---
Just Peace!
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
ATooM
Quasselstrippe
Beiträge: 345 |
Ich wollte auch per PHP (also ircg) einen Chat schreiben, doch leider habe ich geinen Webserver gefunden der die Funktionen erlaubt.
---
Just Peace!
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
subjective
Forenheld
Beiträge: 844 |
Can: naja aber ob bei 10 Leuten ein Chat Sinn macht - Chats werden ja interessanter, um so mehr aktive Chatter drin sind.
ATooM: Wir haben vor Jahren mal einen zusammen mit THTTPd aufgesetzt. Soweit ich weiß, ist dies auch der "bevorzugte" Webserver dafür.
---
Weaverslave
|
 Profil
Website
Editieren
Zitieren
|
themonk
Feiertags-Poster Threadstarter
Beiträge: 32 |
erstmal Danke für eure Antworten.
Denn pjirc find ich nicht so gut.Wenn ich was mit Java nehmen dann was, was so ähnlich aussieht wie knuddels.de.
Jetzt weis ich so ungefäre wie du die User in die Nickliste bekommen hast can aber wie gehen sie raus
Und auf längere Zeit hätte ich auch mehr als 100 User geplant.
---
http://www.h-denkena.de Homepage Help in HTML, PHP uvm
Diese Nachricht wurde geändert von: themonk |
 Profil
Editieren
Zitieren
|
themonk
Feiertags-Poster Threadstarter
Beiträge: 32 |
Can hab mal in der Userlsite.js geguckt und habe dies geunden
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20: | function ChangeModeration(status)
{
var mod=document.getElementById("mod");
if (status==1)
mod.innerHTML="Mod. ";
else
mod.innerHTML="";
}
function AddUser(nickname)
{
var span=document.getElementById("users");
if (document.getElementById(nickname)) return;
code=" ";
span.insertAdjacentHTML("BeforeBegin",code);
} |
dieser code macht bestimmt die tabellen in der user lsite nur wie bekommt man das Ganze jetzt aus der .js in die .php mit |
 Profil
Editieren
Zitieren
|
Can
Halbgott
Beiträge: 1324 |
Schau mal in die Funktion DeleteUser, die ist das Gegenstück.
---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox
|
 Profil
E-Mail
Editieren
Zitieren
|
themonk
Feiertags-Poster Threadstarter
Beiträge: 32 |
das wollte ich eigendlich später fragen wie ich die User raus bekomme;D
Hab jetzt noch eine frage ich habe es jetzt hin bekommen das wenn sich ein User einloggt Links sein User name steht. Wenn jetzt allerdings sich ein zweiter ein loggt steht nur der eigene nick da z.B. User x und y sind eingeloggt dann steht bei user x in der Nickliste x und bei y steht y wie bekomme ich das hin das bei beiden x und y steht? Irgendwie mit den Ids stimmts?
---
http://www.h-denkena.de Homepage Help in HTML, PHP uvm
|
 Profil
Editieren
Zitieren
|
Can
Halbgott
Beiträge: 1324 |
Ach sooo...hab nicht genau gelesen. Na logg dich dort doch mal mit 2 Usern ein und sobald der zweite User reinkommt, schau dir den Quelltext der Ausgabe bei User 1 an, dort wird dann im Userlist-Frame diese JavaScript-Funktion aufgerufen.
Und zur Userlist: Du brauchst doch ne (MySQL-)Tabelle oder sowas, wo du sämtliche User speicherst, die im Chat sind. Deren Inhalt musst du dort dann anzeigen - und die User natürlich beim Login dort hinzufügen und beim Logout löschen.
mfg
Can
---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox
|
 Profil
E-Mail
Editieren
Zitieren
|
themonk
Feiertags-Poster Threadstarter
Beiträge: 32 |
ich habe das ganze jetzt etwas anderes gemacht;D
aber es geht alles
---
http://www.h-denkena.de Homepage Help in HTML, PHP uvm
Diese Nachricht wurde geändert von: themonk |
 Profil
Editieren
Zitieren
|