jeden tag eine andere seite.

hallöchen, es soll sich in zukunft ein pop up bei mir öffnen in dem jeden tag eine andere seite angezeigt wird. z.b. am 1.1. = heute hätte stalin sein 76 geburstag - vor 5 jahren fiel die mauer 2.1. = heute hat silvester geburtstag
also sprich jedem tag ist eine andere seite zugeornt. wie programmiere ich das? man darf nicht vergessen beim programmieren, das es ja auch alle 4 jahre ein schaltjahr gibt und somit dann die option 29.2. auchnoch vorhanden sein muss. also kann man sich ja nicht auf 365 seiten festlgen und am 1.1. beginnen und dann in reihenfolge ablaufen lassen. sondern es muss schon irgendwie über die windows uhr funktionieren, das sich das script danach orientiert.

ich würe mich sehr freuen von einem hilfe zu bekommen. nette grüße aus frankfurt - danny

www.rosinenbomber-jk.com
 
Hi,

Meiner Meinung nach sollte das ganze Clientseitig ablaufen, du brauchst also Javascript !(muss nicht zwingend Javascript sein, einfach eine clientseitige Skriptsprache).
Kannst du ein wenig Javascript?


Ich würde dazu in einer Funktion das Datum des Tages auslesen und in einer Variablen speichern. Diese Funktion ruft einer andere auf, übergibt das Datum als Parameter und öffnet ein Pop-Up, dass die gewünschte Datei z.B in der Form 14_01_2005.html enthält. Natürlich muss dann der Datumswert in der ersten Funktion noch in dieses Format gebracht werden und du solltest die "Tages-Seiten" als HTML-Datei vorbereitet haben.
Das ist vielleicht nicht die beste Lösung, aber sie ist nicht allzu kompliziert und darum einfach zu programmieren.

greats,

S.B
 
erstmal vielen dank für deine antwort. leider kann ich zu wenig java script um das nachzuvollziehen was du meinst. kennst du irgendwo eine beispielseite vielleicht? editieren ist immer wesentlich einfacher als komplett selbst zu erstellen. nette grüße danny
 
Versuch es mal mit php.

Du has die Möglichkeit das datum zu ermitteln und auszugeben und so die entsprechende Seite zu öffnen.
CODE <?php
echo '<a href="--dein Verzeichnis--/'.date('d').'-'.date('m').'.html">Link</a>';
?>


Dieses Problem hatte ich auch schon und habe es so gelöst.

Wichtig: Der Datei Namen muss einfach dem Tag entsprechen (16.01.html)
 
Oder du machst eine Switch Abfrage, ganz am Anfang des Dokuments, und dann leitest du sie mittels
CODE case "01.01":
header 01.01.html;
break;

case "02.01":
header 02.01.html;
break;

case "03.01":
header 03.01.html;
break;

default:
break;

weiter zur Seite oder das ganze mit
CODE
case "01.01":
include 01.01.html;
break;
....
 
Macht eigentlich keinen sinn, wenn mann es mit einem popup window machen will. Ansonsten bin ich mit deinem Vorschlag einverstanden.

Hier den kompletten Code für ein Popup:

Im Head einfügenCODE <script language=javascript>
<!--
function tmt_winLaunch(theURL,winName,targetName,features) {
eval(winName+"=window.open('"+theURL+"','"+targetName+"','"+features+"')")
}
//-->
</script>


Im Body einfügen
CODE <bodyonload="tmt_winLaunch('--dein Verzeichnis--/<?php echo date('d').'-'.date('m'); ?>.html','bbb','bbb','width=600,height=400,left=150,top=150')">


Versuchs mal...
 
Und ohne POP-Up?

