<GELÖST> User Panel - Letzter Login
am 29.03.2009 - 12:09 Uhr in
Moin Moin,
mich hat es seit Donnerstag von Joomla zu Drupal gezogen um mal über den Tellerrand zu schauen und bin begeistert. Es ist manchen Fällen nicht ganz so einfach wie Joomla, aber dafür flexibler.
Nun möchte ich mir selbst ein User Panel entwickeln, wo solche Dinge wie Name, Sprache, Letzter Login, Logout und Benutzerprofil drin steht.
Alles außer "Letzter Login" habe ich geschafft zu programmieren. Nun bastele ich daran schon Stunden und bekomme es nicht hin.
Ich versuche in einem Block eine SQL-Abfrage mit folgendem Statement:
<?php
$db_connect=mysql_connect("localhost", "XXXXX", "XXXXX") or die ("Verbindung nicht m%ouml;glich");
mysql_select_db("web0_privat",$db_connect);
$statement="select FROM_UNIXTIME(login) from web0_privat.users where uid = '1'";
$abfrage=mysql_query($statement) or die ("Datenbankabfrage nicht m%ouml;glich");
$ergebnis=mysql_fetch_object($abfrage);
echo date("d.m.y",$ergebnis);
mysql_close();
Mit diesem Statement bekomme ich folgendes Ergebnis
date() expects parameter 2 to be long...
Ich bin mit meinem Latein am Ende, da ich auch erst jetzt richtig anfange PHP / MySQL und den Rest zu lernen.
Darum habt vielleicht etwas nachsehen.
Danke schön und Prost beim Kaffee
- Anmelden oder Registrieren um Kommentare zu schreiben
Moin, hast du dir den Wert
am 29.03.2009 - 12:50 Uhr
Moin,
hast du dir den Wert von $ergebnis auch mal ohne die date()-Funktion ausgeben lassen? Dann könnte man sehen ob durch $ergebnis überhaupt ein UNIX-Timestamp an date() übergeben wird.
Gruß
ShenLung
Danke für den Tipp
am 29.03.2009 - 13:01 Uhr
Danke, aber das hatte ich tatsächlich versucht nur ohne das erzielte Ergebnis, sondern wieder eine Fehlermeldung.
Folgende Fehlermeldung habe ich dann erhalten
Catchable fatal error: Object of class stdClass could not be converted to string in...
Ich habe das PHP-Coding aus 2 Büchern / Online-Doku zusammengeschustert.
Vielleicht dann noch eine Ahnung??? Habe ich das Coding falsch geschrieben???
Grüße
axeos
Neues SQL Statement
am 29.03.2009 - 14:59 Uhr
Hi nochmal,
ich habe mein SQL-Statement zusammen mit den Büchern/Online-Doku verändert und bekomme tatsache nur den Timestamp.
Die ausstehende Frage wäre dann jetzt noch, wie formatiere ich richtig um. Mit dem Befehl
<?php
date("d.m.y",$VARIABLE);
?>
<?php
$Verbindung=mysql_connect("localhost","XXXXX","XXXXX") or die ("Verbindung nicht erfolgreich");
$Abfrage="Select login from web0_privat.users where uid='1'";
mysql_select_db("web0_privat", $Verbindung);
$Ergebnis=mysql_query($Abfrage,$Verbindung);
echo mysql_result($Ergebnis,0,0);
mysql_close();
?>
Hat jetzt noch eine Lösung für mich???
Danke und Grüße
Letzter Login >> Antwort gefunden
am 29.03.2009 - 15:42 Uhr
Hi Folks,
ich habe die Lösung Schweißreich endlich gefunden. Man muss nur noch zwei Variabeln mehr nutzen für die Umrechnung und schon klappts mit dem Nachbarn ;-)
Hier nun das komplette SQL-Statement, mit den richtigen Ergebnissen und Einstellungen für den jeweils aktuellen Benutzer.
<?php
global $user;
$Verbindung=mysql_connect("localhost","XXXXX","XXXXX") or die ("Verbindung nicht erfolgreich");
$Abfrage="Select login from web0_privat.users where uid='" . $user->uid . "'";
mysql_select_db("web0_privat", $Verbindung);
$Ergebnis=mysql_query($Abfrage,$Verbindung);
$datum=mysql_result($Ergebnis,0,0);
$umrechnungdatum=date("d.m.Y",$datum);
$umrechnungzeit=date("H:i",$datum);
echo $umrechnungdatum . " / " . $umrechnungzeit;
mysql_close();
?>
Hoffe ich konnte vielleicht auch anderen helfen, solch ein Block zu erstellen.
Grüße und schönes Wochenende noch.
axeos