|
|||
Standortänderung
Hallo!!!
Auf meiner Seite haben User die Möglichkeit ihren Standort zu ändern, dem entsprechend soll dann die richtige Uhrzeit und die richtige Landesflagge angezeigt werden! Wie realisiere ich so etwas? Mit PHP und MySQL? Oder doch besser mit JavaScript? Vor allem wie gebe ich die richtige Flagge aus? lg steve46 |
Sponsored Links |
|
||||
Die einfachste Methode für die Flagge:
Speichere das Land als String, z.B. nach ISO 3166 und lege eine gleichnamige Datei mit der Flagge an. Dazu brauchst du aber natürlich für *jede* Eingabemöglichkeit auch eine entsprechende Datei. Mit Javascript würde ich da nicht operieren, wieso auch? Zur Uhrzeit: Ich bin mir fast sicher, dass es noch elegantere Methoden gibt, konnte sie jetzt aber leider nicht finden. Du kannst für jedes Land die Abweichung von der GMT speichern und jedesmal dazuaddieren / abziehen: PHP-Code:
|
Sponsored Links |
|
|||
Schon klar. Das Land speichern in der Datenbank. Und dazu eine gleichnamige Datei für jedes Land. Aber wie gebe ich dann wenn in der Datenbank z.B steht "Österreich", Österreich.png aus?
lg steve46 |
|
|||
Bindet das lieber an die „korrekten“ Zeitzonen-Identifier.
- PHP: List of Supported Timezones - Manual Die Zeitzone eines Scripts lässt sich dann sehr leicht zentral setzen: - PHP: date_default_timezone_set - Manual PHP-Code:
Code:
Australia/Perth =============== string(19) "2011-10-18 05:43:40" string(19) "2011-10-18 05:43:40" Europe/Berlin ============= string(19) "2011-10-17 23:43:40" string(19) "2011-10-17 23:43:40" UTC === string(19) "2011-10-17 21:43:40" string(19) "2011-10-17 21:43:40" Dazu dann noch alle Zeitangaben in UTC in der Datenbank speichern. PHP-Code:
Der aktuelle Zeitpunkt kann gleich in UTC generiert werden: - PHP: gmdate - Manual Oder auch in (My)SQL: - MySQL :: MySQL 5.6 Reference Manual :: 11.7 Date and Time Functions Hände weg von NOW(). Das sieht auf den ersten Blick etwas umständlich aus und ich möchte nicht ausschließen, dass sich die Funktionen eleganter schreiben lassen. Aber ich halte es für den korrekten Weg im Umgang mit Zeitzonen. |
Themen-Optionen | |
Ansicht | |
|
|