php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.04.2009, 16:14  
Benutzer
 
Registriert seit: 26.10.2008
Beiträge: 70
truddel ist zur Zeit noch ein unbeschriebenes Blatt
Standard Wer ist Online mit Timestamp

Hey Leute,

ich habe bei meinen Loginsystem jetzt eine Wer ist online Funktion geschrieben.
Bestehend aus einen Eintrag in eine Datenbank wo der Timestamp Des Loginzeitpunktes drinsteht und einer Onlineliste, wo die User aufgezäht sind und dann steht ob sie on oder offline sind.
Beispiel:
Truddel ist seit dem 20.04.2009, 16:00 Uhr online.
Test ist offline.

Dies passiert durch diesen Code:

PHP-Code:
<?php
$abfrage 
"SELECT username,online FROM login ORDER BY online DESC";
$ergebnis mysql_query($abfrage);
while(
$row mysql_fetch_object($ergebnis))
{
$datum date("d.m.Y, H:i"$row->online);
if (
$row->online == '0')
echo 
"$row->username ist offline.<br>";
else
echo 
"$row->username ist seit dem $datum Uhr online.<br>";
}
?>
Nun will ich aber sagen, wiealt der Timestamp ist.

Zum Beispiel:

Truddel ist seit 1 Minute online.
Test ist seit 2 Minuten online.
...
Test 4 ist seit 5 Minuten online.
Und alles was länger als 5 Minuten her ist soll als offline angezeigt werden.

Bsp:
Test 5 ist offline.

Nun habe ich aber keine Ahnung wie ich das umsetzen soll und wollte Fragen ob jemand einen Tip für mich hat, wie ich das umsetzen kann.

Lg
Basti

Edit: Achja, wenn man sich ausloggt oder ausgeloggt ist ist der Datenbankeintrag auf 0.
truddel ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.04.2009, 16:26  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

PHP-Code:
$zeit_in_sek time() - $timestamp_aus_db;
$offline 60;
if (
$zeit_in_sek <= $offline) {
  echo 
'User ist seit ' round($zeit_in_sek 601) . ' Minuten online';
} else {
  echo 
'User ist offline';

Asipak ist offline  
Alt 20.04.2009, 16:35  
Benutzer
 
Registriert seit: 26.10.2008
Beiträge: 70
truddel ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Oh danke!
Jetzt zeigt er aber User ist seit 2.1 Minuten online an.
Muss ich einfach in round anstatt 60, 1 60, 0.1 machen?
truddel ist offline  
Alt 20.04.2009, 16:36  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

PHP: round - Manual

der zweite Parameter gibt die Anzahl der Nachkommastellen an. Wenn du keine Nachkommastellen haben willst lass diesen Parameter weg oder schreib eine 0 statt 1. Es sind nur integer erlaubt.

Geändert von Asipak (20.04.2009 um 16:39 Uhr).
Asipak ist offline  
Alt 20.04.2009, 17:12  
Benutzer
 
Registriert seit: 26.10.2008
Beiträge: 70
truddel ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Danke für den Link.
Es funktioniert jetz gut.
truddel ist offline  
Alt 27.02.2010, 14:50  
Neuer Benutzer
 
Registriert seit: 27.02.2010
Beiträge: 14
PHP-Kenntnisse:
Anfänger
Kidstorm befindet sich auf einem aufstrebenden Ast
Standard

Hallo Leute ihr müsst mir Helfen bin Anfänger und hab probleme mit timestamp ich arbeite schon da dran und hab folgendes zusammen nur irgendwie ist das alles durcheinander ich komme das irgendwie nich hin...

Meine Datenbank ist so aufgebaut username, sessionid

wo die sessionid ist soll der eintrag für den timestamp sein so hab ich das beim login gemacht:

$zeit = time();
$timestamp = date("H:i", $zeit);

Aktuelle Uhrzeit "14:35" in der sessionid geschrieben und nu folgt mein Proplem ... Die leute die sich einloggen und sich nich auf logout klicken ist natürlich immer noch online wie mach das jetzt

mein jetztiger quellcode

PHP-Code:
<?
$zeit_in_sek 
time() - $row->sessionid;
$offline 60;
echo 
$offline;
if (
$zeit_in_sek <= $offline)
{
echo 
"User ONLINE";
}
else
{
echo 
"User OFFLINE";
}
?>

Bei mir gibt er 300 aus bei offline sind das nich die minuten? klappen tuts trotzdem nich^^hoffe auf hilfe
Kidstorm ist offline  
Alt 27.02.2010, 17:30  
Neuer Benutzer
 
Registriert seit: 27.02.2010
Beiträge: 14
PHP-Kenntnisse:
Anfänger
Kidstorm befindet sich auf einem aufstrebenden Ast
Standard

Hat sich Erledigt habs geschafft.....
Kidstorm ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Freies MMORPG Espadon Online sucht Programmierer Espadon PR Beitragsarchiv 6 29.11.2009 15:23
Scriptsuche Online User CEDO Scriptbörse 3 11.05.2009 08:32
DB2: Timestamp zu ungenau MarcusG Datenbanken 13 28.11.2008 17:46
SQL Timestamp (Sekunden stören) Reen_Sc Datenbanken 5 10.07.2008 16:22
ermitteln wer online ist Funky_ PHP Tipps 2006 4 10.08.2006 12:13
[Erledigt] Problem mit Datumsformat und Timestamp Datenbanken 3 09.02.2006 23:39
timestamp in mysql Aris Sung PHP-Fortgeschrittene 9 22.11.2005 17:54
timestamp prob lindner PHP Tipps 2005-2 9 04.08.2005 18:50
Datenbank wird online nicht ausgelesen PHP Tipps 2005 7 27.05.2005 13:20
timestamp heute PHP Tipps 2005 10 18.05.2005 16:01
Suche Script zum anzeigen wer gerade Online ist Beitragsarchiv 7 02.03.2005 20:24
[Erledigt] Chat für 2 - Brauche Anzeige ob Gegenpart online ist PHP Tipps 2004 7 05.10.2004 22:51
timestamp PHP-Fortgeschrittene 4 26.08.2004 19:29

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
wer ist online php, php wer ist online, who is online php, php who is online, online php, php online, timestamp 5 minuten, php \wer ist online\, php online timestamp, php online benutzer, http://www.php.de/php-einsteiger/54330-wer-ist-online-mit-timestamp.html, online.php, php timestamp online, timestamp online, online timestamp, testen ob jemand online ist timestamp php, wer war online php, benutzer online php, timestamp 5 minuten php, \wer ist online\ php

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:39 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum