Datumsangabe im Profil (Modifizieren) |
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 22.04.2012 um 03:16 |
|
allo Guten Morgen,
Infos:
Nutze V7.01.06
Profile.php ist schon Modifiziert (Geschenkeshop, etc.)
folgendes hab ich vor:
Ihr kennt sicherlich im Standart-Profil folgende Anzeige:
Registriert: xx.xx.xxx - xx:xx Uhr
Zuletzt Besucht: xx.xx.xxx - xx:xx Uhr
So nun zur Modifizierung:
Ich möchte das wie folgt haben:
Registriert: Gestern: xx:xx Uhr
Zuletzt Besucht: Heute: xx:xx Uhr
Registriert: Heute:- xx:xx Uhr
Zuletzt Besucht: Heute: xx:xx Uhr
und dann noch
Registriert: xx.xx.xxx - xx:xx Uhr
Zuletzt Besucht: Heute: xx:xx Uhr
Folgendes habe ich nun schon in der profile.php vorgenommen:
echo "<tr>\n";
echo "<td width='1%' class='tbl1' style='white-space:nowrap'>".$locale['u040'].":</td>\n";
echo "<td align='left' class='tbl1'>".showdate("longdate", $user_data['user_joined'])."</td>\n";
echo "</tr>\n<tr>\n";
echo "<td width='1%' class='tbl1' style='white-space:nowrap'>".$locale['u041'].":</td>\n";
echo "<td align='left' class='tbl1'>".($user_data['user_lastvisit'] ? display_date($user_data['user_lastvisit']) : $locale['u042'])."</td>\n";
echo "</tr>\n";
echo "</table>\n";[flash width=200 height=50][/flash]
und vor
require_once THEMES."templates/footer.php";
?>
habe ich folgendes Eingefügt:
function display_date($date, $style = "shortdate") {
if (date('d') == date('d', $date)) {
return "Heute: ".date('H:m', $date)." Uhr";
} elseif (date('d', time() - 86400) == date('d', $date)) {
return "Gestern: ".date('H:m', $date)." Uhr";
} else {
return showdate($style, $date);
}
}
Nun zum Proplem:
1. Zeit bzw. Datumsangabe stimmt so nicht.
(Beispiel: Zuletzt Besucht: Heute: 1:13 Uhr obwohl ich 1:30 Uhr aktiv bin)
2. Wie kann ich die Anzeige bei "Registriert" ebenfalls so machen wie bei "Zuletzt Besucht" ?
Zeit & Datumsangabe in den Einstellungen stimmen, denn bei Registriert:
".showdate("longdate", $user_data['user_joined'])."
wird es richtig Angezeigt.
Würde mich über Hilfreiche Antworten freuen.
Ich hänge Euch mal die profile.php an vielleicht kann sich die jemand mal anschauen und mir ggf. das problem nennen.
Gute Nacht noch (: |
Paramedic hat folgende Datei angehängt: profile_1.rar [3.75kB / 1554 mal Heruntergeladen]
|
|
|
|
Seiten Administrator
|
David Geschrieben am 22.04.2012 um 18:26 |
|
Ändere mal die Funktion wie gefolgt ab:
GeSHi: PHP function display_date($date, $style = "shortdate") { return "Heute: ".date("H:i", $date)." Uhr"; return "Gestern: ".date("H:i", $date)." Uhr"; } else { return showdate($style, $date); } }
gewandelt in 0.014 Sekunden, benutzt wurde GeSHi 1.0.8.10
Um das ganze beim Registrierdatum ebenfalls so anzuzeigen, suche folgendes:
GeSHi: PHP ".showdate("longdate", $user_data['user_joined'])."
gewandelt in 0.006 Sekunden, benutzt wurde GeSHi 1.0.8.10
Ersetzte es durch:
GeSHi: PHP ".display_date($user_data['user_joined'], "longdate")."
gewandelt in 0.006 Sekunden, benutzt wurde GeSHi 1.0.8.10
|
Liebe Grüße, euer David.
Aktiver PHP-Fusion Nutzer seit 3. September 2006
--------------------------------------------------------
PHP-Fusion Österreich Seitenbetreiber.
|
|
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 22.04.2012 um 18:31 |
|
Dankeschön (:
Hat funktioniert. Bist mein Schatz (:
LG |
|
|
|
Seiten Administrator
|
David Geschrieben am 22.04.2012 um 18:31 |
|
Das freut mich |
Liebe Grüße, euer David.
Aktiver PHP-Fusion Nutzer seit 3. September 2006
--------------------------------------------------------
PHP-Fusion Österreich Seitenbetreiber.
|
|
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 24.07.2012 um 12:25 |
|
Heyho ^^
ich wollte mal Fragen ob das auch bei V 7.02.05 möglich ist, da die profile.php ja in der Version völlig anders ist weiß ich nicht wie ich das machen soll. Würde mich über ne Antwort freuen!
Zusammengefügt am 27. Juli 2012 um 23:24:30:
Auf diesen Thread würde ich dann auch nochmal Aufmerksam machen. |
Bearbeitet von Paramedic am 27.07.2012 um 23:24
|
|
|
|
Seiten Administrator
|
David Geschrieben am 28.07.2012 um 05:55 |
|
Öffne die Datei "includes/classes/UserFields.class.php" und suche folgendes (ca. Zeile 250):
GeSHi: PHP $lastVisit = $this->userData['user_lastvisit'] ? showdate("longdate", $this->userData['user_lastvisit']) : $locale['u042']; $returnFields .= $this->basicOutputField($locale['u066'], showdate("longdate", $this->userData['user_joined']), "profile_user_joined");
gewandelt in 0.007 Sekunden, benutzt wurde GeSHi 1.0.8.10
Ersetzte diese 2 Zeilen durch:
GeSHi: PHP $lastVisit = $this->userData['user_lastvisit'] ? $this->displayDate($this->userData['user_lastvisit'], "longdate") : $locale['u042']; $returnFields .= $this->basicOutputField($locale['u066'], $this->displayDate($this->userData['user_joined'], "longdate"), "profile_user_joined");
gewandelt in 0.006 Sekunden, benutzt wurde GeSHi 1.0.8.10
Anschließend suche folgendes:
GeSHi: PHP private function setRequiredJavaScript($field, $message) { $this->javaScriptRequired .= " if (frm.".$field.".value==\"\") {\n"; $this->javaScriptRequired .= " alert(\"".$message."\");\n"; $this->javaScriptRequired .= " return false;\n"; $this->javaScriptRequired .= " }\n"; }
gewandelt in 0.006 Sekunden, benutzt wurde GeSHi 1.0.8.10
Und füge direkt danach ein:
GeSHi: PHP // Display Date Function private function displayDate($date, $style = "shortdate") { return "Heute: ".date("H:i", $date)." Uhr"; return "Gestern: ".date("H:i", $date)." Uhr"; } else { return showdate($style, $date); } }
gewandelt in 0.007 Sekunden, benutzt wurde GeSHi 1.0.8.10
|
Liebe Grüße, euer David.
Aktiver PHP-Fusion Nutzer seit 3. September 2006
--------------------------------------------------------
PHP-Fusion Österreich Seitenbetreiber.
|
|
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 28.07.2012 um 11:06 |
|
Super, ich danke Dir ! |
|
|