WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » Nickliste ohne Meta Refresh » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Nickliste ohne Meta Refresh
von themonk
ich habe das ganze jetzt etwas anderes gemacht;D

aber es geht alles
von Can
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
von themonk
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?
von Can
Schau mal in die Funktion DeleteUser, die ist das Gegenstück.
von themonk
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="<table id=\""+nickname+"\" border=\"0\" cellspacing=\"0\" cellpadding=\"1\"><tr><td width=\"24\"><div align=\"right\"><a href=\"javascript:InsertPrivateMessage('"+nickname+"')\"><img src=\"images/msg.gif\" border=\"0\" alt=\"\"></a>&nbsp;&nbsp;</div></td><td width=\"24\"><div id=\"status_"+nickname+"\" align=\"right\"><img src=\"images/status/gast.gif\" alt=\"\">&nbsp;</div></td><td id=\"nickname_"+nickname+"\"><a href=\"javascript:ViewProfile('"+nickname+"')\" alt=\"\"><span id=\"color_"+nickname+"\" style=\"color: black\">"+nickname+"</span><span id=\"away_"+nickname+"\" style=\"color: black\"></span></a></td></tr></table>";

  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 <div id=mod>? bei mir kommt nichts
von themonk
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.
von subjective
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.
von ATooM
Ich wollte auch per PHP (also ircg) einen Chat schreiben, doch leider habe ich geinen Webserver gefunden der die Funktionen erlaubt.
von ATooM
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.
von Can
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...
von subjective
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
von Can
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).
von Can
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
von subjective
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.
von themonk
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

Nach oben