R4Zz0R
17.12.2009, 17:50:38
Hallo liebe selfphp´ler
Ich bastel seit 2 oder 3 tagen schon an nem simplen code für eine onlineliste.
Diese soll später in meinem chat anzeigen wie viele user sich dort befinden.
Code dazu :
<?php
session_start();
/**
*Onlineliste v0.1
*(
*
*/
//configuration & funktionskatalog laden
include_once('../include/config.inc.php');
include_once('../include/functions.inc.php');
//aktuelle microtime
$jetzt = time();
//username
$user = addslashes($_SERSSION['user']);
//verbinden zur datenbak
condb($db);
//errorreporting fals verbindung fehlschlägt
error($report);
$sql = ("SELECT * FROM online_chat ");
if ($resultat = $db->query($sql)) {
// Antwort der Datenbank in ein Objekt übergeben und
// mithilfe der while-Schleife durchlaufen
while($daten = $resultat->fetch_object() ){
//ab hier ausgeben der spalten.
if ($daten->user == '') {
$sql = ("INSERT INTO online_chat VALUES('','".$user."','".$jetzt."')");
$db->query($sql);
echo $daten->user;
} elseif ($jetzt <($daten->time+60*1)) {
echo $daten->user;
echo $daten->time;
} elseif (($user == $daten->user) & ($jetzt != $daten->time)) {
$sql1 = ("UPDATE online_chat SET time ='" . $jetzt ."' WHERE user ='".$user."' ");
if ($result = $db->query($sql1)) {
echo $daten->user ,'<br>';
echo $daten->time;
} else {
echo 'Fehler';
}
}
}
// Speicher freigeben
$resultat->close();
} else {
// Sollten keine Datensätze enthalten sein, diese Meldung ausgeben
exit;
}
// Verbindung zum Datenbankserver beenden
$db->close();
?>
Ich habe den code schon getestet, es kommt keine fehlermeldung.
Eingetragen wird der user auch nicht wenn er nicht in der datenbank steht,
und aktualiesiert wird auch nichts wenn der aktuelle zeitstempel und der vom script übergebene icht übereinstimmen.
Was hab ich da falschgemacht bzw. wie könnte ich das besser lösen das dieser code funktioniert?
Danke schonmal für jede hilfe.
MFG
R4Zz0R
Ich bastel seit 2 oder 3 tagen schon an nem simplen code für eine onlineliste.
Diese soll später in meinem chat anzeigen wie viele user sich dort befinden.
Code dazu :
<?php
session_start();
/**
*Onlineliste v0.1
*(
*
*/
//configuration & funktionskatalog laden
include_once('../include/config.inc.php');
include_once('../include/functions.inc.php');
//aktuelle microtime
$jetzt = time();
//username
$user = addslashes($_SERSSION['user']);
//verbinden zur datenbak
condb($db);
//errorreporting fals verbindung fehlschlägt
error($report);
$sql = ("SELECT * FROM online_chat ");
if ($resultat = $db->query($sql)) {
// Antwort der Datenbank in ein Objekt übergeben und
// mithilfe der while-Schleife durchlaufen
while($daten = $resultat->fetch_object() ){
//ab hier ausgeben der spalten.
if ($daten->user == '') {
$sql = ("INSERT INTO online_chat VALUES('','".$user."','".$jetzt."')");
$db->query($sql);
echo $daten->user;
} elseif ($jetzt <($daten->time+60*1)) {
echo $daten->user;
echo $daten->time;
} elseif (($user == $daten->user) & ($jetzt != $daten->time)) {
$sql1 = ("UPDATE online_chat SET time ='" . $jetzt ."' WHERE user ='".$user."' ");
if ($result = $db->query($sql1)) {
echo $daten->user ,'<br>';
echo $daten->time;
} else {
echo 'Fehler';
}
}
}
// Speicher freigeben
$resultat->close();
} else {
// Sollten keine Datensätze enthalten sein, diese Meldung ausgeben
exit;
}
// Verbindung zum Datenbankserver beenden
$db->close();
?>
Ich habe den code schon getestet, es kommt keine fehlermeldung.
Eingetragen wird der user auch nicht wenn er nicht in der datenbank steht,
und aktualiesiert wird auch nichts wenn der aktuelle zeitstempel und der vom script übergebene icht übereinstimmen.
Was hab ich da falschgemacht bzw. wie könnte ich das besser lösen das dieser code funktioniert?
Danke schonmal für jede hilfe.
MFG
R4Zz0R