suche hilfe bei script für adventskalender

  • hallöchen
    ich hab meinen kalender schon brav online stehen
    die oma wird sich freuen...lach
    und schon ein paar türchen hochgeladen
    nun möchte ich, dass man nur die türen anklicken kann, die
    bis zum tagesdatum/türdatum geöffnet werden konnten
    also nicht nur das türchen 3 am 3.12. sonder alle 3...
    kann mir jemand da mal netterweise unter die arme greifen?
    den kalender findet ihr hier:
    klick
    tausend dank schonmal!

  • öööhm lach
    ich hab null ahnung von scrpits
    und wie ich die dann einbaue auch nicht....lach
    hab ich erwähnt dass ich blond bin???

    na im ernst
    ich hab nur das kalenderbild mit den gesliceten und mit links versehenen
    zahlen fertig und das funzt alles bisher

    meine türchen werde alle nach den tagen heissen also 1.zip bis 24.zip

  • Nun das lässt sich mit PHP eigentlich ganz einfach lösen, allerdings wäre es noch einfacher, wenn du die 24 Bilder alle gleich groß machst.

    Vorausgesetzt natürlich, dass der Server auch mit PHP ausgestattet ist.

    Wer andern eine Bratwurst brät, wird selbst zum Bratwurstbratgerät.
    Ron Stoppable

  • Willst du die Bilder auch erst am jeweiligen Tag erschienen lassen oder können die auch schon vorher sichtbar, aber nicht anklickbar sein? Erstenfalls wärs echt cool, wenn die Bilder alle gleich groß wären, dann mussma sie nicht erst per php skalieren.


  • hm also ich kann das auch nochmal runterschmeissen und gleichgrosse hotspots machen, meint ihr das?

    das bild soll auf jeden fall komplett zu sehen sein aber eben nicht klickbar
    nur die bis zu dem tag bereits geöffneten und das aktuelle

  • Mach die Spots mal gleich groß, ich schreib dir heute Abend das Sript dazu.

    Wer andern eine Bratwurst brät, wird selbst zum Bratwurstbratgerät.
    Ron Stoppable

  • ich slice das nochmal neu
    und dann mach ich auch mal was mit hotspots
    bis heut abend sollte ich das packen
    lasst euch zeit ;)

    ich muss erstmal kids einsammeln und gassi....
    und samstag ist ja erst der 1. :D

    danke aber schonmal!

  • dreckig und einfach, bevor ich Gassi gehe :wink: :
    Dies muss an den Anfang deines Kalenders:

    PHP
    <?php
    $time = time();
    $date = date("d", $time);
    ?>


    Und so sieht dann der Link für beispielsweise den 15. aus (zu Faul, jetzt jeden Link zu schreiben):

    PHP
    <a href="<?php if ("15(Türnr. hier)" <= $date) {
    echo"15.zip(auch anpassen)";
    }
    else {
    echo"#";
    } ?>">
    [img]bild.jpg[/img]</a>


    Das geht mit zum Beispiel mit ner Datenbank noch schöner aber funktioniert jedenfalls erstmal.
    Dazu musste auch die Bilder nicht neu machen.
    Gruß,
    Jojo


  • Tja, so in etwa hätte ich das wohl auch gelöst. Gibt bloss einen Haken, bis Freitag gehen alle Türen auf.

    Die Bilder wollte ich bloss gleich groß haben, damit ich das alles in eine For-Schleife packen kann, aber das geht ja gar nicht, weil die Bilder ja gar nicht der Reihe nach angeordnet sind.

    Wer andern eine Bratwurst brät, wird selbst zum Bratwurstbratgerät.
    Ron Stoppable

  • öhm was genau ist der haken?
    ich guck mir das mal an.....ich bastel das später mal rein udn schaue was passiert hihi
    fein dass ich das nicht neu amchen muss

    dankeeeee schonmal
    ich melde dann erfolg oder misserfolg

  • ach ja, wooo genau ist der anfang meines kalender?
    *duck*
    soll ich die index mal posten?

    ich mach das einfach mal....

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <HTML>
    <HEAD>
    <META CONTENT="text/html; charset=iso-8859-1" HTTP-EQUIV="Content-Type">
    <META NAME="Generator" CONTENT="PhotoImpact">
    </HEAD>
    <BODY TOPMARGIN="0" LEFTMARGIN="0" MARGINWIDTH="0" MARGINHEIGHT="0">
    <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0">
    <TR>
    <TD><div align="center"></div></TD>
    <TD></TD>
    <TD></TD>
    <TD></TD>
    <TD></TD>
    <TD></TD>
    </TR>
    <TR>
    <TD></TD>
    <TD></TD>
    <TD></TD>
    <TD></TD>
    <TD></TD>
    <TD></TD>
    </TR>
    <TR>
    <TD></TD>
    <TD></TD>
    <TD></TD>
    <TD></TD>
    <TD></TD>
    <TD></TD>
    </TR>
    <TR>
    <TD></TD>
    <TD></TD>
    <TD></TD>
    <TD></TD>
    <TD></TD>
    <TD></TD>
    </TR>
    <TR>
    <TD COLSPAN="6"></TD>
    </TR>
    </TABLE>
    </BODY>
    </HTML>

  • ganz oben, bevor irgendwas anderes kommt kalender = index.php
    Achso: Die Datei muss natürlich index.php heißen. Wenns noch nicht so ist, umbenennen.
    Und noch, weil das schon oft kam: Wenn du das lokal testest, nicht wundern, wenns nicht funktioniert. Php muss auf einem Server laufen und nicht jeder hat einen lokalen Server installiert. :wink:


  • Die Funktion time() ermittelt das Datum und die Uhrzeit. Mit date und dem Parameter "d" wird der Tag ermittelt.
    if ("15(Türnr. hier)" <= $date) {...
    prüft nun, ob die Türnr kleiner oder gleich dem aktuellem Tag ist. Heute, Morgen und Übermorgen ist der Tag aber größer und damit gehen alle Fenster auf.

    Wer andern eine Bratwurst brät, wird selbst zum Bratwurstbratgerät.
    Ron Stoppable

  • Vielleicht solltest du noch den Monat checken, damit das Script auch nur im Dezember funktioniert und man halt nicht Ende November die Türen aufbekommt.

    Wer andern eine Bratwurst brät, wird selbst zum Bratwurstbratgerät.
    Ron Stoppable

  • Achso, das meinst du :doh:
    Bin jetzt mal von ausgegangen, das es erst am 1.12. Hochgeladen wird. Hätt ich aber erwähnen sollen, stimmt.
    Damit an opex: Der Oma erst am 1.12. Die URL verraten :wink:


  • na super nu sehe ich gar nix mehr im inet
    hab die index umgeschrieben und umbenannt
    und nu ist der bildschirm weiss....
    ich bin einfach zu doof dafür heuuuuuuul


    <?php
    $time = time();
    $date = date("d", $time);
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <HTML>
    <HEAD>
    <META CONTENT="text/html; charset=iso-8859-1" HTTP-EQUIV="Content-Type">
    <META NAME="Generator" CONTENT="PhotoImpact">
    </HEAD>
    <BODY TOPMARGIN="0" LEFTMARGIN="0" MARGINWIDTH="0" MARGINHEIGHT="0">
    <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0">
    <TR>
    <TD><div align="center">
    "></div></TD>
    <TD>"></TD>
    <TD>"></TD>
    <TD>"></TD>
    <TD>"></TD>
    <TD>"></TD>
    </TR>
    <TR>
    <TD>"></TD>
    <TD>"></TD>
    <TD>"></TD>
    <TD>"></TD>
    <TD>"></TD>
    <TD>"></TD>
    </TR>
    <TR>
    <TD>"></TD>
    <TD>"></TD>
    <TD>"></TD>
    <TD>"></TD>
    <TD>"></TD>
    <TD>"></TD>
    </TR>
    <TR>
    <TD>"></TD>
    <TD>"></TD>
    <TD>"></TD>
    <TD><a href="<?php if ("8" <=$date) {
    echo"8.zip";
    }
    else {
    echo"#";
    </a></TD>
    <TD>"></TD>
    <TD>"></TD>
    </TR>
    <TR>
    <TD COLSPAN="6"></TD>
    </TR>
    </TABLE>
    </BODY>
    </HTML>


    wo hängts denn jetzt ???
    :oops: :oops: :oops:

  • Bist du sicher, dass dein Webspace php unterstützt? Kannst als Test mal phpinfo(); gleich nach dem <?php ganz oben setzen.
    Solltest dann ne Auflistung von diversen Einstellungen zu sehen bekommen. Wenn nicht, brauchst du nen anderen Webspace (gibts z. bsp kostenlos bei funpic.de).


  • ich hab webspace bei planethosting...bezahlten
    komisch...da steht mit php mysql und und und....
    ich sehe weiterhin weiss....
    und er zeigt mir auf rechtsklick-seitenquelltext auch nur ein weisses fenster :shock:


    ach übrigens, wer das hinbekommt dass das funzt, bekommt auf meinem blog
    ne lobeshymne und nen bannerplatz auf wunsch...
    und ne pulle sekt gegen real-addy leg ich drauf ;-)...natürlich nur bei ü16
    alles was jünger sein sollte bekommt nen robby-bubble-waldbeer-kindersekt *pruuuuuuuust*