php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.02.2006, 22:15  
Erfahrener Benutzer
 
Registriert seit: 06.02.2006
Beiträge: 109
mar8125
Standard offline - online status

Hallo,

ich hab ein kleines Problem. Ich arbeite momentan an einen on-offline status script, und möchte das man nach 3 minuten offline ist. Dazu hab ich das Datum mit der Uhrzeit in der Datenbank gespeichert, wenn ich es nun auslese möchte ich das wenn das Datum aus der Datenbank seit 3 minuten nicht mehr aktualisiert wurde, das der user als offline angezeigt wird. So habe ich mir das vorgestellt:

-> auslesen aus datenbank wann das datum inklusive uhrzeit zuletzt aktualisiert wurde
-> if abfrage ob das datum (mit uhrzeit) schon älter als 3 minuten ist
und dann eben die echo ausgabe. Nur wie überprüfe ich das mit den 3 minuten? Hoffe man konnte es verstehen und mir kann man helfen.

EDIT: sry musste das nochmal updaten, da das was davor stand gar nicht mein problem war^^
mar8125 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 21.02.2006, 22:17  
Gast
 
Beiträge: n/a
Standard

http://de.php.net/manual/en/ref.datetime.php
 
Alt 21.02.2006, 22:18  
Erfahrener Benutzer
 
Registriert seit: 27.10.2004
Beiträge: 1.093
PHP-Kenntnisse:
Fortgeschritten
Chr!s
Standard Re: Datum + 3 Minuten?

Zitat:
Zitat von mar8125
Hallo,

EDIT: Schreibs grad nochmal neu...
Aha ..
Datum + 3 Minuten?
Kommt darauf an, welches Datum
vielleicht mit
http://de.php.net/mktime
http://de.php.net/time
3 Minuten sind bekanntlich 180 Sekunden.. Falls du mit Timestamps arbeitest..
Chr!s ist offline  
Alt 21.02.2006, 22:31  
Erfahrener Benutzer
 
Registriert seit: 20.01.2005
Beiträge: 1.557
PHP-Kenntnisse:
Fortgeschritten
Buhmann ist zur Zeit noch ein unbeschriebenes Blatt
Buhmann eine Nachricht über ICQ schicken Buhmann eine Nachricht über MSN schicken
Standard

PHP
PHP-Code:
<?php
if($timestamp > (time()-180)) {
//online
}
?>
oder

MYSQL
Code:
$sql = "
SELECT xyz
FROM tabelle
WHERE Timestamp > ".(time()-180)).";";
Buhmann ist offline  
Alt 21.02.2006, 22:56  
Erfahrener Benutzer
 
Registriert seit: 06.02.2006
Beiträge: 109
mar8125
Standard

danke schonmal soweit, bin schon ein ganzes stückchen weiter....

PHP-Code:
<?php
$sql22 
"SELECT Datum FROM users WHERE UserID = '7'";
$ausgabe22 mysql_query($sql22)or DIE ("MySQL-Fehler: " mysql_error());
while (
$row3 mysql_fetch_object($ausgabe22))
   {
$datum $row3->Datum;
   }
if(
$datum > (time()-180)) 
{
echo 
"du bist online";
//online
}
else
{
echo 
"du bist offline";
}
?>
allerdings kommt dabei nur "du bist offline" raus, egal ob derjenige online ist. Weis jemand warum?
mar8125 ist offline  
Alt 21.02.2006, 23:04  
Neuer Benutzer
 
Registriert seit: 16.02.2006
Beiträge: 22
baba_der_grosse
Standard

schau erstmal ob du mit echo $datum; das datum angezeigt bekommst um sicher zu stellen das deine abfrage auch funktioniert und dir die werte liefert mit denen du arbeiten willst. Ansonsten wäre es einfach direkt mit der SQL-Abfrage zu prüfen ob die Zeit vorbei ist. Entsprechenden Ansätze gab es bereits weiter oben.
baba_der_grosse ist offline  
Alt 21.02.2006, 23:09  
Erfahrener Benutzer
 
