Seite 4 von 5

Verfasst: 29.10.2008 16:53
von Miriam
Was macht ihr denn da? :o

finde in der includes/functions.php

Code: Alles auswählen

	// The following assigns all _common_ variables that may be used at any point in a template.
	$template->assign_vars(array(
danach füge in einer neuen Zeile ein:

Code: Alles auswählen

		'TIMESTEMP_COUNTER'				=> date("F, j Y H:i:s",time()),
Die Variable

Code: Alles auswählen

{TIMESTEMP_COUNTER}
ist nun überall (also in allen Templates) verfügbar.

Verfasst: 29.10.2008 21:28
von TLoD
Miriam hat geschrieben:Was macht ihr denn da? :o

finde in der includes/functions.php

Code: Alles auswählen

	// The following assigns all _common_ variables that may be used at any point in a template.
	$template->assign_vars(array(
danach füge in einer neuen Zeile ein:

Code: Alles auswählen

		'TIMESTEMP_COUNTER'				=> date("F, j Y H:i:s",time()),
Die Variable

Code: Alles auswählen

{TIMESTEMP_COUNTER}
ist nun überall (also in allen Templates) verfügbar.
Das Problem an Deiner Variante ist nur, dass ich sie so nicht verwenden kann. Ich benötige genau diese 3 Zeilen iwi in einer Funktion,

Code: Alles auswählen

$timestamp = (1226098800);

$testausgabe = date("F, j Y H:i:s",$timestamp);

$template->assign_vars(array('timestampcounter' => $testausgabe));
da ich die $timestamp über meine DB verändern möchte.
Kannst Du mir das evtl. mal zusammenbasteln, denn Du scheinst eindeutig mehr Ahnung von dem Spass zu haben, wie ich.

Re: laufende Uhrzeit

Verfasst: 29.10.2008 22:12
von djchrisnet
Miriam hat geschrieben:Erweiterst das BODY Tag mit

Code: Alles auswählen

onload="start();"
Da dies anscheind für phpBB3 verwendet werden soll, reicht ein hinzufügen im overall_header.html der zeile

Code: Alles auswählen

onload_functions.push('start()');
im javascriptteil

Verfasst: 29.10.2008 22:33
von TLoD
Hi,

leider liegst Du da falsch ;) ich verwende ein phpbb2 Board.
Hätte ich evtl. gleich mal sagen sollen - sry.

*EDIT*

Allerdings, weiß ich nicht so recht, was Dein Vorschlag bewirken soll.
Wenn ich nicht irre, ruft bzw. startet er ja nur die Funktion.

Ich starte die Funktion ja schon in der overall_header.tpl, habe aber das Problem, dass die nötigen Varaiblen:

Code: Alles auswählen

$timestamp = (1226098800);

$testausgabe = date("F, j Y H:i:s",$timestamp);

$template->assign_vars(array('timestampcounter' => $testausgabe));
alle in der index.php stehen und damit das JS auf allen Seiten funzt, ich den o.g. Code auf alle Seiten kopieren müsste. Um diesen Irrsinn zu umgehen, wollt ich das alles in eine Funktion packen, die mir dann als Ergebniss {timestampcounter} mit dem richtig formatierten timestamp ausgibt um das ganze dann in meinem JS via

Code: Alles auswählen

<script language="JavaScript">
var end = new Date('{timestampcounter}');;
zu verwenden. Ich hoffe mein geschreibsel, versteht auch jeder ;)

Verfasst: 30.10.2008 19:28
von Miriam
Also phpBB2... okay.

Finde in der includes/page_header.php

Code: Alles auswählen

//
// The following assigns all _common_ variables that may be used at any point
// in a template.
//
$template->assign_vars(array(
und füge die neue Variable in der folgenden Zeile ein:

Code: Alles auswählen

	'TIMESTAMP_COUNTER' => date("F, j Y H:i:s",time()),

Code: Alles auswählen

{TIMESTAMP_COUNTER}
ist nun überall verfügbar (in allen Templates).

Verfasst: 30.10.2008 22:51
von TLoD
Miriam hat geschrieben:

Code: Alles auswählen

	'TIMESTAMP_COUNTER' => date("F, j Y H:i:s",time()),
Und was soll mir das bringen?
Wenn ich das so einbinde, habe ich doch nie die Möglichkeit, übers Backend,
die $testausgabe zu editieren bzw. bringt mir das doch nichts.
Ich möchte ja via Backend, den Counter verändern können.

Wenn ich das nun immer noch falsch verstehe, würde ich mich mal über eine Erklärung freuen, aber aktuell sehe ich Deinen Lösungsvorschlag als falsch an.

Verfasst: 31.10.2008 06:16
von Miriam
Das war nur eine allg. Vorgehensweise, also was Du machen könntest.

Code: Alles auswählen

'TIMESTAMP_COUNTER' => date("F, j Y H:i:s",time()), 
kannst Du natürlich ändern, indem Du bspw.

Code: Alles auswählen

'TIMESTAMP_COUNTER' => $variable_die_durch_dich_bereitgestellt_wird,
einsetzt.

Verfasst: 31.10.2008 16:44
von djchrisnet
also bei mir wird zwar die serverzeit angezeigt aber die zeit wird nicht weitergezählt! also now = new Date('.........') wird bei jeder aktualisierung neu als startwert genommen, und somit wird auch ned gezählt..

Verfasst: 31.10.2008 16:52
von Miriam
TLoD wollte es doch wohl so. :-?

Verfasst: 31.10.2008 19:34
von 4seven