Announcement

Collapse
No announcement yet.

Automatische Weiterleitung??

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Automatische Weiterleitung??

    Könnte mir vielleicht jemand sagen wie der Aufbau einer PHP - Seite aussieht, die folgendes machen soll:


    Ganz normale seite auf der ein Text steht: "Danke für die Registrierung - Sie werden in X Sekunden weitergeleitet...."

    X fängt bei 5 an ... und wird runtergezählt. Das sollte wenn möglich auch zu sehen sein.. also "5; 4; 3; ..." etc

    Nachdem die Sekunden dann runtergezählt worden sind, soll automatisch eine
    xy.php aufgerufen werden.


    Wäre super wenn mir jemand helfen könnte

    mfg

    goodfella

  • #2
    Hi,

    Verwende die Timer Funktionalität, die von Javascript mitgeliefert wird.
    Desweiteren erzeuge irgendwo ein DIV mit einer ID welches den anzuzeigenden Text aufnimmt. Die Funktionsweise kannst Du im Beispielcode sehen:

    Ein einfaches Beispiel:
    Code:
    <html>
      <head>
        <script>
        var secondsToWait = 10;
        var urlToRedirect = "http://www.google.de";
        
        function startTimer()
        {
          time_go(secondsToWait)
        }
        
        function time_go(seconds)
        {
           document.getElementById('box').innerHTML = 'Noch ' + seconds + ' Sekunden.';
           if (seconds <= 0)
              window.location = urlToRedirect;
           else
              setTimeout('time_go(' + --seconds + ')', 1000);
        }
    
        </script>    
      </head>
      
      <body>
        <div id="box"></div>
        
        <form> 
                <input name="regsenden" type="button" value="Timer starten" onClick="startTimer()"></input>          
          </form>  
            
      </body>
    </html>
    MfG

    Comment


    • #3
      das ist super =) aber, gibts nicht noch eine möglichkeit, dass ganze ohne den button ausführen zu lassen? also sofort wenn die Seite geöffnet wird?
      Schonmal vielen Dank

      Comment


      • #4
        und die Textausgabe mit der Sekundenzahl
        document.getElementById('box').innerHTML = 'Vielen Dank für die Registrierung - Sie werden in ' + seconds + ' Sekunden weitergeleitet.';

        die müsste ich halt auf der phpseite irgendwie einsetzen... z.B. in einem DIV, oder in ner Tabelle.
        ist das auch möglich?

        Comment


        • #5
          Um den Timer sofort zu starten, verwende das onload-Ereignis am body-Element.
          Das ganze sieht dann evtl. so aus:

          Code:
          <html>
            <head>
              <script>
              var secondsToWait = 10;
              var urlToRedirect = "hhtp://www.google.de";
              
              function startTimer()
              {
                time_go(secondsToWait)
              }
              
              function time_go(seconds)
              {
                 document.getElementById('box').innerHTML = '' + seconds;
                 if (seconds <= 0)
                    window.location = url;
                 else
                    setTimeout('time_go(' + --seconds + ')', 1000);
              }
          
              </script>    
            </head>
            
            <body onload="startTimer()" >
              Vielen Dank für die Registrierung - Sie werden in <span id="box"><script>document.write(secondsToWait);</script></span> Sekunden weitergeleitet.
            </body>
          
          </html>
          MfG

          Comment


          • #6
            vielen vielen dank
            hast mir sehr geholfen, dankeschön

            Comment

            Working...
            X