Registriert seit: 06.02.2006
Beiträge: 109
mar8125
Standard

datum wird angezeigt, habs schon probiert. Ich arbeite halt lieber mit der IF funktion, aber wenn alles nichts nützt, werde ich wohl das mit MySQL machen müssen... evtl. hat aber noch jemand ne idee, wieso das nicht funzt
mar8125 ist offline  
Alt 22.02.2006, 14:21  
Neuer Benutzer
 
Registriert seit: 16.02.2006
Beiträge: 22
baba_der_grosse
Standard

Verwende am besten mysql_num_rows() damit kannst du dir anzeigen wieviel reihen deine abfrage auswirft. könntest dann si machen

PHP-Code:
<?php
if(mysql_num_rows($ausgabe22))
echo 
"Du bist online";
else
echo 
"Du bist offline";
?>
Die Dunktion gibt entweder die zahl der selektierten reihen aus. oder FALSE wenn nichts selektiert wurde. Bei false springt er demnach in den else-teil der if-abfrage. alle anderen werte 1 und darüber kommen TRUE gleich. So wärs am einfachsten.

http://www.php.net/mysql_num_rows


mfg baba
baba_der_grosse ist offline  
Alt 22.02.2006, 14:27  
Erfahrener Benutzer
 
Registriert seit: 20.01.2005
Beiträge: 1.557
PHP-Kenntnisse:
Fortgeschritten
Buhmann ist zur Zeit noch ein unbeschriebenes Blatt
Buhmann eine Nachricht über ICQ schicken Buhmann eine Nachricht über MSN schicken
Standard

Dann muss die beschränkung aber auch in die sql abfrage rein.

@mar8125

In welchem Format liegt das Datum denn vor? Ein Timestamp isses wohl nicht, oder?
Buhmann ist offline  
Alt 22.02.2006, 19:47  
Erfahrener Benutzer
 
Registriert seit: 06.02.2006
Beiträge: 109
mar8125
Standard

doch isn timestamp

achja, die mysql abfrage geht auch nicht, kommt nen fehler in der zeile...
mar8125 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
PEAR Paket Services_Weather -> geht Offline, nicht online PsychoEagle PHP Tipps 2007 13 22.12.2006 08:48
ermitteln wer online ist Funky_ PHP Tipps 2006 4 10.08.2006 12:13
Online Funktion .. xuriorene PHP Tipps 2006 3 20.04.2006 20:15
Online -/ Offline-Status eines Benutzers anzeigen nicobischof PHP Tipps 2006 2 19.01.2006 14:31
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
PHP klappmenü PHP Tipps 2005-2 1 15.10.2005 00:31
ping ? - da? notyyy PHP Tipps 2005-2 7 07.09.2005 22:40
Server online oder offline - PHP Tipps 2005-2 3 17.07.2005 20:04
[Erledigt] Online Offline Schalter PHP Tipps 2005-2 7 09.06.2005 14:16
Datenbank wird online nicht ausgelesen PHP Tipps 2005 7 27.05.2005 13:20
online klappts -- offline nicht...warum? PHP Tipps 2005 27 15.05.2005 12:04
Suche Script zum anzeigen wer gerade Online ist Beitragsarchiv 7 02.03.2005 20:24
Online oder Offline PHP Tipps 2007 7 04.01.2005 14:39
User Online PHP Tipps 2004 5 17.08.2004 13:27

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
online status php, php online status, php onlinestatus, php online offline status mit grafik, user status online offline mysql php, user status php online offline, php mysql online status, php online status ermitteln, php onlinestatus anzeigen, onlinestatus php, msn online status ermitteln, user onlinestatus über timestamp, php online status aus timestamp ?, php mysql user online status, php user online offline status, php online seite status, onlinestatus mit php ermitteln, online status anzeigen php, online status des user, phponline status

Alle Zeitangaben in WEZ +2. Es ist jetzt 12:04 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.