Weiterleitung (forwarding) mit Linkwechsel

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Weiterleitung (forwarding) mit Linkwechsel

    Hey!

    Ich hatte vor ner weile mal nach nem zeitlichen Linkwechsel im HTML-Threat gefragt, und wurde dann heirher verschoben, weil eben solches nicht mit html ginge... Darum nun mal gleich hier ;)

    Also nun brauch ich das ganze en bissel komplexer... Und zwar is das ganze nun einmal für ein WE (Freitag, Samstag, Sonntag) im Monat, wo der Link einer Forwardingseite sons auf "Link1", und dan den 3 Tagen auf "Link2" gehen soll.

    Das damalige script sah wie folgt aus:

    Quellcode

    1. <if(date('w') == 6 && date('G') >= 6 && date('G') <= 23)>
    2. <then><a href="....">...</a></then>
    3. <else>....</else>
    4. </if>

    Aber ich denke, das kann man so nicht weiter verarbeiten, da es sich hierbei um ne Woche handelt... bzw. es nur 1 Tag ist (von 6 bis 23 h).

    Hab mir zwar schon meine Gedanken gemacht, aber selbst wenn folgendes Sitmmt, steh ich noch vor einem Weiteren Problem...
    Hier erstmal nun mein Gednake:

    Quellcode

    1. <if(date('d') == 21,22,23 && date('G') >= 0 && date('G') <= 23)>
    2. <then><a href="....">...</a></then>
    3. <else>....</else>
    4. </if>

    Nun hab ich einmal das Problem, dass ich jetzt das 3. WE im Januar 2011 habe (wenns so überhaupt geht), allerdings liegt das 3. WE im feb auf den Tagen 18,19,20 des Monats und im April auf den Tagen 15,16,17 ... usw.
    Noch en Gedanke war, dass man Monatlich die Freitage zählt und ab dem 3. drei Tage den Link wechselt, aber geht das??

    Weiterhin kann ich das so glaube ich nicht in die Weiterleitung im header schreiben...

    Also 2 Probleme (wenn mein Gedankengang stimmt): 1. sind die Tage pro Monat an vershciedenen Daten, 2. wie krieg ich das zu ner Weiterleitung??


    edit:/ Beim Headerproblem wird das evt helfen, allerdings weiß ich cniht, wie man das eine in das andere einbaut?!?!?!:

    PHP-Quellcode

    1. <?php
    2. $url = "http://redirect.to";
    3. header("location:".$url);
    4. ?>


    Bin froh über jede hilfe^^

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Hangasilly ()

  • Also Den Wochentag findest du ganz einfach raus mit

    Quellcode

    1. if (date('N') == 5 || date('N') == 6 || date('N') == 7)

    Eine ausführliche Beschreibung zur date()-Funktion findest du hier:
    php.net/manual/de/function.date.php
    Mit header("location:".$url); kansnt du die Weiterleitung realisieren, du musst nur darauf achten, dass diese ganz am Anfang deines PHP-Scrips steht, also bevor irgendetwas ausgegeben wird.

    PHP-Quellcode

    1. <?php
    2. if ((date('N') == 5 || date('N') == 6 || date('N') == 7) && (date('G') >= 6 && date('G') <= 23)) {
    3. $url = "http://redirect1.to";
    4. } else {
    5. $url = "http://redirect2.to";
    6. }
    7. header("location:".$url);
    8. ?>
  • Deadman44 schrieb:

    Ich glaube, dass er nicht jedes Wochenende einen anderen Link anzeigen möchte, sondern z. Bsp. nur jedes 2. Wochenende im Monat. Und das macht die Sache erst so schwierig.


    richtig, mein Problem is, dass son Monat ja mal auf nem Montag beginnt, und mal auf nem Mittwoch oder Freitag...
    Darum funzt ja sone simple "Tag-Runterzählung" in dem Fall nicht...
    Ansonsten müsste ich ja das script jeden Monat umschreiben...

    Ich bräuchte im Prinzip was, was den Kalender abfragt, und guckt, welche 3 Tage das 3. WE (Fr-So) des laufenden Monats sind und dann in den 3 Tagen den Link wechselt, und nacher wieder zurück - und im nächsten Monat halt wieder...

    hoffe das is nu ne bessere Erklährung
  • Mal sonne Idee.. bzw Frage, obs das gibt...

    gibt doch, wenn ich mich nciht täsche den Parameter ' w ( ) ' für Woche im Jahr - gibts sowas auch fürn Monat?... weil dann könnte man 2. Woche machen, und dann das WE angeben...


    ich hab das nun mal mit den KWs gemacht.. is aber blöd weil mans jährlich ändern muss *denk

    PHP-Quellcode

    1. <html>
    2. <head>
    3. <meta name="GENERATOR" content="Microsoft FrontPage 5.0">
    4. <meta http-equiv="refresh" content="5; URL=.$url">
    5. <meta name="ProgId" content="FrontPage.Editor.Document">
    6. <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    7. <title>Neue Seite 1</title>
    8. </head>
    9. <body>
    10. <?php
    11. if ((date('W') == 2 || date('W') == 6 || date('W') == 10 || date('W') == 14 || date('W') == 19 || date('W') == 23 || date('W') == 27 || date('W') == 32 || date('W') == 36 || date('W') == 45 ||1date('W') == 45 || date('W') == 49) && (date('G') >= 0 && date('G') <= 23.59)) {
    12. $url = "http://www.united-radio-for-friends.de/stream.php";
    13. } else {
    14. $url = "http://radio-walhalla.de/";
    15. }
    16. header("location:".$url);
    17. ?>
    18. </body>
    19. </html>
    Alles anzeigen


    edit:/ Blöderweise findet er die >> .$url << nicht, die im header steht... wie funzten das mit der Weiterleitung, bzw was muss ich dafür änern?

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Hangasilly ()

  • ok, hab mein Problem gelöst.. sieht jetzt wie folgt aus, falls ncoh jemand mal interesse an sowas hat:

    PHP-Quellcode

    1. <?php
    2. $zweites_WE = false;
    3. //Samstag oder Sonntag?
    4. if ( date('N') == 6 OR date('N') == 7 ) {
    5. // 2. im Monat?
    6. $heutiger_tag = date('d');
    7. if ( $heutiger_tag >= 07 and $heutiger_tag <= 14 ) {
    8. $zweites_WE = true;
    9. }
    10. }
    11. if ( $zweites_WE == true ) {
    12. $wohin = 'http://www.united-radio-for-friends.de/news.php';
    13. } else {
    14. $wohin = 'http://home.radiowalhalla.de/';
    15. }
    16. header("Location:$wohin");
    17. ?>
    Alles anzeigen


    Besten Dank jedenfalls für eure Hilfe