Weiterleitung (forwarding) mit Linkwechsel

This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

  • 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:

    Source Code

    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:

    Source Code

    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 Source Code

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


    Bin froh über jede hilfe^^

    The post was edited 2 times, last by Hangasilly ().

  • Also Den Wochentag findest du ganz einfach raus mit

    Source Code

    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 Source Code

    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. ?>
  • Na das wär doch auch kein Problem, mit dem Parameter 'j' bekommt man den Tag im Monat, also mit

    Source Code

    1. $i = date('j')%7
    die Woche im Monat.
    Natürlich muss man auch berücksichtigen an welchem Wochentag der Monat begonnen hat, aber das ist mit diesen Parametern auch kein großes Problem mehr.
  • Deadman44 wrote:

    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 Source Code

    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>
    Display All


    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?

    The post was edited 2 times, last by Hangasilly ().

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

    PHP Source Code

    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. ?>
    Display All


    Besten Dank jedenfalls für eure Hilfe