Advendskalender...
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
bedingung
bild
boa
bocken
code
date
dezember
erreicht code
fein danke
freundin
gel
http
jetziger code
klicken
logik
monat
richtig gemacht code
stolz beitrag
tag
toll danke
-
Halli hallo
ich würde gerne nen Advendskalender für meine tag/freundin">Freundin Programmieren.
Allerdings fällt mir keine lösung dazu ein
und zwar...
ne tabelle mit halt 24 Bildern
auf Bild 1. Soll man erst am 1. Dez klicken können...
auf Bild 1 und 2. am 2. Dez...
auf Bild 1,2 und 3 am 3. Dez...
hat man geklickt kommt man auf ne neue Seite auf der die überraschung ist...
mein jetziger code bringt mich nicht weiter
okay also code ist soweit in ordnung hehe *stolz*
Beitrag geändert: 7.11.2007 15:43:37 von tom1989m -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hallo,
wo ist jetzt dein Problem?
Du hast das doch schon ganz richtig gemacht...
<?php $tag = intval(date('d')); $monat = intval(date('m')); // Tag 1 if (($monat == 12) and ($tag >= 1)) { echo "<a href=\"ueberraschung.htm\"><img src=\"linkfuerbild.jpg\"></a>"; } else { echo "<img src=\"linkfuerbild.jpg\">"; } // Tag 2 if (($monat == 12) and ($tag >= 2)) { echo "<a href=\"ueberraschung.htm\"><img src=\"linkfuerbild.jpg\"></a>"; } else { echo "<img src=\"linkfuerbild.jpg\">"; } ?>
...also genau so wie du es angedeutet hast.
Grüßle
Beitrag geändert: 7.11.2007 15:47:34 von scout -
ahhh okay also der code funktioniert ja jetzt auch so wie ich ihn hab... aber leider nicht ganz... ich kann z.b. wenn ich 6.11 mach... nicht die bilder von gestern anschaun? also weil ich will ja das man z.b. am 3 dezember auch die bilder vom 1 und 2 dezember öffnen kann
<?php $tag = date("d"); $monat = date("m"); if ($monat == 11 && $tag == 6) { echo "<a href=\"überraschungslink.htm\"><img src=\"linkfürsbild.jpg\"></a>"; } else { echo "<img src=\"linkfürsbild.jpg\">"; } ?>
Beitrag geändert: 7.11.2007 15:46:05 von tom1989m -
hab oben nochmal die Bedingungen angepasst
-
Bisschen umständlich oder?
Ich habe es so gelöst:
$day = 5; // für 5. Dezember 07 if (1196463600+((60*60*24)*$day) < time ()) { print ('heute ist oder es war bereits der 05.12.07'); }
-
Ich hätte noch ne kleine änderung... könnt ihr mir hierbei auch noch helfen?...
Es ist der 1 Dezember
ich klicke auf bild 1
das Bild 1 soll sich ändern in Bild1/aufgedeckt (soll aufgedeckt bleiben allerdings! "nur" nach dem klicken... nicht das des um 12 uhr automatisch geöffnet wird)
und gleichzeitig während der das bild auf der z.b. index.php öffnet soll er mich gleichzeitig auf die überraschungsseite 1 verlinken!
ist das möglich mir erscheint es wahnsinnig kompliziert -
ich klicke auf bild 1
das Bild 1 soll sich ändern in Bild1/aufgedeckt (soll aufgedeckt bleiben allerdings! "nur" nach dem klicken... nicht das des um 12 uhr automatisch geöffnet wird)
Naja dann mußt du dir halt merken welche Fenster du schon geöffnet hast. Das kannst du über eine Datenbank machen oder über eine Datei, in der gespeichert ist was schon angeklickt wurde.
Mußt halt dann immer die Datei einlesen bevor du die Seite anzeigst.
und gleichzeitig während der das bild auf der z.b. index.php öffnet soll er mich gleichzeitig auf die überraschungsseite 1 verlinken!
Was meinst du mit "er soll mich verlinken"?
Grüßle -
ohje datenbank davon hab ich ja noch weniger ahnung
der klick^^ soll mich verlinken... ach dumm ausgedrückt^^
es soll halt ne neue seite geöffnet werden die sich "überraschungsseite" schimpft... und das bild "ungeöffnet.jpg" soll er automatisch überschreiben durch "geöffnet.jpg"
-
Wo ist da jetzt das Problem?
...hier nochmal kurz der Ablauf der Bedingungen:
1. bereits geöffnete Türchen einlesen (aus Datenbank bzw. Datei)
2. Anzeige des Kalenders mit folgenden Bedingungen:
- Wenn (monat == 12) and (tag >= 1) Wenn (Tuerchen bereits geoeffnet) * zeige geoeffnet.jpg mit Link zur Ueberraschung sonst: * zeige geschlossen.jpg mit Link zum Oeffnen des Tuerchens (alternativ auch Link zur Ueberraschung) sonst: * zeige geschlossen.jpg ohne Link, da tag noch nicht erreicht
Habs mal als Code deklariert damit die Einrückung nicht verloren geht.
Hoffe konnte bissl helfen...
Grüßle
Beitrag geändert: 8.11.2007 11:04:52 von scout -
ahhh ich glaub jetzt hab ich die logik kapiert danke
Beitrag geändert: 8.11.2007 11:47:21 von tom1989m -
Hi,
ok ich bin mal nicht so (damit es noch ein schönes Weihnachtsfest wird) und stelle einen teil des Quellcodes hier ein... natürlich muß das noch für die jeweiligen Tage ergänzt werden unter showKalender()
Achja und der Test-Tag muß natürlich später auch entfernt werden.
http://scout.lima-city.de/loesungen/kalender.php.txt
Viel Spaß damit
PS: und für alle die kritisieren wollen sei gesagt: Ich weiß auch dass es nicht super ist. Aber ich hatte kein Bock, also simplest way.
Beitrag geändert: 9.11.2007 12:03:51 von scout -
Ach toll funktioniert
super ach toll danke
man muss 2 2 mal draufklicken weil man beim 1sten mal nicht verlinkt wird aber das ist nicht so schlimm... -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage