php.de

Zurück   php.de > Lösungen durch Skripte > Scriptbörse

Scriptbörse PHP Lösungen für nen schmalen Taler

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.01.2011, 14:20  
Neuer Benutzer
 
Registriert seit: 03.01.2011
Beiträge: 13
PHP-Kenntnisse:
Anfänger
dragnod0 befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] 60 min Countdown mit weiterleitung auf neue Seite bei Wert 0

Hallo erst mal an Alle

Zu Anfang, ich habe keine Ahnung von Skripterstellung (egal in welcher Sprache)!! Ich habe leider nicht die Zeit mir den Stoff selbst bei zu bringen
Ein wenig verstehe ich durch gesunden Menschenverstand das wars aber auch schon

Ich habe hier im Forum zwar schon gute Ansätze gefunden aber keins davon macht genau das was ich brauche. Alle haben ein Spezielles Datum und/oder keine Weiterleitung auf eine neue Seite.

Deswegen bitte ich euch um Hilfe!

Ich brauche einen Countdown der ab dem betreten der Seite von einem Festen Zeitwert (zB. 60 Minuten) im Sekunden Takt bis auf null zählt und dann auf eine andere Seite weiterleitet.

Die ablaufende Zeit muss in einen Text eingebettet sein.
Etwa so:

Du hast noch xx : xx Minuten Zeit...

Diesen Skript habe ich hier im Forum gefunden, er zählt Minuten (ohne Zieldatum) hat aber scheinbar keine Aktion zum weiterleiten und beinhaltet den Zeitwert nicht im sichtbaren Text(?):

PHP-Code:
<script type="text/javascript">
                <!--
                
ende='.$endzeitprufen.';
                
iHTML=false;
                function 
printCounter()
                {
                
out=<form name="fCD"><input type="text"size="7"name="CD"></form>;
                if(
document.getElementsByTagName&&document.getElementsByTagName(title)[0].innerHTML)
                    {
iHTML=true;
                    
out=<span id="CD">f&nbsp</span>;
                    }
                return 
out;
                }
                function 
countDown()
                {
                
out=0:00;
                
now=new Date();now=parseInt(now.getTime()/1000);
                if(
now<ende)
                    {
                    
out=parseInt((ende-now)/60)+:;
                    
sek=(ende-now)%60;
                    if(
sek<10){out+=0;}
                    
out+=sek;
                    }
                if(
iHTML){document.getElementById(CD).innerHTML=out;}
                else{
document.fCD.CD.value=out;}
                if(
now<ende){setTimeout("countDown()",1000);}
                }
                
window.onload=countDown;
                
//-->
                
</script> 
Ich habe den Skript mal zum Test in eine html Datei gepackt und auf meinen Test Server hochgeladen. Beim aufrufen der Seite wird aber nichts angezeigt! (Seite bleibt komplett leer).

Vielleicht wäre jemand so nett wir dabei zu helfen. Wenn es schon einen Code gibt der das mach was ich brauche dann wäre ich auch wirklich glücklich über den Link

Vielen Dank schon mal im voraus für eure Hilfe

Ps: Ich weiß aus Erfahrung das es ziemlich Nervig sein kann jemandem zu helfen der keine Ahnung hat. Ich habe ganz gute Hardware und Linux Kenntnisse. Da werde ich öfters nach Hilfe gefragt

Lg
Dragnod0

Geändert von dragnod0 (03.01.2011 um 14:38 Uhr).
dragnod0 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 03.01.2011, 21:44  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.269
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Also was das da oben sein soll an Script kann ich nicht nachvollziehen. Da hast du wohl was falsch kopiert.

