Einzelnen Beitrag anzeigen
  #13 (permalink)  
Alt 23-01-2016, 02:05
ArneDrews
 Registrierter Benutzer
Links : Onlinestatus : ArneDrews ist offline
Registriert seit: Jan 2016
Beiträge: 30
ArneDrews befindet sich auf einem aufstrebenden Ast
Standard

Sorry, hat etwas gedauert... Familienzwang...

Ich habe mal schnell eine Logik zusammengewürfelt, auf der man das aufbauen kann:
PHP-Code:

$sContentPattern 
__DIR__ '/day{d}.html';
$sMainPage file_get_contents__DIR__ '/main.html' );

$aCalenderDoors array_combinerange(114), range(1427) );
$iDoorClicked = isset( $_GET['door'] )? (integer)$_GET['door']: null;


$oNow = new DateTimenull, new DateTimeZone('Europe/Berlin') );
$iRangeIdent = (integer)$oNow->format'ymd' );
$iTodayIdent = (integer)$oNow->format'd' );

$bIsValidRange = ( $iRangeIdent 20160413 && $iRangeIdent 20160428 );
$bIsValidDoor = ( !is_null($iDoorClicked) && $iTodayIdent === $aCalenderDoors[$iDoorClicked] );


$sContent = ( $bIsValidRange && $bIsValidDoor )? str_replace'{d}', (string)$aCalenderDoors[$iDoorClicked], $sContentPattern ): 'default.html';
$sDocument str_replace'{#CONTENT#}'file_get_contents(__DIR__ '/' $sContent), $sMainPage );


echo 
$sDocument
Dazu erforderlich ist die Datei main.html mit dem Document-Wrapper:
HTML-Code:
<!DOCTYPE html>
<html>
<head>
<title>Osterkalender</title>
</head>

<body>

{#CONTENT#}

</body>
</html>
Was Du noch benötigst ist die default.html, die Deine Links darstellt:
HTML-Code:
<div class="ostern">
	<ul>
		<li><a href="./index.php?door=1" target="_self">1</a></li>
		<li><a href="./index.php?door=2" target="_self">2</a></li>
		<li><a href="./index.php?door=3" target="_self">3</a></li>
		<li><a href="./index.php?door=4" target="_self">4</a></li>
		<li><a href="./index.php?door=5" target="_self">5</a></li>
		<li><a href="./index.php?door=6" target="_self">6</a></li>
		<li><a href="./index.php?door=7" target="_self">7</a></li>
		<li><a href="./index.php?door=8" target="_self">8</a></li>
		<li><a href="./index.php?door=9" target="_self">9</a></li>
		<li><a href="./index.php?door=10" target="_self">10</a></li>
		<li><a href="./index.php?door=11" target="_self">11</a></li>
		<li><a href="./index.php?door=12" target="_self">12</a></li>
		<li><a href="./index.php?door=13" target="_self">13</a></li>
		<li><a href="./index.php?door=14" target="_self">14</a></li>
	</ul>
</div>
Naja und für den Rest benötigst Du nur noch pro Tag eine Datei ( day14.html bis day27.html ), die den jeweiligen Tages-Content beinhalten.
Den Rest macht das Script allein. Mit ein bisschen CSS kannste das auch schick machen.

Ein Beispiel findest Du hier: Osterkalender
Natürlich landen die Links immer wieder auf der Startseite, weil wir den 14. März ja noch nicht haben
Mit Zitat antworten