Antworten zu häufig gestellten Homepage-Fragen
 Alle Anleitungen
Einige Anleitungen
Intern
Kostenl. Partnerlinks
[,__,] Druckversion

Hinweis: Die Website Homepage-FAQs.de befindet sich seit 2012 im Archivmodus, d.h. sie wird nicht mehr aktualisiert.
FAQS zu HP&Co.
PHP - Zeitanzeige verlangsamen, z.B. für Rollenspiele


Mein kleines Script in PHP, anzusehen unter

http://www.homepage-faqs.de/test-datum/textdatum-verlangsamen.php

Den Code gibt unten auf dieser Seite zum kopieren oder als Zip unter

http://www.homepage-faqs.de/test-datum/textdatum-verlangsamen.zip


Hinweise:

A) Hier Stunde, Minute, Sekunde, Monat, Tag und Jahr 2mal als Startzeit/-datum angeben

16,59,0,1,28,2006
(Achtung aufpassen: Monat und Tag in der englischen Reihenfolge)

jeweils einmal für die Anzeige auf der Homepage, also mit welchem Datum/Zeit das Rollenspiel starten soll, und das andere Mal ab wann die langsame Zeitzählung laufen soll, das wäre normalerweise der Startzeitpunkt des Spielbeginns.

Zu beachten ist nur, daß das Datum innerhalb der timestamp-Rahmens bleibt, siehe

Anmerkung: Der gültige Bereich eines Timestamp liegt typischerweise zwischen Fri, 13 Dec 1901 20:45:54 GMT und Tue, 19 Jan 2038 03:14:07 GMT. (Das entspricht den minimalen und maximalen Werten für einen vorzeichenbehafteten 32-Bit Integer). Unter Windows-Betriebssytemen ist dieser Bereich auf 01-01-1970 bis 19-01-2038 beschränkt.
(Quelle: http://de2.php.net/manual/de/function.date.php )

und auch Punkt C)

B) Faktor zum Verlangsammen im Code unter ist es die Zahl 7

C) Soll das Rollenspiel weit in der Vergangenheit oder in der Zukunft spielen, dann diese Zeile

$datum =  $tage[$tag].", ".$tagzahl.$monate[$monat]." ".$jahrzahl." - ".$uhrzeit." Uhr";

durch diese Zeile ersetzen und die Jahreszahl
1457 manuell ändern

$datum =  $tage[$tag].", ".$tagzahl.$monate[$monat]." 1457 - ".$uhrzeit." Uhr";

es wird dann aber keine Jahreswechsel vom Script durchgeführt, dies müsste dann ebenfalls manuell erledigt werden.


PHP-Code:

<?php
//Zeitablauf verlangsamen (für Rollenspiele u.a.)
//Zeitanzeige z.B. Donnerstag, 1.September 2005 - 15:21 Uhr
//PHP-Script von www.homepage-faqs.de

//Hier Startzeit/-datum angeben, mit der die Anzeige beginnen soll
//nach Schema (Stunde, Minute, Sekunde, Monat, Tag, Jahr)
$timestamp = mktime(16,59,0,1,28,2006);

//Hier Startzeit/-datum angeben, ab der verlangsamt gezählt werden soll
//nach Schema (Stunde, Minute, Sekunde, Monat, Tag, Jahr)
$timestamp2 = mktime(16,59,0,1,28,2006);

//Faktor der Verlangsammung angeben
$faktor = 7;

//ab hier nichts ändern, wenn keine PHP-Kenntnisse
$timestamp3 = time(); //aktuelle Zeit
$timestamp4 = round((($timestamp3 - $timestamp2)/$faktor)+$timestamp);
$tage = array("Sonntag","Montag","Dienstag","Mittwoch", "Donnerstag","Freitag","Samstag");
$monate = array(1=>"Januar", 2=>"Feber", 3=>"M&auml;rz", 4=>"April", 5=>"Mai", 6=>"Juni", 7=>"Juli", 8=>"August", 9=>"September", 10=>"Oktober", 11=>"November", 12=>"Dezember");
$uhrzeit = date("H:i",$timestamp4);
$tag = date("w",$timestamp4);
$tagzahl = date("j.",$timestamp4);
$monat = date("n",$timestamp4);
$jahrzahl = date("Y",$timestamp4);
$datum =  $tage[$tag].", ".$tagzahl.$monate[$monat]." ".$jahrzahl." - ".$uhrzeit." Uhr";
echo $datum;
?>


Anleitung (C) 2006 Daniel Wurst - http://www.homepage-faqs.de