Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 03:57

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[PHP] Problem bei Chat-Programmierung

Discussion on [PHP] Problem bei Chat-Programmierung within the Web Development forum part of the Coders Den category.

Closed Thread
 
Old   #1
 
Dєѕтіпатіоп's Avatar
 
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
Dєѕтіпатіоп is offline  
Old 10/29/2011, 12:54   #2
 
NotEnoughForYou's Avatar
 
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
NotEnoughForYou is offline  
Old 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
Fratyr is offline  
Old 10/30/2011, 13:00   #4
 
Tomelyr's Avatar
 
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.
Tomelyr is offline  
Old 10/30/2011, 13:25   #5
 
NotEnoughForYou's Avatar
 
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
Quote:
Originally Posted by Tomelyr View Post
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
NotEnoughForYou is offline  
Old 10/30/2011, 17:14   #6
 
Che's Avatar
 
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: ./"); 
Che is offline  
Old 10/30/2011, 17:19   #7
 
NotEnoughForYou's Avatar
 
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
Quote:
Originally Posted by 〤Che〤 View Post
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
NotEnoughForYou is offline  
Old 10/30/2011, 17:21   #8
 
JacK le chilla's Avatar
 
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
JacK le chilla is offline  
Old 10/30/2011, 18:06   #9
 
Snake124's Avatar
 
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">&nbsp;</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!!!!
Snake124 is offline  
Old 11/02/2011, 00:19   #10
 
Dєѕтіпатіоп's Avatar
 
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
Dєѕтіпатіоп is offline  
Closed Thread


Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.