Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
class Template
{
private $_vars;
private $_template;
public function __construct()
{
$this->_vars = array();
$this->_template = '';
}
public function setTempalte( $str )
{
$this->_template = $str;
}
public function assignVar( $name, $value )
{
$this->_vars[$name] = $value;
}
public function getCompiledTemplate()
{
$retVal = $this->_template;
foreach( $this->_vars as $key => $value ) {
$retVal = str_replace('{'.$key.'}', $value, $retVal);
}
return $retVal;
}
}
function getCompiledTemplate( $template, $vars )
{
foreach( $vars as $key => $value ) {
$template = str_replace('{'.$key.'}', $value, $template);
}
return $template;
}
<h1>{$ueberschrift}</h1>
<h1><?php echo $ueberschrift ?></h1>
<?php
/* --------------------------- Konstanten ANFANG --------------------------- */
$wochen_tage = array("Sonntag", "Montag", "Dienstag", "Mittwoch","Donnerstag", "Freitag", "Samstag");
$alle_monate = array("Januar", "Februar", "März", "April", "Mai", "Juni", "Juli","August", "September", "Oktober", "November", "Dezember");
$monats_anfag = 1;
$monats_anzahl = 6;// Menge der Monate die untereinander angezeigt werden sollen (über 350 kommt ne Fehlermeldung)
$heute = time();
/* --------------------------- Konstanten ENDE --------------------------- */
for ($x=0;$x <= $monats_anzahl;$x++){
if ($x==0){
$datum = $heute;
$tag = date("j", $datum);
$monat = date("n", $datum);
$jahr = date("Y", $datum);
$tagderwoche = date("w", $datum);
$monats_ende = date("t", $datum);
$monatstag_name= $alle_monate[$monat-1];
/* --------------------------- Feiertage ANFANG --------------------------- */
$neujahr = date("d-m-Y", mktime(0, 0, 0, 1, 1, $jahr));// echo "Neujahr ".$neujahr;
$karfreitag = date("d-m-Y", mktime(0, 0, 0, date("m", easter_date($jahr)), ((date("d", easter_date($jahr)))-2), $jahr));
$ostersonntag = date("d-m-Y", mktime(0, 0, 0, date("m", easter_date($jahr)), date("d", easter_date($jahr)), $jahr));// echo "Ostersonntag ".$ostersonntag."<br>\n";
$ostermontag = date("d-m-Y", mktime(0, 0, 0, date("m", easter_date($jahr)), ((date("d", easter_date($jahr)))+1), $jahr));// echo "Ostermontag ".$ostermontag."<br>\n";
$christi_himmelfahrt = date("d-m-Y", mktime(0, 0, 0, date("m", easter_date($jahr)), ((date("d", easter_date($jahr)))+39), $jahr));// echo "christi_himmelfahrt ".$christi_himmelfahrt."<br>\n";
$pfingstsonntag = date("d-m-Y", mktime(0, 0, 0, date("m", easter_date($jahr)), ((date("d", easter_date($jahr)))+49), $jahr));// echo "pfingstsonntag ".$pfingstsonntag."<br>\n";
$pfingstmontag = date("d-m-Y", mktime(0, 0, 0, date("m", easter_date($jahr)), ((date("d", easter_date($jahr)))+50), $jahr));// echo "pfingstmontag ".$pfingstmontag."<br>\n";
$deutsche_einheit = date("d-m-Y", mktime(0, 0, 0, 10, 3, $jahr));// echo "deutsche_einheit ".$deutsche_einheit."<br>\n";
$erster_mai = date("d-m-Y", mktime(0, 0, 0, 5, 1, $jahr));// echo "erster_mai ".$erster_mai."<br>\n";
$weihnachten_erster = date("d-m-Y", mktime(0, 0, 0, 12, 25, $jahr));// echo "weihnachten_erster ".$weihnachten_erster."<br>\n";
$weihnachten_zweiter = date("d-m-Y", mktime(0, 0, 0, 12, 26, $jahr));// echo "weihnachten_zweiter ".$weihnachten_zweiter."<br>\n";
/* --------------------------- Feiertage ENDE --------------------------- */
}else {
/* --------------------------- Neutag ANFANG Wechsel vom alten Jahr ins neue --------------------------- */
if (($monat+1)>=13){
$monat = 1;
$jahr = $jahr+1;
}else {
$monat = $monat+1;
}
$datum = mktime(0, 0, 0, $monat, $monats_anfag, $jahr);
$tag = date("j", $datum);
$monat = date("n", $datum);
$jahr = date("Y", $datum);
$tagderwoche = date("w", $datum);
$monats_ende = date("t", $datum);
$monatstag_name= $alle_monate[$monat-1];
/* --------------------------- Neutag ENDE --------------------------- */
/* --------------------------- Feiertage ANFANG --------------------------- */
$neujahr = date("d-m-Y", mktime(0, 0, 0, 1, 1, $jahr));// echo "Neujahr ".$neujahr;
$karfreitag = date("d-m-Y", mktime(0, 0, 0, date("m", easter_date($jahr)), ((date("d", easter_date($jahr)))-2), $jahr));
$ostersonntag = date("d-m-Y", mktime(0, 0, 0, date("m", easter_date($jahr)), date("d", easter_date($jahr)), $jahr));// echo "Ostersonntag ".$ostersonntag."<br>\n";
$ostermontag = date("d-m-Y", mktime(0, 0, 0, date("m", easter_date($jahr)), ((date("d", easter_date($jahr)))+1), $jahr));// echo "Ostermontag ".$ostermontag."<br>\n";
$christi_himmelfahrt = date("d-m-Y", mktime(0, 0, 0, date("m", easter_date($jahr)), ((date("d", easter_date($jahr)))+39), $jahr));// echo "christi_himmelfahrt ".$christi_himmelfahrt."<br>\n";
$pfingstsonntag = date("d-m-Y", mktime(0, 0, 0, date("m", easter_date($jahr)), ((date("d", easter_date($jahr)))+49), $jahr));// echo "pfingstsonntag ".$pfingstsonntag."<br>\n";
$pfingstmontag = date("d-m-Y", mktime(0, 0, 0, date("m", easter_date($jahr)), ((date("d", easter_date($jahr)))+50), $jahr));// echo "pfingstmontag ".$pfingstmontag."<br>\n";
$deutsche_einheit = date("d-m-Y", mktime(0, 0, 0, 10, 3, $jahr));// echo "deutsche_einheit ".$deutsche_einheit."<br>\n";
$erster_mai = date("d-m-Y", mktime(0, 0, 0, 5, 1, $jahr));// echo "erster_mai ".$erster_mai."<br>\n";
$weihnachten_erster = date("d-m-Y", mktime(0, 0, 0, 12, 25, $jahr));// echo "weihnachten_erster ".$weihnachten_erster."<br>\n";
$weihnachten_zweiter = date("d-m-Y", mktime(0, 0, 0, 12, 26, $jahr));// echo "weihnachten_zweiter ".$weihnachten_zweiter."<br>\n";
/* --------------------------- Feiertage ENDE --------------------------- */
}
echo "
<div class='kalender_kalenderblatt_box_monatstext' id='kalender_heute'>
<p class='kalender_kalenderblatt_monatstext'>".$monatstag_name." ".$jahr."</p>
</div>
<div class='kalender_kalenderblatt_woche_wochentage' id='kalender_hintergrund'>
<div class='kalender_wochentagsnamen' id='leer'><p class='kalender_kalenderblatt_wochentagtext'>MO</p></div>
<div class='kalender_wochentagsnamen' id='leer'><p class='kalender_kalenderblatt_wochentagtext'>DI</p></div>
<div class='kalender_wochentagsnamen' id='leer'><p class='kalender_kalenderblatt_wochentagtext'>MI</p></div>
<div class='kalender_wochentagsnamen' id='leer'><p class='kalender_kalenderblatt_wochentagtext'>DO</p></div>
<div class='kalender_wochentagsnamen' id='leer'><p class='kalender_kalenderblatt_wochentagtext'>FR</p></div>
<div class='kalender_wochentagsnamen' id='leer'><p class='kalender_kalenderblatt_wochentagtext'>SA</p></div>
<div class='kalender_wochentagsnamen' id='leer'><p class='kalender_kalenderblatt_wochentagtext'>SO</p></div>
</div>
<div class='kalender_kalenderblatt_woche' id='kalender_hintergrund'>\n";
for ($i=0;$i < date("w", mktime(0, 0, 0, $monat, 0, $jahr)); $i++){
echo " <div class='kalender_kalenderblatt' id='kalender_leer'><p class='kalender_kalenderblatt_text_01'> </p></div>\n";
}
for ($k=$monats_anfag; $k <= $monats_ende; $k++){
$aktueller_wtag = date("w", mktime(0, 0, 0, $monat, $k, $jahr));
$aktueller_tag = mktime(0, 0, 0, $monat, $k, $jahr); // HIER MUSS GEPRFUEFT WERDEN, OB DER TAG EINE VERANSTALTUNG ENTHAELT
$anfrage_id = @mysql_query("SELECT * FROM veranstaltungen WHERE `veranstaltungszeit` = '".$aktueller_tag."'");
if (!$anfrage_id){
die ("Die Anfrage zur Tabelle \"veranstaltungskalender_user\" ist <span id='rot'>FEHLGESCHLAGEN</span><br />");
}
$veranstaltungspruefung = mysql_fetch_array($anfrage_id); // dieses Datum wird mit dem Datum "aktueller Tag" verglichen unterhalb bei "veranstaltung"
if (date("d-m-Y") == date("d-m-Y", $aktueller_tag)){// $heute_tag
echo " <div class='kalender_kalenderblatt_link' id='kalender_heute' onclick='javascript:self.location.href=\"kalender.php?veranstaltungs_tag_auswahl=".$aktueller_tag."\"'><p class='kalender_kalenderblatt_text_01'>$k</p></div>\n";
}else if ($heute > $aktueller_tag){// Vergangene Tage grau
echo " <div class='kalender_kalenderblatt' id='kalender_damals'><p class='kalender_kalenderblatt_text_01'>$k</p></div>\n";
}else if ($veranstaltungspruefung[veranstaltungszeit]==$aktueller_tag){// VERANSTALTUNG
echo " <div class='kalender_kalenderblatt_link' id='kalender_".$veranstaltungspruefung[veranstaltungstypen_id]."' onclick='javascript:self.location.href=\"kalender.php?veranstaltungs_tag_auswahl=".$aktueller_tag."\"'><p class='kalender_kalenderblatt_text_01'>$k</p></div>\n";
}
else if (date("w", $aktueller_tag)==0 or date("w", $aktueller_tag)==6){// Samstag und Sonntag
echo " <div class='kalender_kalenderblatt_link' id='kalender_wochenende' onclick='javascript:self.location.href=\"kalender.php?veranstaltungs_tag_auswahl=".$aktueller_tag."\"'><p class='kalender_kalenderblatt_text_01'>$k</p></div>\n";
}else if ($neujahr == date("d-m-Y", $aktueller_tag) or $karfreitag == date("d-m-Y", $aktueller_tag) or $ostersonntag == date("d-m-Y", $aktueller_tag) or $ostermontag == date("d-m-Y", $aktueller_tag) or $christi_himmelfahrt == date("d-m-Y", $aktueller_tag) or $pfingstsonntag == date("d-m-Y", $aktueller_tag) or $pfingstmontag == date("d-m-Y", $aktueller_tag) or $deutsche_einheit == date("d-m-Y", $aktueller_tag) or $erster_mai == date("d-m-Y", $aktueller_tag) or $weihnachten_erster == date("d-m-Y", $aktueller_tag) or $weihnachten_zweiter == date("d-m-Y", $aktueller_tag)){// Feiertage
echo " <div class='kalender_kalenderblatt_link' id='kalender_feiertag' onclick='javascript:self.location.href=\"kalender.php?veranstaltungs_tag_auswahl=".$aktueller_tag."\"'><p class='kalender_kalenderblatt_text_01'>$k</p></div>\n";
}else {
echo " <div class='kalender_kalenderblatt_link' id='kalender_normal' onclick='javascript:self.location.href=\"kalender.php?veranstaltungs_tag_auswahl=".$aktueller_tag."\"'><p class='kalender_kalenderblatt_text_01'>$k</p></div>\n";
}
if ($aktueller_wtag == 0 && $k !=$monats_ende ){//echo date("w", $aktueller_tag);
echo "</div>\n<div class='kalender_kalenderblatt_woche' id='kalender_hintergrund'>\n";
}
}
if (date("w", mktime(0, 0, 0, $monat, $monats_ende, $jahr)) > 0){
for ($i=date("w", mktime(0, 0, 0, $monat, $monats_ende, $jahr));$i < 7;$i++){
echo " <div class='kalender_kalenderblatt' id='kalender_leer'><p class='kalender_kalenderblatt_text_01'> </p></div>\n";
}
}
echo "</div>
<div class='kalender_leerbox'>
</div>\n";
}
?>
</div>
<!-- ########################################### SPALTE 3 ENDE ########################################### -->
</div>
<!-- ############################################################### HAUPTBOX ENDE ############################################################### -->
[...]
$dummesArray = array();
$date = date("w", mktime(0, 0, 0, $monat, 0, $jahr));
for($n = 0; $n < $date; $n++) {
$dummesArray[$n] = "blub";
}
$smarty->assign("date_tpl", $dummesArray);
[...]
{foreach from=$dummesArray item=dummesItem}
<div class='kalender_kalenderblatt' id='kalender_leer'><p class='kalender_kalenderblatt_text_01'> </p></div>
{/foreach}
$kblaetter_Arr = array();
for ($k=$monats_anfag; $k <= $monats_ende; $k++){
array_push($kblaetter_Arr, array());
$kb_idx = sizeof($kblaetter) - 1;
$kblaetter_Arr[$idx]['akt_wtag'] = date("w", mktime(0, 0, 0, $monat, $k, $jahr));
$kblaetter_Arr[$idx]['akt_tag'] = mktime(0, 0, 0, $monat, $k, $jahr); // HIER MUSS GEPRFUEFT WERDEN, OB DER TAG EINE VERANSTALTUNG ENTHAELT
$anfrage_id = @mysql_query("SELECT * FROM veranstaltungen WHERE `veranstaltungszeit` = '".$aktueller_tag."'");
if (!$anfrage_id){
die ("Die Anfrage zur Tabelle \"veranstaltungskalender_user\" ist <span id='rot'>FEHLGESCHLAGEN</span><br />");
}
$veranstaltungspruefung = mysql_fetch_array($anfrage_id); // dieses Datum wird mit dem Datum "aktueller Tag" verglichen unterhalb bei "veranstaltung"
if (date("d-m-Y") == date("d-m-Y", $aktueller_tag)){// $heute_tag
$kblaetter_Arr[$idx]['typ'] = "heute";
}else if ($heute > $aktueller_tag){// Vergangene Tage grau
$kblaetter_Arr[$idx]['typ'] = "vergangenerTag";
}else if ($veranstaltungspruefung[veranstaltungszeit]==$aktueller_tag){// VERANSTALTUNG
$kblaetter_Arr[$idx]['typ'] = "veranstaltung";
}else if (date("w", $aktueller_tag)==0 or date("w", $aktueller_tag)==6){// Samstag und Sonntag
$kblaetter_Arr[$idx]['typ'] = "samstagusonntag";
}else if ($neujahr == date("d-m-Y", $aktueller_tag) or $karfreitag == date("d-m-Y", $aktueller_tag) or $ostersonntag == date("d-m-Y", $aktueller_tag) or $ostermontag == date("d-m-Y", $aktueller_tag) or $christi_himmelfahrt == date("d-m-Y", $aktueller_tag) or $pfingstsonntag == date("d-m-Y", $aktueller_tag) or $pfingstmontag == date("d-m-Y", $aktueller_tag) or $deutsche_einheit == date("d-m-Y", $aktueller_tag) or $erster_mai == date("d-m-Y", $aktueller_tag) or $weihnachten_erster == date("d-m-Y", $aktueller_tag) or $weihnachten_zweiter == date("d-m-Y", $aktueller_tag)){// Feiertage
$kblaetter_Arr[$idx]['typ'] = "feiertag";
}else {
$kblaetter_Arr[$idx]['typ'] = "irgendwas anderes da kein kommentar...";
}
if ($aktueller_wtag == 0 && $k !=$monats_ende ){//echo date("w", $aktueller_tag);
//Was hier passiert weiß ich auch net... Oo
}
$smarty->assign("kalenderblaetter", $kblaetter_Arr);
$smarty->assign("konstanten" $deine_wilden_konstanten_von_oben);