Adventskalender anpassen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
adventskalender
aktuellen tag
anzeige
break
browser
code
copyright
date
datei
dezember
einzelnen tage
http
inhalt
jemand
kalender
kopieren
tag
testen
universum
url
-
Hallo,
ich habe den artmedic-tag/adventskalender">Adventskalender (http://www.artmedic-phpscripts.de/id35.html) in meine Homepage eingebaut (ist ja bald wieder soweit). Der Kalender zeigt nur den aktuellen Tag (heute den 18.) als Link an. Wenn man drauf klickt, "öffnet" sich das dazugehörige Datum, wobei nur der Tag beachtet wird. In der Leiste oben steht dann "http://blallal/blablabla/blablabla.php?tag=18" (blabla = Seite)
Wenn man in die Adresszeile {rest}.php?tag=19 eingibt, wird der 19. Tag geöffnet. Wie kann ich das verhindern?
Außerdem wäre es schön, wenn mir jemand erklärt, wie das Script auch den Monat prüft und nur am 18. Dezember also nicht Sept., Okt., etc.) das Türchen öffnet (will bald Promotion für den Kalender anfangen).
Ich hoffe, dass mir jemand helfen kann, da mir der Kalender optisch gut gefällt.
Gruß
schumi1331
Beitrag zuletzt geändert: 18.9.2010 17:09:14 von schumi1331 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Quick-Hack: VOR dieser Stelle im Code:
148: //Anzeige der einzelnen Tage 149: if($day != "")
den Tag ($day) auf "" setzen, wenn es nicht Dezember ist oder wenn $day größer als aktueller Tag ist. Dann wird wieder der komplette Kalender angezeigt.
Ungetestet:
$today = date("j"); $month = date("n"); if ( $month != 12 || $day > $today ) { $day = ""; } //Anzeige der einzelnen Tage if($day != "") ...
Beitrag zuletzt geändert: 18.9.2010 17:42:55 von auja -
aha, aber damit kann man dann trotzdem noch auf die alten und neuen Tage zugreifen...
ich habe hier in den Tutorials ein Adventskalender-Script gefunden (http://www.lima-city.de/tutorials/adventskalender-mit-php), welches zumindestens das zweite (also Zugriff nur auf den heutigen Tag) erfüllt. Nun habe ich versucht, dass Script von hier in das Design von dort unterzubringen, was so aussieht:
<html> <head> <title>artmedic adventskalender</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <!-- artmedic adventskalender 1.0 Copyright Ellen Baitinger, artmedic webdesign, http://www.artmedic.de This is freeware, you may use it, as long you leave this hint of the authorship intact. Installation: Diese Datei und die Grafik in ein Verzeichnis kopieren und online im Browser aufrufen. --> <style type="text/css"> <!-- body,td,th { color: #000000; } body { background-color: #FFFFFF; } .advent_zelle { font-family: Arial, Helvetica, sans-serif; font-size: 18px; font-weight: bold; color: #000000; text-decoration: none; background-color: #990000; height: 60px; width: 60px; background-image: url("adventskalender/artmedic_advent_stern.gif"); background-repeat: no-repeat; background-position: center center; } div#advent a { font-family: Arial, Helvetica, sans-serif; font-size: 18px; font-weight: bold; color: #000000; text-decoration: none; padding: 10px; } div#advent a:hover { color: #CC0000; text-decoration: none; } .advent_rahmen { border: 5px solid #990000; font-family: Georgia, "Times New Roman", Times, serif; font-size: 14px; color: #000000; text-decoration: none; } .Stil1 { color: #990000; font-weight: bold; } .Stil2 { font-size: 16px; font-weight: bold; color: #FFFF99; } --> </style> </head> <body> <div id="advent" style="text-align = center;"> <table width="396" border="0" cellpadding="4" cellspacing="0" class="advent_rahmen"> <tr> <td align="center" bgcolor="#990000"><strong class="Stil2">GTS-Adventskalender by schumi1331</strong> <img src="adventskalender/artmedic_advent_stern.gif" width="60" height="60" align="bottom"></td> </tr> <tr> <td align="center" bgcolor="#FFFFFF"> <p class="Stil1"> </p> <p class="Stil1">Advents-Tagesspruch:</p> <p> <?php echo $inhalt; ?></p> <p> </p> </td> </tr> <tr> <td bgcolor="#990000"><img src="adventskalender/artmedic_advent_stern.gif" width="60" height="60" align="middle"></td> </tr> </table> <?php } if($day == "") { ?> <table border="0" cellpadding="4" cellspacing="0" class="advent_rahmen"> <tr> <td align="center" valign="middle" bgcolor="#990000"><span class="Stil2">GTS-Adventskalender by schumi1331</span> <img src="adventskalender/artmedic_advent_stern.gif" width="60" height="60" align="bottom"></td> </tr> <tr> <td bgcolor="#FFFF99"> <table border="0" cellspacing="0" cellpadding="2"> <tr align="center" valign="middle"> <td class="advent_zelle"> case 13: echo "$reqday. Türchen!"; //Inhalt des 13. Türchens einfügen break; </td> <td class="advent_zelle"> case 1: echo "$reqday. Türchen!"; //Inhalt des 13. Türchens einfügen break; </td> <td class="advent_zelle"> case 18: echo "$reqday. Türchen!"; //Inhalt des 13. Türchens einfügen break; </td> <td class="advent_zelle"> case 20: echo "$reqday. Türchen!"; //Inhalt des 13. Türchens einfügen break; </td> <td class="advent_zelle"> case 15: echo "$reqday. Türchen!"; //Inhalt des 13. Türchens einfügen break; </td> <td class="advent_zelle"> case 19: echo "$reqday. Türchen!"; //Inhalt des 13. Türchens einfügen break; </td> </tr> <tr align="center" valign="middle"> <td class="advent_zelle"> case 7: echo "$reqday. Türchen!"; //Inhalt des 13. Türchens einfügen break; </td> <td class="advent_zelle"> case 24: echo "$reqday. Türchen!"; //Inhalt des 13. Türchens einfügen break; </td> <td class="advent_zelle"> case 10: echo "$reqday. Türchen!"; //Inhalt des 13. Türchens einfügen break; </td> <td class="advent_zelle"> case 2: echo "$reqday. Türchen!"; //Inhalt des 13. Türchens einfügen break; </td> <td class="advent_zelle"> case 6: echo "$reqday. Türchen!"; //Inhalt des 13. Türchens einfügen break; </td> <td class="advent_zelle"> case 4: echo "$reqday. Türchen!"; //Inhalt des 13. Türchens einfügen break; </td> </tr> <tr align="center" valign="middle"> <td class="advent_zelle"> case 11: echo "$reqday. Türchen!"; //Inhalt des 13. Türchens einfügen break; </td> <td class="advent_zelle"> case 22: echo "$reqday. Türchen!"; //Inhalt des 13. Türchens einfügen break; </td> <td class="advent_zelle"> case 14: echo "$reqday. Türchen!"; //Inhalt des 13. Türchens einfügen break; </td> <td class="advent_zelle"> case 8: echo "$reqday. Türchen!"; //Inhalt des 13. Türchens einfügen break; </td> <td class="advent_zelle"> case 23: echo "$reqday. Türchen!"; //Inhalt des 13. Türchens einfügen break; </td> <td class="advent_zelle"> case 16: echo "$reqday. Türchen!"; //Inhalt des 13. Türchens einfügen break; </td> </tr> <tr align="center" valign="middle"> <td class="advent_zelle"> case 17: echo "$reqday. Türchen!"; //Inhalt des 13. Türchens einfügen break; </td> <td class="advent_zelle"> case 3: echo "$reqday. Türchen!"; //Inhalt des 13. Türchens einfügen break; </td> <td class="advent_zelle"> case 12: echo "$reqday. Türchen!"; //Inhalt des 13. Türchens einfügen break; </td> <td class="advent_zelle"> case 21: echo "$reqday. Türchen!"; //Inhalt des 13. Türchens einfügen break; </td> <td class="advent_zelle"> case 9: echo "$reqday. Türchen!"; //Inhalt des 13. Türchens einfügen break; </td> <td class="advent_zelle"> case 5: echo "$reqday. Türchen!"; //Inhalt des 13. Türchens einfügen break; </td> </tr> </table> </td> </tr> </table> <?php } ?> </div> </body> </html>
Irgendwas ist jedoch falsch, weil nichts angezeigt wird, auch der Quellcode ist leer...
was habe ich falsch gemacht?
PS: in dem unbearbeiteten Original werden nur der aktuelle Tag und die vorherigen angezeigt, wie kann man das ändern, dass alle angezeigt werden (in der Übersicht)? -
Hi
wenn Du ausif ( $month != 12 || $day > $today )
ein
machst, dann kann man nur den aktuellen Tag ansehen. Ich dachte, es wäre üblich, dass man sich auch am z.B. 19.12. noch die Tage vom 1.-18.12. ansehen kann, jedoch noch nicht den 20.12.if ( $month != 12 || $day != $today )
In den anderen Monaten bekommt man den A-Kalender gezeigt und könnte auf den aktuellen Tag klicken, jedoch wird dann nichts angezeigt (war halt ein Q'nD-Hack).
Versuche mal das hier.... Vor dem Einsatzt auf Deiner Webseite musst Du $check_month=12; setzen.
Ansonsten tut dieser Patch zum Testen so, als hätten wir im September schon Dezember (vom Wetter her könnte es stimmen .
Wenn nicht Dezember ist, dann wird das bemerkt. Wenn der falsche Tag im Dezember gewählt wird, dann wird das auch auch bemerkt.
<html> <head> <title>artmedic adventskalender</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <!-- artmedic adventskalender 1.0 Copyright Ellen Baitinger, artmedic webdesign, http://www.artmedic.de This is freeware, you may use it, as long you leave this hint of the authorship intact. Installation: Diese Datei und die Grafik in ein Verzeichnis kopieren und online im Browser aufrufen. --> <style type="text/css"> <!-- body,td,th { font-family: Georgia, Times New Roman, Times, serif; font-size: 14px; color: #000000; } body { background-color: #FFFFFF; } .advent_zelle { font-family: Arial, Helvetica, sans-serif; font-size: 18px; font-weight: bold; color: #000000; text-decoration: none; background-color: #990000; height: 60px; width: 60px; background-image: url("artmedic_advent_stern.gif"); background-repeat: no-repeat; background-position: center center; } div#advent a { font-family: Arial, Helvetica, sans-serif; font-size: 18px; font-weight: bold; color: #000000; text-decoration: none; padding: 10px; } div#advent a:hover { color: #CC0000; text-decoration: none; } .advent_rahmen { border: 5px solid #990000; font-family: Georgia, "Times New Roman", Times, serif; font-size: 14px; color: #000000; text-decoration: none; } .Stil1 { color: #990000; font-weight: bold; } .Stil2 { font-size: 16px; font-weight: bold; color: #FFFF99; } --> </style> </head> <body> <div id="advent" style="text-align = center;"> <?php //Name der ausführenden Datei, falls Sie den Quelltext von artmedic_advent in eine andere PHP-Datei kopieren oder per PHP inkludieren, ändern Sie hier bitte den Dateinamen entsprechend $datei = "artmedic_advent.php"; ///////////////////////////////////////////////////////////// $day = $_GET[tag]; //hier den HTML-Code einfügen, der an den einzelnen Tagen angezeigt werden soll if($day == "1"){$inhalt = "<strong>Der Zuversichtliche ist unverwundbar.</strong>";} if($day == "2"){$inhalt = "Die eigene Zuverlässigkeit lernt man erst schätzen, wenn man sich auf andere verlassen muss.";} if($day == "3"){$inhalt = "<strong>Wer in kleinsten Dingen zuverlässig ist,<br> der ist es auch in den großen. </strong><br> Lukas 16.10</p>";} if($day == "4"){$inhalt = "Wer sich im Glücke hat bewährt,<br> dem kann man wohl vertraun.<br> Wer sich im Unglück hat bewährt,<br> auf solchen Felsen kann man baun.";} if($day == "5"){$inhalt = "<strong>Das Geheimnis der Zufriedenheit ist, nie etwas zu wollen, von dem einen die Vernunft sagt, daß man keine Möglichkeit hat, es zu bekommen.</strong> <br> P.D. James";} if($day == "6"){$inhalt = "<strong>Gib einem Menschen einen Fisch, und er wird einen Tag lang satt;<br> lehre ihn das Angeln, und er wird sein Leben lang satt.</strong> <br> Chinesisches Sprichwort";} if($day == "7"){$inhalt = "<strong>Der Zufall bevorzugt den vorbereiteten Geist.</strong> <br> Louis Pasteur (1822 - 1895), französischer Chemiker und Mikrobiologe ";} if($day == "8"){$inhalt = "<strong>Der Sprechende mag ein Narr sein, <br> Hauptsache der Zuhörer ist weise. </strong><br> Laotse";} if($day == "9"){$inhalt = "<strong>Achte darauf, daß du die richtigen Mittel wählst, dann wird sich das Ziel von selbst einstellen. </strong><br> Mohamdas Karamchand, genannt >Mahatma< Gandhi (1869 - 1948), <br>indischer Rechtsanwalt, Staatsmann und Reformer";} if($day == "10"){$inhalt = "<strong>Das Schönste ist gerecht zu sein, das Beste die Gesundheit, das Angenehmste, wenn man immer erreicht, was man will. </strong><br> Sophokles (496 - 406/5), <br>griechischer Flottenbefehlshaber, Tragödiendichter und Schauspieler";} if($day == "11"){$inhalt = "<strong>Die höchste Liebe wie die höchste Kunst ist Andacht. Dem zerstreuten Gemüt erscheint die Wahrheit und die Schönheit nie.</strong> <br> Johann Gottfried von Herder (1744 - 1803), <br>deutscher Kulturphilosoph, Ästhetiker, Dichter und Übersetzer";} if($day == "12"){$inhalt = "<strong>Nichts ist so gefährlich, wie das Allzumodernsein. Man gerät in Gefahr, plötzlich aus der Mode zu kommen. </strong><br> Oscar Wilde";} if($day == "13"){$inhalt = "<strong>Es ist besser, sein Wissen zu verheimlichen, als seine Dummheit zu offenbaren. </strong><br>Katalanisches Sprichwort";} if($day == "14"){$inhalt = "<strong>Das Wasser läuft den Berg hinunter.<br> Lief's hinauf, wär' es ein Wunder.</strong> <br> Manfred Rommel";} if($day == "15"){$inhalt = "<strong>Daß du nicht kannst, sei dir vergeben, <br> doch nimmermehr, daß du nicht willst. </strong><br> Henrik Ibsen (1828 - 1906), norwegischer Dramatiker";} if($day == "16"){$inhalt = "<strong>Manche müssen das Licht anderer ausblasen, <br> damit ihr eigenes zu sehen ist. </strong";} if($day == "17"){$inhalt= "<strong>Haß sucht Streit, Liebe sucht Verständigung. </strong><br> Sprüche 10.12 ";} if($day == "18"){$inhalt = "<strong>Der Heitere ist der Meister seiner Seele.</strong><br>William Shakespeare (1564 - 1616)";} if($day == "19"){$inhalt = "<strong>Ich war immer davon überzeugt, dass jeder von uns in irgendeiner Form ein wenig mithelfen kann, der Not ein Ende zu machen. </strong><br> Albert Schweitzer (1875 - 1965)";} if($day == "20"){$inhalt= "Wer eine Not erblickt und wartet, bis er um Hilfe gebeten wird, ist ebenso schlecht, als ob er sie verweigert hätte. </strong><br> Dante Aligheri (1265 - 1321), italienischer Dichter";} if($day == "21"){$inhalt = "<strong>Je geschickter die Falle, <br> desto leichter fängt man sich selbst darin.</strong> <br> Chinesisches Sprichwort";} if($day == "22"){$inhalt = "<strong>Zwei Dinge sind unendlich, das Universum und die menschliche Dummheit, aber beim Universum bin ich mir noch nicht ganz sicher. </strong><br> Albert Einstein (14.03.1879 - 18.04.1955)<br> deutscher Physiker und Nobelpreisträger";} if($day == "23"){$inhalt = "<strong>Wenn auf der Erde die Liebe herrschte, wären alle Gesetze entbehrlich. </strong><br> Aristoteles<br> griechischer Philosoph";} if($day == "24"){$inhalt = "<strong>Allein die Liebe erhält und bewegt unser Leben. </strong><br> Iwan Sergejewitsch Turgenjew (1818 - 1883),<br> russischer Erzähler und Dramatiker<br><br> Wir wünschen Ihnen ein schönes Weihnachtsfest!";} //----- $check_month = 12; $check_month = 9; // nur zum Testen im September ;-) $today = date("j"); $month = date("n"); $enabled = 1; if ( $month != $check_month ) { $day = ""; $enabled = 0; ?> <table width="396" border="0" cellpadding="4" cellspacing="0" class="advent_rahmen"> <tr> <td align="center" bgcolor="#990000"><strong class="Stil2">Sorry, es ist noch nicht Dezember...</strong> </td> </tr> </table> <?php } if ( $day != "" && $day != $today && $month == $check_month) { $enabled = 0; ?> <table width="396" border="0" cellpadding="4" cellspacing="0" class="advent_rahmen"> <tr> <td align="center" bgcolor="#990000"><strong class="Stil2">Sorry, heute ist nicht der <?php echo $day; ?>.12.!</strong> </td> </tr> </table> <?php $day = ""; } //----- //Anzeige der einzelnen Tage if($day != "" && $enabled) //---- && $enabled hinzugefuegt { ?> <table width="396" border="0" cellpadding="4" cellspacing="0" class="advent_rahmen"> <tr> <td align="center" bgcolor="#990000"><strong class="Stil2">artmedic adventskalender</strong> <img src="artmedic_advent_stern.gif" width="60" height="60" align="bottom"></td> </tr> <tr> <td align="center" bgcolor="#FFFFFF"> <p class="Stil1"> </p> <p class="Stil1">Advents-Tagesspruch:</p> <p> <?php echo $inhalt; ?></p> <p> </p> </td> </tr> <tr> <td bgcolor="#990000"><img src="artmedic_advent_stern.gif" width="60" height="60" align="middle"></td> </tr> </table> <?php } if($day == "" && $enabled) //---- && $enabled hinzugefuegt { ?> <table border="0" cellpadding="4" cellspacing="0" class="advent_rahmen"> <tr> <td align="center" valign="middle" bgcolor="#990000"><span class="Stil2">artmedic adventskalender</span> <img src="artmedic_advent_stern.gif" width="60" height="60" align="bottom"></td> </tr> <tr> <td bgcolor="#FFFF99"> <table border="0" cellspacing="0" cellpadding="2"> <tr align="center" valign="middle"> <td class="advent_zelle"> <?PHP $tag = date(j); $dayurl = "$datei"."?tag="."$tag"; if($tag == 13) echo "<a href=\"$dayurl\" target=\"_self\">$tag</a>"; else echo "13"; ?> </td> <td class="advent_zelle"> <?PHP if($tag == 1) echo "<a href=\"$dayurl\" target=\"_self\">$tag</a>"; else echo "1"; ?> </td> <td class="advent_zelle"> <?PHP if($tag == 18) echo "<a href=\"$dayurl\" target=\"_self\">$tag</a>"; else echo "18"; ?> </td> <td class="advent_zelle"> <?PHP if($tag == 20) echo "<a href=\"$dayurl\" target=\"_self\">$tag</a>"; else echo "20"; ?> </td> <td class="advent_zelle"> <?PHP if($tag == 15) echo "<a href=\"$dayurl\" target=\"_self\">$tag</a>"; else echo "15"; ?> </td> <td class="advent_zelle"> <?PHP if($tag == 19) echo "<a href=\"$dayurl\" target=\"_self\">$tag</a>"; else echo "19"; ?> </td> </tr> <tr align="center" valign="middle"> <td class="advent_zelle"> <?PHP if($tag == 7) echo "<a href=\"$dayurl\" target=\"_self\">$tag</a>"; else echo "7"; ?> </td> <td class="advent_zelle"> <?PHP if($tag == 24) echo "<a href=\"$dayurl\" target=\"_self\">$tag</a>"; else echo "24"; ?> </td> <td class="advent_zelle"> <?PHP if($tag == 10) echo "<a href=\"$dayurl\" target=\"_self\">$tag</a>"; else echo "10"; ?> </td> <td class="advent_zelle"> <?PHP if($tag == 2) echo "<a href=\"$dayurl\" target=\"_self\">$tag</a>"; else echo "2"; ?> </td> <td class="advent_zelle"> <?PHP if($tag == 6) echo "<a href=\"$dayurl\" target=\"_self\">$tag</a>"; else echo "6"; ?> </td> <td class="advent_zelle"> <?PHP if($tag == 4) echo "<a href=\"$dayurl\" target=\"_self\">$tag</a>"; else echo "4"; ?> </td> </tr> <tr align="center" valign="middle"> <td class="advent_zelle"> <?PHP if($tag == 11) echo "<a href=\"$dayurl\" target=\"_self\">$tag</a>"; else echo "11"; ?> </td> <td class="advent_zelle"> <?PHP if($tag == 22) echo "<a href=\"$dayurl\" target=\"_self\">$tag</a>"; else echo "22"; ?> </td> <td class="advent_zelle"> <?PHP if($tag == 14) echo "<a href=\"$dayurl\" target=\"_self\">$tag</a>"; else echo "14"; ?> </td> <td class="advent_zelle"> <?PHP if($tag == 8) echo "<a href=\"$dayurl\" target=\"_self\">$tag</a>"; else echo "8"; ?> </td> <td class="advent_zelle"> <?PHP if($tag == 23) echo "<a href=\"$dayurl\" target=\"_self\">$tag</a>"; else echo "23"; ?> </td> <td class="advent_zelle"> <?PHP if($tag == 16) echo "<a href=\"$dayurl\" target=\"_self\">$tag</a>"; else echo "16"; ?> </td> </tr> <tr align="center" valign="middle"> <td class="advent_zelle"> <?PHP if($tag == 17) echo "<a href=\"$dayurl\" target=\"_self\">$tag</a>"; else echo "17"; ?> </td> <td class="advent_zelle"> <?PHP if($tag == 3) echo "<a href=\"$dayurl\" target=\"_self\">$tag</a>"; else echo "3"; ?> </td> <td class="advent_zelle"> <?PHP if($tag == 12) echo "<a href=\"$dayurl\" target=\"_self\">$tag</a>"; else echo "12"; ?> </td> <td class="advent_zelle"> <?PHP if($tag == 21) echo "<a href=\"$dayurl\" target=\"_self\">$tag</a>"; else echo "21"; ?> </td> <td class="advent_zelle"> <?PHP if($tag == 9) echo "<a href=\"$dayurl\" target=\"_self\">$tag</a>"; else echo "9"; ?> </td> <td class="advent_zelle"> <?PHP if($tag == 5) echo "<a href=\"$dayurl\" target=\"_self\">$tag</a>"; else echo "5"; ?> </td> </tr> </table> </td> </tr> </table> <?php } ?> </div> </body> </html>
-
danke, werd ich testen, wenn meine Seite wieder erreichbar ist
EDIT: klasse, klappt einwandfrei und sieht gut aus
danke! :)
Beitrag zuletzt geändert: 19.9.2010 14:53:57 von schumi1331 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage