Link freigeben

  • Morgen,


    ich bins mal wieder und ich hab eine neue Idee.
    Ich würde gern einen Link immer zu einem bestimmten Zeitpunkt freigeben, d.h.


    Link so Freitags funktionieren ab 22 Uhr bis 0 Uhr z.B.
    Alles davor oder danach geht nicht mehr.


    Ist es korrekt, dass man das mit einer Session machen kann?


    Man klickt drauf->Tag/Zeit wird überprüft->wenn korrekt dann frei

  • Was hast du gegen php.net? O.o


    PHP-Code müsste dann ungefähr so aussehen:

    PHP
    <span class="syntaxdefault"></span><span class="syntaxkeyword">if(</span><span class="syntaxdefault">date</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"N"</span><span class="syntaxkeyword">) == </span><span class="syntaxdefault">5 </span><span class="syntaxkeyword">&& </span><span class="syntaxdefault">date</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"i"</span><span class="syntaxkeyword">) >= (int) </span><span class="syntaxdefault">22</span><span class="syntaxkeyword">){<br />    ...<br />} </span><span class="syntaxdefault"></span>
  • Du hast meine Frage zwecks meiner php.net-Frage net beantwortet :P


    Hättest du dir mal die Funktion auf php.net angeschaut wüsstest du, was die Funktion macht und was mein Code genau tut :P

  • Tut mir leid^^
    Hatte es mit "nicht" genau durchgelesen..
    Sollte ich nicht date("i") mit date("G") für Stunden und nicht Minuten angeben?


    Ist das so richtig? Soll ja nur ab 22 Uhr bis max. 00 Uhr gehen


    PHP
    <span class="syntaxdefault"><br /><br /></span><span class="syntaxkeyword">if(</span><span class="syntaxdefault">date</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"N"</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> 5 </span><span class="syntaxkeyword">&&</span><span class="syntaxdefault"> date</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"G"</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">>=</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">(int)</span><span class="syntaxdefault"> 22 </span><span class="syntaxkeyword">&& </span><span class="syntaxdefault">date</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"G"</span><span class="syntaxkeyword">) <= (int) </span><span class="syntaxdefault">0</span><span class="syntaxkeyword">)<br />{<br />    ...<br />}</span><span class="syntaxdefault"> <br /></span>
  • Hallo zusammen,


    mein Vorschlag:

    PHP
    <span class="syntaxdefault"><br />define </span><span class="syntaxkeyword">(</span><span class="syntaxstring">"FREITAG"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"5"</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">$stunde </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">(int)</span><span class="syntaxdefault">date</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"G"</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">$tag </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">(int)</span><span class="syntaxdefault">date</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"N"</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">if </span><span class="syntaxkeyword">((</span><span class="syntaxdefault">$tag </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> FREITAG</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">&&</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$stunde </span><span class="syntaxkeyword">>=</span><span class="syntaxdefault"> 22 </span><span class="syntaxkeyword">&&</span><span class="syntaxdefault"> $stunde </span><span class="syntaxkeyword"><=</span><span class="syntaxdefault"> 0</span><span class="syntaxkeyword">))<br />{<br /></span><span class="syntaxdefault">    </span><span class="syntaxcomment">// gueltige Zeit - Link ausgeben<br /></span><span class="syntaxkeyword">}<br /><br /></span><span class="syntaxdefault"> </span>


    MfG

  • Hey, also ich hatte das mal vorhin versucht mit dem heutigen Tag, aber es tut sich nichts, die Seite lässt sich nicht laden....
    Gibts da irgendwo einen Konflikt zwischen HTML und PHP?


    PHP
    <span class="syntaxhtml"><br /><div id="inhalt"><br />        <h1>Video</h1><br />        <br /><br />            <span class="syntaxdefault"><?php<br />                   define </span><span class="syntaxkeyword">(</span><span class="syntaxstring">"SAMSTAG"</span><span class="syntaxkeyword">, </span><span class="syntaxstring">"6"</span><span class="syntaxkeyword">);<br /><br />                   </span><span class="syntaxdefault">$stunde </span><span class="syntaxkeyword">= (int)</span><span class="syntaxdefault">date</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"G"</span><span class="syntaxkeyword">);<br /><br />                   </span><span class="syntaxdefault">$tag </span><span class="syntaxkeyword">= (int)</span><span class="syntaxdefault">date</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"N"</span><span class="syntaxkeyword">);<br /><br />                   if ((</span><span class="syntaxdefault">$tag </span><span class="syntaxkeyword">==</span><span class="syntaxdefault">SAMSTAG</span><span class="syntaxkeyword">) && (</span><span class="syntaxdefault">$stunde </span><span class="syntaxkeyword">>= </span><span class="syntaxdefault">12 </span><span class="syntaxkeyword">&& </span><span class="syntaxdefault">$stunde </span><span class="syntaxkeyword"><= </span><span class="syntaxdefault">13</span><span class="syntaxkeyword">))<br />                   {<br />                   <</span><span class="syntaxdefault">div id</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"video"</span><span class="syntaxkeyword">><</span><span class="syntaxdefault">noscript</span><span class="syntaxkeyword">></span><span class="syntaxdefault">Sie benötigen Aktiviertes JavaScript</span><span class="syntaxkeyword">!</</span><span class="syntaxdefault">noscript</span><span class="syntaxkeyword">></</span><span class="syntaxdefault">div</span><span class="syntaxkeyword">><br />                         <</span><span class="syntaxdefault">a href</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"#http://www.youtube.com/watch?v=lHtizY7LTNU" </span><span class="syntaxdefault">name</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"allowfullscreen" </span><span class="syntaxdefault">onclick</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"changeClip()" </span><span class="syntaxdefault">title</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"Big Fall"</span><span class="syntaxkeyword">><br />                              <</span><span class="syntaxdefault">img src</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"images/thumb/BigFall_t.jpg" </span><span class="syntaxdefault">alt</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"Big Fall"</span><span class="syntaxkeyword">/><br />                         </</span><span class="syntaxdefault">a</span><span class="syntaxkeyword">><br />                   } <br />            </span><span class="syntaxdefault">?><br /></span></div><br /></span>
  • Hallo,


    also entweder mußt Du den HTML in PHP mittels echo() ausgeben lassen oder Du packst Dein HTML außerhalb der PHP Tags.
    Der Code unten funtioniert bei mir.


    PHP
    <span class="syntaxhtml"><br /><br /><div id="inhalt"><br />    <h1>Video</h1><br />    <span class="syntaxdefault"><?php<br />    <br />    define </span><span class="syntaxkeyword">(</span><span class="syntaxstring">"SAMSTAG"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"6"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    <br />    $stunde </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">(int)</span><span class="syntaxdefault">date</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"G"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    <br />    $tag </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">(int)</span><span class="syntaxdefault">date</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"N"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    <br />    echo </span><span class="syntaxstring">"Stunde: $stunde<br>"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    echo </span><span class="syntaxstring">"Tag: $tag<br>"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    <br />    if </span><span class="syntaxkeyword">((</span><span class="syntaxdefault">$tag </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> SAMSTAG</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">&&</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$stunde </span><span class="syntaxkeyword">>=</span><span class="syntaxdefault"> 12 </span><span class="syntaxkeyword">&&</span><span class="syntaxdefault"> $stunde </span><span class="syntaxkeyword"><=</span><span class="syntaxdefault"> 14</span><span class="syntaxkeyword">))<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">?><br /></span>        <div id="video"><br />            <noscript>Sie benötigen Aktiviertes JavaScript!</noscript><br />        </div><br />        <a href="#http://www.youtube.com/watch?v=lHtizY7LTNU" name="allowfullscreen" onclick="changeClip()" title="Big Fall"><br />        <img src="images/thumb/BigFall_t.jpg" alt="Big Fall"/><br />        </a><br /><span class="syntaxdefault"><?php<br /></span><span class="syntaxkeyword">}</span><span class="syntaxdefault"> <br />?><br /></span></div><br /><br /></span>


    MfG

  • Ginge das so?
    EDIT: Also sobald die if-Funktion dabei ist, macht er garnichts mehr. Seite wird nicht geladen

    PHP
    <span class="syntaxhtml"><br /><div id="inhalt"><br />    <h1>Video</h1><br />    <span class="syntaxdefault"><?php<br />    <br />    define </span><span class="syntaxkeyword">(</span><span class="syntaxstring">"SAMSTAG"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"6"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    <br />    $stunde </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">(int)</span><span class="syntaxdefault">date</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"G"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    <br />    $tag </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">(int)</span><span class="syntaxdefault">date</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"N"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    <br />    if </span><span class="syntaxkeyword">((</span><span class="syntaxdefault">$tag </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> SAMSTAG</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">&&</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$stunde </span><span class="syntaxkeyword">>=</span><span class="syntaxdefault"> 12 </span><span class="syntaxkeyword">&&</span><span class="syntaxdefault"> $stunde </span><span class="syntaxkeyword"><=</span><span class="syntaxdefault"> 14</span><span class="syntaxkeyword">))<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        echo </span><span class="syntaxstring">"den auszugebenen Link"<br /></span><span class="syntaxdefault">   </span><span class="syntaxkeyword">}</span><span class="syntaxdefault"> <br />   ?><br /></span></div><br /><br /></span>
  • Hallo,


    ja so müsste es gehen. Du hast lediglich das Semikolon hinter dem echo vergessen. Natürlich musst Du die Zeit anpassen

    Code
    if (($tag == SAMSTAG) && ($stunde >= 12 && $stunde <= 14))

    je nachdem wann Du es testest.


    MfG

  • Ok, jetzt gibt er mir folgendes aus...



    Stunde: 14
    Tag: 6


    PHP
    <span class="syntaxdefault"></span><span class="syntaxkeyword">if ((</span><span class="syntaxdefault">$tag </span><span class="syntaxkeyword">== </span><span class="syntaxdefault">SAMSTAG</span><span class="syntaxkeyword">) && (</span><span class="syntaxdefault">$stunde </span><span class="syntaxkeyword">>= </span><span class="syntaxdefault">16 </span><span class="syntaxkeyword">&& </span><span class="syntaxdefault">$stunde </span><span class="syntaxkeyword"><= </span><span class="syntaxdefault">17</span><span class="syntaxkeyword">)) </span><span class="syntaxdefault"></span>


    Sollte bei Stunde nicht die richtige Uhrzeit stehen? z.B. 16?
    Wo holt er sich denn überhaupt die Uhrzeit?

  • Meines Wissens kommt die Zeit vom Server und der Server liest die Systemuhr aus.
    Mit

    Code
    echo date_default_timezone_get();

    kannst Du mal testen ob die Zeitzone korrekt eingestellt ist.

  • Hallo,


    Zitat

    Kann ich es irgendwie auf unsere Zeit anpassen?


    klar kannst Du es.

    PHP
    <span class="syntaxdefault"><br />date_default_timezone_set</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Europe/Berlin"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> </span>


    Ich gehe mal davon aus daß Du die Deutsche Zeit willst.


    MfG

  • Ok, ich wollt es gerade mal versuchen, aber er übernimmt nicht die Europäische Zeit


    EDIT: Ok, der Code stand an der falschen Positions

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!