PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zeitgesteuert...


KingArtus
08.11.2006, 17:42:07
Hallo leute...

ich habe echt ein dringendes Problem...

ich versuche einen Advendskalender zu schreiben.. dummerweise... habe ich kein befehl gefunden, der sich nicht an der Systemzeit Orientiert...
da die user ja nicht sehen sollen was hinter den Türen ist...

ich habe bislang mit einem Javascript geschrieben...
aber das ist Fehlerhaft...

Ich kenn php leider nicht... desswegen Hoffe ich hier istjemand, der mir schnell helfen kann...

ich brauche etwas...

das so Funktioniert...

wen Tag xy ist,ein oder mehrere tage nach dem Tag xy... dann leitet er weiter zu webseite xy
wenn es allerdings nicht ist , dann soll er nichts machen, und den dahinterstehenden HTML code ausführen...

Das Java Script :

<script type="text/javascript">;
// Erstellt mit dem Zeitgenerator - Homepage-Total.de
var mydate=new Date();
var day=mydate.getDay();
var month=mydate.getMonth()+1;
var daym=mydate.getDate();
if ((month==11 && daym>=14) || (month>12 && month<12) || (month==12 && daym<=31))
{location.href="1-14.html";}
</script>


macht genau das...

allerdings nimmt es systemzeit, wenn ich also meine Uhr umstelle dann funktioniert es obwohl wir den tag noch nicht haben...
Außerdem, wenn ich meine Uhr auf den 8.12 stelle, kann ich alle sachen sehen die von 24, von 16 usw...

auch so ewinen fehler...


BITTE, BITTE, BITTE

ich schaffe das nicht...

einer von euch kann dass doch sicher...

einfach melden

joerg.agatz[at]googlemail.com

MatMel
08.11.2006, 17:57:21
allerdings nimmt es systemzeit, wenn ich also meine Uhr umstelle dann funktioniert es obwohl wir den tag noch nicht haben...
Wenn du das in Javascript machst, kann auch jeder der ein ganz kleines bisschen Ahnung hat, in deinen Quellcode schauen und die Seiten direkt ansteuern.
Der Aufwand ist wenig mehr als die Uhrzeit umzustellen.

Daher solltest du php nutzen, das läuft auf dem Server, nimmt die Serverzeit und niemand kann den Code einsehen.

Am einfachsten würde es wohl so gehn:

Du Linkst bei jedem Törchen auf eine Datei und gibst den Tag weiter:
tor.php?tag=12

Die tor.php müsste dann so aussehen:


<?PHP

$tag = $_GET['tag'];

if(date("j")<$tag) exit;

switch($tag) {
case 1:
include "1-1.html";
break;
case 2:
include "1-2.html";
break;
case 3:
include "1-3.html";
break;
.
.
.
}


so sieht der User nicht welche Dateien geöffnet werden und du kannst ganz normal mit html Dateien weiterarbeiten.

KingArtus
08.11.2006, 18:00:23
erstmal danke dass du mir so schnell hilfst...

nur leider weiß ich von PHP garnichts, desswegen muss ich dass ja in HTML schreiben...

Also wie mache ich das nun mit PHP?
kannst du mir dass was ausfürlicher erklären?


Derzeit siht es so aus...

http://freunde.rapidspace.de/advent/goto.html

Jörg

MatMel
08.11.2006, 19:50:37
Hast du denn php auf deinem Server verfügbar?


Das Script ist eigentlich auch für jemanden der sich nicht mit php auskennt leicht anpassbar.
Einfach immer

case tagnummer:
include "seitenname.html";
break;

Es dürfen keine Tagnummern doppelt vorkommen.


Außerdem noch unter if(date("j")<$tag) exit; das ergänzen:
if( ( date("g")<12 ) AND ( date("Y")<=2006 ) ) exit;
Sonst kann man vor Dezember schon die Dinger anschaun, wenn der Tag stimmt.

KingArtus
09.11.2006, 12:36:21
<?
$checkdate = "09.11.2006";
if ($date == "09.11.2006"):
?>
heute ist der 9.11.06
<?
else:
?>
ist es nicht
<?
endif
?>



Was ist dan dem Script Falsch?

Jörg

KingArtus
09.11.2006, 14:24:28
hat sich erledigt... habe die antwort schon...


<?php
$date=date("d.m.Y");
$wdate="08.11.2006";
if($date == $wdate){
header("Location: 1.html");
exit;
}
else {
header("Location: 2.html");
}
?>

KingArtus
09.11.2006, 18:32:32
also der Kalender ist fertig... Mischung zwischen HTML und PHP...

ist ganz gut geworden...

wer interesse hat dies in seine Webseite einzubauen oder so... viel Spass...


*g*

http://freunde.rapidspace.de/advent/goto.html