Chat mit php und xajax

Was erwartest du? Musst auch selbst was machen. Hast du denn Kenntnisse in Sachen AJAX / PHP? Ansonsten würde ich dir empfehlen einen fertigen Chat zu nutzen.
 
Kleiner Tip mit Prototype läst sich sowas leicht umsetzen. Dazu noch einen Sql Datenbank und ein wenig php.

Mfg Splasch
 
Also ich kann nur davon abraten !!
Natürlich kann man einen php-chat realisieren, jedoch ist php sehr schlecht dafür.
Java / IRC applets sind dafür eher geeignet !
Denn im zweifelsfalle wird (da das applet clientseitig ausgeführt wird) der Computer des Nutzers abgeschossen, mit php dein server!
Mit Java/IRC ist das wirklich super realisierbar !

@offtopic: was wolltest du eigentlich genau? Das wir dir einen fertigen chat liefern ? Den kann man zu haufe mit google finden. Ein wenig (eher viel) eigeninitiative ist schon gefordert !! Informier dich einmal über IRC / Java !
 
Hallo,
ja ich habe Kenntnisse in PHP und deswegen wollte ich den mit Xajax und PHP machen, damit ich den dann selbst umbauen kann...
Wenn ich mir einen fertigen Java Chat suche, dann kann ich den nicht an meine Bedürfnisse anpassen...
Danke
 
@crazymischl

Man könnte theoretisch einen 2. Server laufen lassen und ihn mit dem Chat verknüpfen, wenn der eigentliche Server schon viel last auf sich hat :)
 
Gut dann will ich dir mal helfen.

Hier mal der Html code in kombination von Ajax mit unter stützung von prototype. Mußte dir vorher aus dem Netz runterladen

Index.html
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>AJAX Chat</title>
<link rel="stylesheet" href="style.css" type="text/css" />
<script type="text/javascript" src="../lib/prototype.js"></script>
<script type="text/javascript">
var name = null;

function loadList(){
	new Ajax.Updater("Liste", "load_chat.php");
	
}

function sendList(){
	name = $F("User");
	var param = "User="+escape($F("User"))+"&Msg="+escape($F("Msg"));
	/*alert(Msg);*/
	new Ajax.Request("update_chat.php", {
										method: "post",
										parameters: param,
										onComplete: afterSending
										});   // schick die Anfrage an den Server (ajax.Request)								
	return false;
}

function afterSending(){
	$("Msg").value = "";
	document.getElementById('Msg').focus(); // Focus auf Formularfeld Msg setzen
	loadList();
}

function init(){
	document.getElementById('User').focus();
	loadList();
	new PeriodicalExecuter(loadList, 3);
}


Event.observe(window, "load", init);

</script>
</head>

<body>
<h1>Chat</h1>
<div id="Ausgabe">
<ul id="Liste"></ul>
</div>
<form action="" onsubmit="return sendList();" method="post" accept-charset="utf-8">
<fieldset>
<legend>Eingabe:</legend>
<label for="User">Name:</label>
<input type="text" name="User" id="User" tabindex="1" />
<input type="text" name="Msg" id="Msg" size="80" tabindex="2" />
<input type="submit" id="Submit" value="abschicken" />
</fieldset>
<div id="Debug"></div>
</form>
</body>
</html>

Mfg Splasch
 
Zuletzt bearbeitet:
Zurück