Countdown mit Weiterleitung

altox-de

Erfahrenes Mitglied
Countdown mit Weiterleitung
Hallo.
Möchte auf meiner Seite Werbeeinblendungen schalten, diese 10 Sekunden in Hauptfenster der Seite anzeigen lassen und dann zur eigentlichen Seite weiterleiten lassen. Die Weiterleitung etc. funktioniert ohne Probleme - das Problem ist nur, falls die Weiterleitung längere Ladezeit benötigt, als zwei Sekunden, zählt der Rüclwärtszähler (Countdwon) über die 0 hinaus (also -1, -2, -3 etc...) Das müsste man nur stoppen - dass der Counter eben bei 0 aufhört.

Habe bis jetzt mit Java Script versucht (und es auch in das js-Forum geschrieben) doch vielleicht ist es ja auch mit PHP möglich
Hier der Code:

<script language="javascript">
var initi = window.setInterval ('downcount()', 1150);
var text = '<br><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">Die Seite wird geladen...</font><br>';
var zahl = 10;
var dokument = http://www.dokument.html;
function downcount()
{
zeige = text + ' <b><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">DU WIRST IN ' +zahl+ ' SEKUNDEN ZUR MINI-SEITE WEITERGELEITET >></font><br><br></b>';
// für den Internet Explorer
document.all['max'].innerHTML = zeige ;
// für die neuen Netscape Versionen
document.getElementById('max').innerHTML = zeige ;
zahl --;
if (zahl < 0)
{
}
}
</script>

Ich weiß nicht, ob das Script so stimmt!
Wäre großartig, wenn mir jemand helfen könnte...
VIELEN DANK

P.S: Falls Unklarheiten auftreten sollten, wendet euch bitte per eMail an mich:
info@altox.de - Vielen Dank nochmals!
 
Code:
<SCRIPT type="text/javascript">
        var TargetTime= new Date();
        var TimeBeginn = TargetTime.getTime();

    function CountDown(myid, seconds) {
	var CurrentDate = new Date();
        var CurrentTime = CurrentDate.getTime();
        var TimeEnd = TimeBeginn + (seconds*1000);
        TargetTime.setTime(TimeEnd);
        var Targetbox=document.getElementById(myid);
        var OpenTime = Math.floor((TargetTime-CurrentTime)/1000);

        var s = OpenTime % 60;
        var m = ((OpenTime-s)/60) % 60;
        var h = ((OpenTime-s-m*60)/(60*60));
        var fh  = ((h < 10) ? "0" : "");
        var fm  = ((m < 10) ? ":0" : ":");
        var fs  = ((s < 10) ? ":0" : ":");

        var Time = fh+h+fm+m+fs+s;
        var OutputString=Time;

        if(OpenTime<=0) { // Event wenn der Countdown abgelaufen ist
            var OutputString="Jetzt!";
          }
          Targetbox.innerHTML=OutputString; // Ausgabe des Strings in der Betreffenden Zelle
	  window.setTimeout("CountDown('" + myid + "', '" + seconds + "')", 1000);
    }
</script>
Du wirst weitergeleitet...   <span id='id'><script type='text/javascript'>CountDown('id', 5);</script></span>
    <meta http-equiv="refresh" content="5; URL=admin/index.php">
 
@Forummuffel

Habe doch geschrieben, dass ich es bereits im JS-Forum habe, aber ebenso auch eine adäquate Lösung mit PHP suche (und anscheinend - dank Operator - auch finde!)... Hör auf (bitte!) rumzustänkern - ich weiß es halt net besser
 
Habe das Script angepasst

<SCRIPT type="text/javascript">
var TargetTime= new Date();
var TimeBeginn = TargetTime.getTime();

function CountDown(myid, seconds) {
var CurrentDate = new Date();
var CurrentTime = CurrentDate.getTime();
var TimeEnd = TimeBeginn + (seconds*1000);
TargetTime.setTime(TimeEnd);
var Targetbox=document.getElementById(myid);
var OpenTime = Math.floor((TargetTime-CurrentTime)/1000);

var s = OpenTime % 60;
var m = ((OpenTime-s)/60) % 60;
var h = ((OpenTime-s-m*60)/(60*60));
var fh = ((h < 10) ? "0" : "");
var fm = ((m < 10) ? ":0" : ":");
var fs = ((s < 10) ? ":0" : ":");

var Time = fh+h+fm+m+fs+s;
var OutputString=Time;

if(OpenTime<=0) { // Event wenn der Countdown abgelaufen ist
var OutputString="Jetzt!";
}
Targetbox.innerHTML=OutputString; // Ausgabe des Strings in der Betreffenden Zelle
window.setTimeout("CountDown('" + myid + "', '" + seconds + "')", 1000);
}
</script>
<br><font size=4><div style="font-family: Arial;"><b>Du wirst in&nbsp;<span id='id'><script type='text/javascript'>CountDown('id', 10);</script></span>&nbsp;weitergeleitet...</b></div></font>
<meta http-equiv="refresh" content="5; URL=frames.html">

Jetzt müssten nur noch die 00:00 vor den Sekunden weg...
Danke schonmal!
 
Mhm... dafür hab ich was anderes gefunden: Drei Beiträge von altox innerhalb von nur 14 Minuten.

altox: Es gibt hier einen edit-Button, mit dem du deine Beiträge bearbeiten kannst.
 
Haha, ja ich weiß - weißt du denn eine Lösung mit PHP?
Könntest sie ja beisteuern - oder vielleicht wie man die 00:00 wegkriegt?
Gruß

OK, SilentWarrior - ich bin neu hier - erkennst du vielleicht?!
Ich möchte mich nicht mit euch anlegen - bitte! Aber danke für den Tipp
Den Neuen muss man eben Alles erst sagen - habe es ja schon beachtet ;-)
 
var s = OpenTime % 60;
var m = ((OpenTime-s)/60) % 60;
var h = ((OpenTime-s-m*60)/(60*60));
var fh = ((h < 10) ? "0" : "");
var fm = ((m < 10) ? ":0" : ":");
var fs = ((s < 10) ? "0" : ""); <--- Extra für dich Altox. Hier ist die "0"

var Time = fs+s;
var OutputString=Time;

Bitte sher. Aber das hat trotzdem nichts mit php zu tun. Und du wirst auch kein counter mit php hinbekommen. Das Einzigste, was du machen kannst, ist die Sekunden eintragen.
 
Zuletzt bearbeitet:
Zurück