My eGallery Datumsanzeige ändern

Begonnen von Distl, 18 Dezember 2003, 15:09:41

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 2 Gäste betrachten dieses Thema.

Distl

Moin,

wie kann ich das Datum von yyyy-mm-dd auf dd-mm-yyyy ändern?
(lastadd) in gallery_categories

Danke und Gruss

jubilee

Hmmm ....
Warum willst Du das Datumsformat in der Datenbank denn ändern ??
MfG
jubilee

Distl

Ähem, nicht in der DB sondern die Ausgabe umformatieren in dd/mm/yyyy
dass das Script das Datum so ausgibt 18.12.2003 und nicht so 2003-12-18

jubilee

Häh .......
Wo gibt er das Datum denn so aus ???
Hast du auf englische Sprache geschaltet ??
Normale Ausgabe bei deutscher Sprache ist so --->   Jan 19 2003  
???
MfG
jubilee

Distl

Nein ist auf deutsch_du gestellt und bekomme diese anzeige des Datums.

jubilee

Das Datum was in der Kategorie zu den jeweiligen Bildern angezeigt wird
(also das Postingdatum des jew. Bildes ist gemeint)
Oder irgendein anderes Datum ???
Ich kann diese Ausgabe einfach nicht finden ....
MfG
jubilee

Distl

ZitatDas Datum was in der Kategorie zu den jeweiligen Bildern angezeigt wird
(also das Postingdatum des jew. Bildes ist gemeint)

Genau das ist es. Ich habe mich auch schon dumm und ... gesucht und wenn selbst DU es nicht finden kannst......
Wenn ich jetzt eine neue Tabelle anlege und dort selbst ein Datum eingebe, mit welchem Befehlt kann ich es in deutscher Schreibweise ausgeben lassen?

Gruss

jubilee

Ahhh, gut. Also das Postingdatum der Bilder.
Das hat nix mit dem Tabellenfeld lastadd direkt zu tun.
das wird bei eine Abfrage zu einem timestamp gewandelt und anschl.
mit strftime() zu der passenden Anzeige gewandelt.
Der String für strftime () steht sinnigerweise in der language-datei.
Also, nimm Dir mal folgende date vor:
modules/My_eGallery/language/lang-german_du.php
da diese Zeile :
 
Zitatdefine("_GALDATEBRIEF", "%b %d %Y");
bitte mal so ändern :
 
Zitatdefine("_GALDATEBRIEF", "%d.%m.%Y");
Dann sollte das Datum in deutscher Notation (TT.MM.JJJJ) erscheinen.
Evt hat die konstante _GALDATEBRIEF bei Dir schon einen anderen Wert,
weil Du ja jetzt schon eine andere Datumsanzige hast (normal wäre bei dem Standardwert eine Ausgabe a la Dec 19 2003 ).
Änder den Wer mal so ab, wie ich geschrieben ha und dann schau bitte nochmal.
MfG
jubilee

Distl

Gut. Danke.
Aber wie bekomme ich das Datum raus, wenn ich eine Tabelle mit date anlege? Die DB speichert ja das Datum automatisch im Wert 0000-00-00 ab. Wenn ich jetzt zusätzlich ein Feld einrichte und dort manuell ein Datum eingebe, wie kann ich es in php in der Gallery auf EU anzeigen lassen bzw. wie bekomme ich den Wert wieder raus?

Gruss

jubilee

Hallo !
Wofür willst Du denn noch ein Datumswert einfügen bzw.
wo soll das später angezeigt werden.
Wenn Du mir das schreibst, schreibe ich Dir so ungefähr die Stellen in der Gallery die umgearbeitet weden müssen.
Mfg
jubilee

Distl

Ich möchte gerne ein Datum für jedes Album habe, wann es erstellt wurde.
Also ich habe noch Feld in der Tabelle gallery_categories nenen wir es date_made.
Im Admin Formular das dafür zuständig ist habe ich noch zusätzlich ein eingabe Feld für die Werte.
Da es manuell eingegeben wurde, wird der Wert sprich Datum ja nicht jedesmal bei einem Bildupload automatisch erneurert. Wenn ich jetzt mit irgendeinem phpmysql Befehl diesen date_made Datum rausziehn könnte und es auf der Seite wieder geben könnte wäre ich glücklich.

jubilee

Hmmm ....
gut.....
Admin-Dateien: index, editcategories, deletecategories, movecategories, edittemplates.
Modul-Dateien: index, maingallery, displayCategory
In diesen Scripten muss genau gesucht werden weil hier höchstwahrscheinlich Änderungen notwendig sind.
In allen weiteren scripts zur Gallery müsen die Datenbankabfragen kontrolliert werden, damit es keine Nebeneffekte gibt.
Alles in allem ein geschätze Dauer von 2 eher 3 kompletten Arbeitstagen.
MfG
jubilee


Distl

jubilee, ich denke Du verstehst da was falsch.

Ich habe es jetzt so gelöst. Vielleicht verstehst Du jetzt wie ich es gedacht hatte.

In der Tabelle gallery_categories ein neues Feld namens date_made als Typ date erstellt

in der displayCategory.php eingefügt:

function gallFormatTimestamp($time) {
        global $datetime; /// global $datetime muss drin bleiben fuer alte Module
            if (empty($time)) {
               return "";
               }
        ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})", $time, $datetime);
            if ($datetime[1] == '0000') {
               return "";
               }
        else if ($datetime[1] < 1970) {
                if(ereg("german", $GLOBALS["currentlang"])) {
                        $datetime = sprintf("%02d.%02d.%04d", $datetime[3], $datetime[2], $datetime[1]);
                        }
                else {
                        $datetime = sprintf("%04d-%02d-%02d", $datetime[1], $datetime[2], $datetime[3]);
                        }
                }
        else {
                $datetime = mx_strftime(_SHORTDATESTRING, mktime(0,0,0,$datetime[2],$datetime[3],$datetime[1]));
                $datetime = ucfirst($datetime);
                }
        return($datetime);
        }


Zeile 303 und 307

lastadd, date_made FROM ".$prefix."_gallery_categories WHERE parent='$gid' AND visible>=0 ORDER by date_made DESC


Zeile 382

".gallformatTimestamp($row['date_made']);


Gruss

Distl

Ach btw gibt es eigentlich in ferner Zukunft ein Update der My-eGallery?

jubilee

Hallo !
Ich hatte schon verstanden, was Du wolltest.
Der einzige unterschied ist, das Du das Datum ohne Admin-Funktion direkt (per Hand) in die Datenbank einbringst, die die Templates nicht an die neue Ausgabe anpasst und nicht überprüfst, ob evt. Funktionen in den anderen Scripts damit Probleme haben, das besagte Datenbanktabelle jetzt 1 Feld mehr hat (was durchaus passieren kann, da ich nicht weiss ob ich wirklich alle Datenbankabfragen beim umschreiben daraufhin überprüft habe).
zu der Zeitabfrage aus der Datenbank:
Hast Du das hier schon mal versucht :
  SELECT ....... DATE_FORMAT(date_made, '%d.%m.%Y') AS datestring ......  dann steht in der Übergabevariablen datestring das Datum als String im Format TT.MM.JJJJ und kann so für eine Ausgabe genutzt werden ohne vorher noch ellenlange konvertierungen durchzuführen.
Update der Gallery gibt es erstmal wohl nicht. Eigentlich sollte die Gallery auf dem neuesten Stand sein (nach all den tests).
MfG
jubilee


[Editiert am 19/12/2003 von jubilee]