|
You last visited: Today at 03:57
Advertisement
[PHP] Problem bei Chat-Programmierung
Discussion on [PHP] Problem bei Chat-Programmierung within the Web Development forum part of the Coders Den category.
10/29/2011, 12:12
|
#1
|
elite*gold: 15
Join Date: Jul 2011
Posts: 142
Received Thanks: 27
|
[PHP] Problem bei Chat-Programmierung
Hey e*pvp
Ich bin gerade dabei einen Chat zu programmieren, hab aber das Problem , dass ich nicht weiß wie man die Seite am Besten refreshed.
Ich möchte es sohaben (soweit das möglich ist) dass die Seite sich neu lädt sobald ein neuer Datensatz in der Datenbank gespeichert wurde.
Ist dass möglich ? Ohne Sprachen wie JavaScript usw.. ?
MfG
|
|
|
10/29/2011, 12:54
|
#2
|
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
|
Nein. Am besten kannst du das über Ajax realisieren was du vorhast
|
|
|
10/30/2011, 12:55
|
#3
|
elite*gold: 0
Join Date: Oct 2008
Posts: 319
Received Thanks: 88
|
Ohne JavaScript, nein. Wiegesagt, Ajax oder noch besser WebSockets
|
|
|
10/30/2011, 13:00
|
#4
|
elite*gold: 0
Join Date: Jun 2008
Posts: 516
Received Thanks: 69
|
Code:
<html>
<head>
<script type="text/JavaScript">
<!--
function timedRefresh(timeoutPeriod) {
setTimeout("location.reload(true);",timeoutPeriod);
}
// -->
</script>
</head>
<body onload="JavaScript:timedRefresh(5000);">
<!-- Seiteninhalt -->
</body>
</html>
5000 = 5 Sekunden.
1000 = 10 Sekunden.
HF
Edit:
Sry verlesen. Das ist ein fester Refresh (alle 5 sekunden), für das mit den neuen Datensatz musst du Ajax nehmen.
|
|
|
10/30/2011, 13:25
|
#5
|
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
|
Quote:
Originally Posted by Tomelyr
Code:
<html>
<head>
<script type="text/JavaScript">
<!--
function timedRefresh(timeoutPeriod) {
setTimeout("location.reload(true);",timeoutPeriod);
}
// -->
</script>
</head>
<body onload="JavaScript:timedRefresh(5000);">
<!-- Seiteninhalt -->
</body>
</html>
5000 = 5 Sekunden.
1000 = 10 Sekunden.
HF
Edit:
Sry verlesen. Das ist ein fester Refresh (alle 5 sekunden), für das mit den neuen Datensatz musst du Ajax nehmen.
|
Finde einen Refresh mit Meta eigentlich schöner
|
|
|
10/30/2011, 17:14
|
#6
|
elite*gold: 120
Join Date: Aug 2010
Posts: 7,448
Received Thanks: 2,756
|
In PHP gehts so doch ganz geschmeidig:
PHP Code:
header("Location: ./");
|
|
|
10/30/2011, 17:19
|
#7
|
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
|
Quote:
Originally Posted by 〤Che〤
In PHP gehts so doch ganz geschmeidig:
PHP Code:
header("Location: ./");
|
ja, aber er wollte ja, dass es nur dann erneuert wird, wenn es einen neuen eintrag gibt
|
|
|
10/30/2011, 17:21
|
#8
|
elite*gold: 2
Join Date: May 2011
Posts: 448
Received Thanks: 110
|
nimm ajax dann kannst du auch wenn du eine größere seite hast einfach den teil refresehen lassen und dann muss nicht immer die ganze seite neu geladen werden
|
|
|
10/30/2011, 18:06
|
#9
|
elite*gold: 30
Join Date: Aug 2006
Posts: 110
Received Thanks: 28
|
einfacher ajaxchat mit den frameworks von google und scriptaculous
Download der Frameworks:
index.html
Code:
<!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="prototype.js"></script>
<script type="text/javascript" src="scriptaculous.js"></script>
<script type="text/javascript">
var name = null;
function loadList(){
new Ajax.Updater("Liste", "load_chat.php");
//new Element.scrollTo("Last", {duration: 5.0});
}
function sendList(){
name = $F("User");
var params = "User="+$F("User")+"&Msg="+escape($F("Msg"));
new Ajax.Request("update_chat.php", {method: "get",parameters: params, onComplete: afterSending});
return false;
}
function afterSending(){
$("Msg").value = "";
loadList();
}
function init(){
loadList();
new PeriodicalExecuter(loadList, 3);
}
Event.observe(window, "load", init);
</script>
</head>
<body>
<h1>AJAX Chat</h1>
<div id="Ausgabe">
<ul id="Liste"></ul>
<span id="Last"> </span>
</div>
<form onsubmit="return sendList();" method="get">
<fieldset>
<legend>Eingabe:</legend>
<label for="User">Name:</label>
<input type="text" name="User" id="User" />
<input type="text" name="Msg" id="Msg" size="80" />
<input type="submit" id="Submit" value="abschicken" />
</fieldset>
<div id="Debug"></div>
</form>
</body>
</html>
update_chat.php
PHP Code:
<?php
$connect = mysql_connect("localhost", "USER", "PW");
mysql_select_db("DB", $connect);
if(empty($_GET["User"]) || empty($_GET["Msg"])) die();
$sql = sprintf("INSERT INTO chat(created, name, message)VALUES(NOW(), '%s', '%s')", $_GET["User"], $_GET["Msg"]);
$result = mysql_query($sql, $connect) or die(mysql_error());
?>
load_chat.php
PHP Code:
<?php
$connect = mysql_connect("localhost", "USER", "PW");
mysql_select_db("DB", $connect);
$sql = "SELECT * FROM chat ORDER BY created DESC LIMIT 7";
$result = mysql_query($sql, $connect);
if(mysql_num_rows($result)>0){
while($rs = mysql_fetch_assoc($result)){
$list[] = sprintf("<li>%s: %s</li>", $rs["name"], $rs["message"]);
}
$list = array_reverse($list);
echo implode("", $list);
}
?>
style.css
Code:
/* CSS Document */
#Liste {
padding: 0em;
margin: 0em;
height: 14em;
overflow: auto;
border: thin solid #888;
}
#Liste li{
display: block;
line-height: 1.5em;
margin-bottom: .5em;
}
ACHTUNG, DAS SCRIPT IST NUR FÜR ANSCHAUUNGSZWECKE GEDACHT!!!!!
es ist hier keinerlei sicherheit gewährleistet und sollte niemals in einem livesystem so verwendet werden!!!!
|
|
|
11/02/2011, 00:19
|
#10
|
elite*gold: 15
Join Date: Jul 2011
Posts: 142
Received Thanks: 27
|
ich hab schon eine Lösung meines Problems gefunden, danke an alle Antworten !
Kann geschlossen werden
|
|
|
 |