Für meine Seite hab ich vor verschiedene Logos zu verschiedenen Anlässen zu hinterlegen (OK. Ich gebs zu - hab das bei Google abgeschaut...
rolleyes.gif
).
Bis jetzt muss ich nachts 0.00 (wenn ich's richtig machen will) das Standart-Logo durch das Event-Logo ersetzen damit es auf allen Seiten korrekt angezeigt wird.
Ist eigentlich nicht schlimm, aber nachgedacht hatte ich schon beim Client nachzufragen welcher Tag grad ist (oder Timeserver auf Domain ?!?) und mit Script oder PHP das Eventlogo darzustellen.
Nächster Schritt wäre noch weitere Seiten (insbesondere E-Shop) für einen oder mehrere Tage auf ein Event umzustellen.
Zur Erklärung: Zur Zeit planen wir von getätigten Umsätzen in einer Event-Woche (Welt-AIDS-Tag; Welt-Hunger-Tag ...) eine Summe vom Umsatz oder der Bestellung Karitativ zu verwenden.
Blöd wäre nur wenn keiner was davon mit bekäme. Bisherige Lösung: Alle Seiten auf das Event umschreiben, Offline stellen bis Tag X, Verzeichnisse umbenennen bis Tag X und dann die ganze Kutsche wieder Rückwärts. Zur Zeit haben wir knapp über 240 Seiten, ist also ein WENIG Arbeit...
Nicht das ich das nicht gerne mach, ist für einen guten Zweck, aber wenn es sich vermeiden ließe...?

Wenn Ihr Antworten habt - bitte her damit!

Danke

Michael
 
Das sollte eigentlich kein Problem darstellen.
Benenne deine Nach dem Datum, an dem sie angezeigt werden sollen. das einzige was du nicht vergessen darfst, ein Bild zu erstellen welches angezeiht wird, wenn kein anderes definiert wurde. (z.B default.gif) Was darin enthalten is t musst du wissen. (Platzhalter, Specialinfo oder so)

CODE <?php
// Aktueller Datei Name (Bsp: 22-01.jpg)
$filename = date('d').'-'.date('m').'.jpg';

// Überprüfund ob die Datei vorhanden ist.
if(file_exists($filename))
{
$file = $filename;
}
else
{
$file = 'default.jpg'; // Namen des deafult Bildes
}

echo '<img src="***pfad zu den Bildern***/'.$file.'" alt="anzeige" name="anzeige"';
?>


>>> Sollte so funktionieren
 
Hab das mal ausprobiert, nur leider funktioniert es nicht so richtig...

Ich bekomme eine leere Seite ausgegeben.
Hab eine "default.jpg" ins selbe Verzeichnis geladen, eine "23-01.jpg" für den heutigen Tag, und die .html in der Dein Code eingefügt ist.
Wenn ich vor dem 'Echo'-Prompt ein <a> oder <H1> mit Text angebe wird mir der 'Echo'-Tag angezeigt, und danach ein Platzhalter für ein Bild das aber nicht angezeigt wird. Der Alt-Tag "anzeige" funktioniert aber, von daher muss es sich um das Bild handeln.

Ich denke mal das irgendwo ein ';' oder '.' zuviel oder zuwenig ist, aber mit PHP hab ich (bis jetzt) noch gar nichts am Hut. Mein Editor (Frontpage 2003 Prof.) hat auch keine PHP-Hilfe.

Wenn ich rumprobiere ändern sich die Farben für die folgenden Tags, aber funktionell ändert sich m.E. nichts.

Ich hab auch versucht den Interpreter darstellen zu lassen nach welcher Datei er eigentlich suchen würde, aber - ich bin gescheitert...

Vielen Dank auf jeden Fall für den Code! Schön zu wissen das es einen einfachen Weg gibt, wenn Du nochmal schauen könntest ob irgendwo ein Fehler ist - wär SUPI!

Danke,

Michael
 
Ach ja, hier ist der Code so wie ich ihn komplett hab:
Zuerst hatte ich ihn in meine Seiten eingefügt, als es nicht funktionierte hab ich eine neue leere Seite verwendet um sicher zu stellen das nichts kollidiert...

CODE <html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Neue Seite 1</title>
</head>
<?php
$filename = date('d').'-'.date('m').'.jpg';

if(file_exists($filename))
{
$file = $filename;
}
else
{
$file = 'default.jpg';
}

echo '<img src="/'.$file.'" alt="anzeige" name="anzeige"';
?>
<body>

</body>

</html>



Wie schon gesagt - nochmal DANKESCHÖN, aber vielleicht magst Du nochmal schauen - ich komm nicht drauf...
 
Sorry mein Fehler...

Ich habe vergessen im Code das img-Tag zu schliessen.

CODE <html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Neue Seite 1</title>
</head>

<body>
<?php
$filename = date('d').'-'.date('m').'.jpg';

if(file_exists($filename))
{
$file = $filename;
}
else
{
$file = 'default.jpg';
}

echo '<img src="'.$file.'" alt="anzeige" name="anzeige">';
?>
</body>

</html>


Du hast aber noch einen kleinen Fehler gemacht. Achte darauf das die Dieses Script nicht zwisschen "Head" und "Body" einfügst. Ansonsten wird dir die Seite nicht oder nur teilweise richtig angezeigt.

Sollte jetz funktionieren.
 
Ich krieg es immer noch nicht hin
mad.gif

Glaub ich bin da zu doof...
blink.gif


Hab jetzt schon alle möglichen Sachen durchprobiert, finde aber keinen Fehler. Warum auch immer schaffe ich es nicht mal das er mir das Datum das er ermitteln sollte auch anzeigt.

Wenn ich nicht wüßte das PHP auf dem #§$?*=-Server läuft... Version 4.3... steht in der User-Hilfe. In einem anderen Verzeichnis läuft es eben super. Eingebunden in eine .html ist ein I-Frame der mit einer .php verknüpft ist.

Um was zu testen hab ich aus einem Tutorial folgenden Code implementiert:
CODE ...
<?
$t = "Ich soll meine Uebungsaufgaben selbst erstellen!<BR>\n";
$i = 0;
while ($i<10) {
echo $t;
$i++;
}
?>

doch nicht einmal das funktioniert - und diesen String verstehe sogar ich!
Kann es sein das PHP nur in manchen Verzeichnissen funktioniert? Woran erkenne ich das der PHP-Interpreter down ist (soll ja auch manchmal vorkommen...)

Bitte helft mir! Soll ich hierfür vielleicht einen neuen Thread öffnen? An sich geht es ja auch gar nicht mehr um das Thema mit dem wir mal begonnen hatten...
Sorry wenn ich mich blöd stelle - wenn Ihr wollt könnt Ihr selbst schauen unter www.aloehandys.de/star/logotest.html

Danke

Michael
 
Liegt es vielleicht an der Dateiendung .html und funktioniert es mit einer Endung .php? dann muss entweder dem Server mitgeteilt werd, dass er auch .html Dateien durch den PHP Interpreter schickt, oder die DAteien müssen umbenannt werden
 
...
ph34r.gif
...

Schade das ich mein KNALLROTES Gesicht hier nicht posten kann...

MANN - dafür kann man sich doch bloß SCHÄMEN!!!

Ja, es funktioniert...

Erinnert mich irgendwie an:
...hast Du es schon mal mit dem Vektorengleichrichter versucht?
Ja, und der FLUX-Kompensator ist es auch nicht. Mit den Phasentransitionsspulen ist auch alles ok...
Gut, dann schau mal ob der Netzstecker auch drin ist...
...aahh - jetzt gehts!
 
Zurück
Oben