Seite 1 von 1

Allgemeine Frage: Variabeln aus Teilzeichenketten

Verfasst: 28.11.2011 16:54
von isometric
Hallo zusammen, folgender Variablenblock führt zur Ausgabe der Variabeln 'DAY_COUNTDOWN' und 'DAY_COUNTDOWN_DESC zu den Werten z.B. "Heute", "Morgen" oder "in x Tagen"

Ich hätte gerne die Ausgabe von z.B. "Heute am 28.11.2011", also praktisch die Verknüpfung der drei Teilzeichenketten 'DMY' + "am" + 'DAY_COUNTDOWN'

Code: Alles auswählen

       $day_data = array(
                        'DMY'        =>        $day->get_dmY(),
                        'DAY_COUNTDOWN'                        =>        $countdown,
                        'DAY_COUNTDOWN_DESC'        =>        $countdown_desc
                );
kann mir jemand die Syntax nennen, wie ich diese beiden Variabeln und den Textstring zusammenbauen kann?

Re: Allgemeine Frage: Variabeln aus Teilzeichenketten

Verfasst: 28.11.2011 20:53
von gn#36
Ohne weiteren Zusammenhang ist die Verknüpfung der beiden Variablen mit "am" dazwischen z.B. so zu machen:

Code: Alles auswählen

$result = "{$day_data['DMY']} am {$day_data['DAY_COUNTDOWN']}"; 
Wenn du was anderes willst bitte noch mal ausführlicher beschreiben. Geht natürlich auch mit einigen anderen Methoden.

Re: Allgemeine Frage: Variabeln aus Teilzeichenketten

Verfasst: 29.11.2011 14:14
von isometric
@gn#36: vielen Dank für die Antwort:

Ich habe folgendes vor:
die Anzeige vom SimpleCalendar im Portalblock gefällt mir nicht, weil da nur "Heute","Morgen" oder "in x Tagen" ohne genaue Datumsangabe steht:
[ externes Bild ]

was ich bis jetzt herausgefunden habe ist, dass die Ausgabe durch folgenden Code in der "dates_list_module.html" erzeugt wird.

Code: Alles auswählen

		<!-- IF CAL_SHOW_COUNTDOWN -->
			<dt title="{days.TODAY}" class="dmY"><a href="{days.U_DAY}" title="{L_ADD_EVENT}">{days.DAY_COUNTDOWN_DESC}</a></dt>
		<!-- ELSE -->
			<dt title="{days.TODAY}" class="dmY"><a href="{days.U_DAY}" title="{L_ADD_EVENT}">{days.DMY}</a></dt>
		<!-- ENDIF -->
also durch die Variablen "days.DAY_COUNTDOWN_DESC", bzw. "days.DMY".

Die Variabelen werden in der Datei "calendar/common.php" definiert.

Code: Alles auswählen

$day_data = array(
		'DMY'        =>        $day->get_dmY(),
		'DAY'        =>        $day->get_day_format(),
		'D'                =>        $day->get_format('D'),
		'TODAY'        =>        $day->get_dmY() == $today->get_dmY() ? $GLOBALS['user']->lang['datetime']['TODAY'] : '',
		'NEW_WEEK'        =>        $show_breaks ? $day->get_format('W') != $old_day['W'] : false,
		'NEW_MONTH'        =>        $show_breaks ? $day->get_format('m') != $old_day['m'] : false,
		'NEW_YEAR'        =>        $show_breaks ? $day->get_format('Y') != $old_day['Y'] : false,
		'WEEK'        =>        sprintf($GLOBALS['user']->lang['_WEEK_OF_YEAR'], $day->get_format('W')),
		'MONTH'        =>        $day->get_format('F'),
		'YEAR'        =>        $day->get_format('Y'),
		'DAY_OF_WEEK'        =>        $day->get_format('w'),
		'U_DAY'        =>        $u_day->get_built(),
		'DAY_COUNTDOWN'                        => $countdown,
		'DAY_COUNTDOWN_DESC'        =>        $countdown_desc
);
durch probieren habe ich herausgefunden, dass folgender Code zum gewünschten Ergebnis führt:

Code: Alles auswählen

		'DAY_COUNTDOWN'                        => $countdown.' am '.$day->get_dmY(),
		'DAY_COUNTDOWN_DESC'        =>        $countdown_desc.' am '.$day->get_dmY()
Habe ich das jetzt richtig gemacht, oder ist es besser die beiden Variablen "DAY_COUNTDOWN" und "DAY_COUNTDOWN_DESC" irgendwie anders zu definieren?