Similar Threads
|
problem in GM Commands , Chat And More/Problem bei GM Befehle,Chat und vieles mehr :(
11/14/2011 - Metin2 Private Server - 4 Replies
Hello,
I have a problem very difficult :( I have tried to Fix it but it was not successful
Problem in GM Commands and chat and logout Button and change character Button and everything :(
These images
When I type GM Commands or chat
I get this problem:
http://store2.up-00.com/Mar11/o8876099.jpg
Or when i press the button to change character
Show me the same problem
I have tried on another client but i have same problem
|
DO programmierung
12/16/2010 - Browsergames - 10 Replies
hey hab mal eine frage
in was ist do eigt programmiert? in C++??
könnte man eigt wenn man C++ lernt sowas selber erstellen oder so?
also zb wenn man es sehr gut beherscht.
hoffe ein erfahrender Programmierer antowrtet
|
Problem bei Bot programmierung
02/01/2010 - WoW Bots - 18 Replies
Hallo
Ich programmiere zur Zeit ein WoW Bot in C++, basierend auf Memory Reading. Es geht erst einmal darum, alle
wichtigen Variablen aus dem WoW Ram zu filtern. Zurzeit kann ich erfolgreich den Namen, Level, PosX und PosY
des Charakters ausgeben (dauerhaft, auch nach PC restart). Jedoch fehlt mir das Know-how bzw ich bräuchte
kleine Denkanstösse und hilfen, damit ich weiterkomme. Theoretisch wäre es möglich mit den bereits gesammelten
Daten einen Travel Bot zu proggen (es soll aber ein...
|
P-Server CHAT und GM CHAT /b /n Problem HILFE
11/07/2009 - Metin2 Private Server - 5 Replies
Hallo leute,
Also, seit dem ich Updates auf meinem PC insterlliert habe und den PC neugestartet habe, hat mein Server irgendein Problem bekommen. Wenn ich mich einlogge kann ich noch Items erstellen kämpfen usw.. außer in irgendeiner Form Chatten. So zB. wenn ich versuche was zu schreiben kommt der Satz halt nicht über dem Kopf oder im Chat und dann ist alles weg also kann keine Items erstellen und nur Attacken einsetzten MObs kann ich nicht töten, also so als ob das Internet dann weg wäre....
|
Kal-Programmierung
11/26/2007 - Kal Online - 81 Replies
HuHu, ich "versuche" mal die Kal-Sektion zu verbessern jeder nder irgendwelche Code's für Kal hat kann sie hier mal posten, ihr könnt sie ja ruhig coden hat sogar noob schutz weil eh nicht jeder damit umgehn kann =) hehe
Dieser eine Code der Hochgeladen wurde:
///////////////////////////////////////////////// /////////////////////
// ClientCore.cpp
// -------------------------------------------------- -----------------
// Default Client Dll entrypoint....
|
All times are GMT +1. The time now is 03:58.
|
|