Code:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title></title>
        <script type="text/javascript">
        // <![CDATA[
              
            function timer(seconds) {
                // Textausgabe der Restzeit
                document.getElementById('timer_output').innerHTML = secondsToText(seconds);
                // was tun nach einer weiteren Sekunde?
                var callback;
                if (seconds <= 0) {
                    callback = function() {
                        alert('Ciao!'); // Höflichkeit muss sein
                        location.href = 'http://www.google.de'; // ab zu Google
                    };
                } else {
                    callback = function () {
                        // diese Funktion nochmal aufrufen (Rekursion)
                        timer(seconds - 1);
                    };
                }
                // nach einer Sekunde (1000 Millisekunden) den Callback ausführen
                setTimeout(callback, 1 * 1000);
            }
            
            // ungetestet: rechnet Sekunden in Text um
            function secondsToText(seconds)
            {
                if (seconds < 60) {
                    return '00:00:' + zeroFill(seconds, 2);
                }
                // Mathe eben: Abrunden(Sekunden / 60) = Minuten ...
                var minutes = Math.floor(seconds / 60);
                // Restsekunden
                seconds = seconds % 60;
                if (minutes < 60) {
                    return '00:' + zeroFill(minutes, 2) + ':' + zeroFill(seconds, 2);
                }
                var hours = Math.floor(minutes / 60);
                minutes = minutes % 60;
                if (hours < 24) {
                    return zeroFill(hours, 2) + ':' + zeroFill(minutes, 2) + ':' + zeroFill(seconds, 2);
                }
                
                return '>= 1 Tag';
            }
            
            // damits bissl schöner aussieht, mach '09' aus '9'
            function zeroFill(number, length)
            {
                number *= 1; // Zahl erzwingen
                number  = number.toString(); // String erzwingen, jetzt können wir gescheit damit umgehen
                while (number.length < length) {
                    number = '0' + number;
                }
                return number;
            }
            
        // ]]>
        </script>
    </head>
    <body onload="timer(60 * 60)">
    
        <div id="timer_output"></div>
    
    </body>
</html>
Dann verschieb ich das ganze mal in die Scriptbörse.
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 04.01.2011, 01:28  
Neuer Benutzer
 
Registriert seit: 03.01.2011
Beiträge: 13
PHP-Kenntnisse:
Anfänger
dragnod0 befindet sich auf einem aufstrebenden Ast
Standard

WoW danke Das ist genau das was ich brauche

Ich habe aber noch ein Problem. Wenn ich einen einfachen Text um die Ausgabe schreibe, steht die Countdown Ausgabe in einer extra Zeile und nicht mitten drin.
Hier mal was ich gemacht habe:
PHP-Code:
<body onload="timer(60 * 60)">
    
Du hast noch <div id="timer_output"></divMinuten Zeit


    
    
</body
Die Ausgabe sieht dann etwa so aus:

Zitat:
Du hast noch
xx : xx : xx
Minuten Zeit
Ich brauche aber so eine Ausgabe:
Zitat:
Du hast noch xx : xx : xx Minuten Zeit
gruß
dragnod0

Geändert von dragnod0 (04.01.2011 um 01:35 Uhr).
dragnod0 ist offline   Mit Zitat antworten
Alt 04.01.2011, 01:55  
Erfahrener Benutzer
 
Registriert seit: 23.03.2010
Beiträge: 626
PHP-Kenntnisse:
Anfänger
ByStones befindet sich auf einem aufstrebenden Ast
Standard

Code:

Du hast noch <span id="timer_output"></span> Minuten Zeit 
Ändere die Zeile entsprechend ab.
__________________
Signatur:
PHP-Code:
$s '0048656c6c6f20576f726c64';
while(
$i=substr($s=substr($s,2),0,2))echo"&#x00$i;"
ByStones ist offline   Mit Zitat antworten
Alt 04.01.2011, 02:28  
Neuer Benutzer
 
Registriert seit: 03.01.2011
Beiträge: 13
PHP-Kenntnisse:
Anfänger
dragnod0 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von ByStones Beitrag anzeigen
Code:

Du hast noch <span id="timer_output"></span> Minuten Zeit 
Ändere die Zeile entsprechend ab.
Dank dir ByStones.
Ich habe es gerade selbst heraus gefunden
Aber danke für deine nette Hilfe

gruß
dragnod0

Geändert von dragnod0 (04.01.2011 um 03:04 Uhr).
dragnod0 ist offline   Mit Zitat antworten
Alt 18.02.2011, 10:25  
Neuer Benutzer
 
