Tutorials

Eine immer größer werdende Tutorialdatenbank.

PHP-Fusion Core

Aktuelle PHP-Fusion Vollversionen und Updates

Addon Downloads

Alle Downloads garantiert Kostenlos

Support 24/7

24 Stunden, 7 Tage die Woche, das ganze Jahr.

Thema ansehen
PHP-Fusion.at - Offizielle Supportseite für PHP-Fusion » Support für die Versionen v7.00 und v7.01 » Allgemein
Datumsangabe im Profil (Modifizieren) Thema drucken
Benutzeravatar

Veteran Mitglied


Paramedic Geschrieben am 22.04.2012 um 03:16
 #1 Beitrag drucken Top
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:

Download Code  Code
   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:
Download Code  Code

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:
Download Code  Code
".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 / 845 mal Heruntergeladen]
Beiträge: 577 
http://4friends.mod-rescue.de 
Benutzeravatar

Seiten Administrator


David Geschrieben am 22.04.2012 um 18:26
 #2 Beitrag drucken Top
Ändere mal die Funktion wie gefolgt ab:

Download Code  GeSHi: PHP


  1. function display_date($date, $style = "shortdate") {
  2. if (date("d") == date("d", $date)) {
  3. return "Heute: ".date("H:i", $date)." Uhr";
  4. } elseif (date("d", time() - 86400) == date("d", $date)) {
  5. return "Gestern: ".date("H:i", $date)." Uhr";
  6. } else {
  7. return showdate($style, $date);
  8. }
  9. }
gewandelt in 0.020 Sekunden, benutzt wurde GeSHi 1.0.8.10




Um das ganze beim Registrierdatum ebenfalls so anzuzeigen, suche folgendes:

Download Code  GeSHi: PHP


  1. ".showdate("longdate", $user_data['user_joined'])."
gewandelt in 0.017 Sekunden, benutzt wurde GeSHi 1.0.8.10




Ersetzte es durch:

Download Code  GeSHi: PHP


  1. ".display_date($user_data['user_joined'], "longdate")."
gewandelt in 0.019 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.
Beiträge: 432 
http://www.php-fusion.at/ 
Benutzeravatar

Veteran Mitglied


Paramedic Geschrieben am 22.04.2012 um 18:31
 #3 Beitrag drucken Top
Dankeschön (:
Hat funktioniert. Bist mein Schatz (:

LG
Beiträge: 577 
http://4friends.mod-rescue.de 
Benutzeravatar

Seiten Administrator


David Geschrieben am 22.04.2012 um 18:31
 #4 Beitrag drucken Top
Das freut mich Grin
Liebe Grüße, euer David.


Aktiver PHP-Fusion Nutzer seit 3. September 2006
--------------------------------------------------------
PHP-Fusion Österreich Seitenbetreiber.
Beiträge: 432 
http://www.php-fusion.at/ 
Benutzeravatar

Veteran Mitglied


Paramedic Geschrieben am 24.07.2012 um 12:25
 #5 Beitrag drucken Top
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
Beiträge: 577 
http://4friends.mod-rescue.de 
Benutzeravatar

Seiten Administrator


David Geschrieben am 28.07.2012 um 05:55
 #6 Beitrag drucken Top
Öffne die Datei "includes/classes/UserFields.class.php" und suche folgendes (ca. Zeile 250):

Download Code  GeSHi: PHP


  1. $lastVisit = $this->userData['user_lastvisit'] ? showdate("longdate", $this->userData['user_lastvisit']) : $locale['u042'];
  2. $returnFields .= $this->basicOutputField($locale['u066'], showdate("longdate", $this->userData['user_joined']), "profile_user_joined");
gewandelt in 0.023 Sekunden, benutzt wurde GeSHi 1.0.8.10




Ersetzte diese 2 Zeilen durch:

Download Code  GeSHi: PHP


  1. $lastVisit = $this->userData['user_lastvisit'] ? $this->displayDate($this->userData['user_lastvisit'], "longdate") : $locale['u042'];
  2. $returnFields .= $this->basicOutputField($locale['u066'], $this->displayDate($this->userData['user_joined'], "longdate"), "profile_user_joined");
gewandelt in 0.021 Sekunden, benutzt wurde GeSHi 1.0.8.10




Anschließend suche folgendes:

Download Code  GeSHi: PHP


  1. private function setRequiredJavaScript($field, $message) {
  2. $this->javaScriptRequired .= " if (frm.".$field.".value==\"\") {\n";
  3. $this->javaScriptRequired .= " alert(\"".$message."\");\n";
  4. $this->javaScriptRequired .= " return false;\n";
  5. $this->javaScriptRequired .= " }\n";
  6. }
gewandelt in 0.024 Sekunden, benutzt wurde GeSHi 1.0.8.10




Und füge direkt danach ein:

Download Code  GeSHi: PHP


  1. // Display Date Function
  2. private function displayDate($date, $style = "shortdate") {
  3. if (date("d") == date("d", $date)) {
  4. return "Heute: ".date("H:i", $date)." Uhr";
  5. } elseif (date("d", time() - 86400) == date("d", $date)) {
  6. return "Gestern: ".date("H:i", $date)." Uhr";
  7. } else {
  8. return showdate($style, $date);
  9. }
  10. }
gewandelt in 0.024 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.
Beiträge: 432 
http://www.php-fusion.at/ 
Benutzeravatar

Veteran Mitglied


Paramedic Geschrieben am 28.07.2012 um 11:06
 #7 Beitrag drucken Top
Super, ich danke Dir ! Wink
Beiträge: 577 
http://4friends.mod-rescue.de 
Springe ins Forum:
Anzeige


Anmelden


Registrieren Passwort vergessen

RSS Feeds

Feeds abonieren

Letzte News
Letzte Threads
Anzeige

© Copyright 2019 PHP-Fusion.at | Alle Rechte vorbehalten.

© 2016 Real Space. All rights reserved | Design by W3layouts | 12,676,875 eindeutige Besuche
Powered by PHP-Fusion copyright © 2002 - 2019 by Nick Jones. Released as free software without warranties under GNU Affero GPL v3.