Registriert seit: 03.01.2011
Beiträge: 13
PHP-Kenntnisse:
Anfänger
dragnod0 befindet sich auf einem aufstrebenden Ast
Standard

Wie bekomme ich das hin das ein Besucher bei dem die Zeit bereits abgelaufen ist beim nächsten aufruf der Seite direckt zu der Seite Weitergeleitet wird die nach Ablauf des Countdowns geladen wird (Bei dem Script von Chritz)?

Ich vermute mal mit einem Cokie und/oder einem Eintrag in eine SQL Datenbank.
Mein Problem ist das mir das noch zu hoch ist um es in diesen Script ein zu bauen :/

Bitte helft mir.

Gruß
dragnod0
dragnod0 ist offline   Mit Zitat antworten
Alt 18.02.2011, 10:39  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.269
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Wenn die Initialzeit 0 ist, brauchst du das Skript garnicht anzeigen sondern kannst direkt mit header() weiterleiten.
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 19.02.2011, 01:18  
Neuer Benutzer
 
Registriert seit: 03.01.2011
Beiträge: 13
PHP-Kenntnisse:
Anfänger
dragnod0 befindet sich auf einem aufstrebenden Ast
Standard

Ich glaube ich habe schon eine Lösung gefunden:

Einen OTO(One Time Offer) Script konnte ich mir hier kostenlos runerladen nachdem ich meine eMail adresse eingegeben hatte.

Auf der OTO Seite baue ich dann den Countdown ein. Ist dieser abgelaufen ruft er automatisch wieder den OTO Script auf der dann die anderre Seite aufruft.

Gruß
dragnod0 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Mit Button auf eine Seite verlinken und GET Wert weitergeben. frustrated HTML, Usability und Barrierefreiheit 4 02.03.2010 17:32
[Erledigt] Aufrufen der seite nur bei ein bestimmten wert in der SQL Systek PHP Tipps 2009 7 08.12.2009 19:02
Countdown mit weiterleitung Benshy JavaScript, Ajax und mehr 2 25.09.2009 09:27
In iFrame einen Wert definieren und an Seite (in der das iFrame ist) übergeben moercel JavaScript, Ajax und mehr 15 15.04.2009 10:31
nach bestimmter Tesxtlänge neue Seite generieren derolli PHP Tipps 2008 1 19.11.2008 00:37
Aus HTML Seite bestimmten (unbekannten) Wert finden DeMoehn PHP Tipps 2007 10 15.06.2007 14:44
[Erledigt] Vorgehensweise neue Seite HTML, Usability und Barrierefreiheit 1 09.03.2006 10:44
Word Datei öffnen + neue Seite PHP Tipps 2005-2 1 20.10.2005 12:27
neue Seite bei echo PHP Tipps 2005-2 4 09.09.2005 12:36
radio buttons als weiterleitung zu einer seite djrace HTML, Usability und Barrierefreiheit 0 05.08.2005 14:08
neue Seite mit X breite und min höhe + druckbefehl HTML, Usability und Barrierefreiheit 15 11.05.2005 13:34
Username+Passwort = Weiterleitung zu bestimmter Seite PHP Tipps 2007 5 03.01.2005 09:45
Countdown -> Weiterleitung TRW PHP Tipps 2004 1 21.10.2004 00:08

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
function countdown, oto script, http://www.php.de/scriptboerse/75680-erledigt-60-min-countdown-mit-weiterleitung-auf-neue-seite-bei-wert-0-a.html, countdown mit weiterleitung, document.getelementsbytagname(\*\), html countdown mit weiterleitung, javascript 60 minutes countdown, countdown 60 minuten, ajax countdown script, html getelementsbytagname wert datum, 60 minuten countdown, countdown ruft bei ende neue siete, script für 60 minuten countdown, 60 minuten countdown javscript, javascript 60 minuten countdown, wert einer seite, http://www.php.de/scriptboerse/75680-60-min-countdown-mit-weiterleitung-auf-neue-seite-bei-wert-0-a.html, countdown minuten sekunden weiterleitung, javascript countdown uhr weiterleitung, javascript countdown 60 min

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:18 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum