php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.06.2008, 10:50  
Neuer Benutzer
 
Registriert seit: 05.06.2008
Beiträge: 4
enky00 befindet sich auf einem aufstrebenden Ast
Standard PHP Countdown Script Restzeit in Sekunden ermitteln

Hallo zusammen, dies ist mein erster Beitrag und hoffentlich nicht mein letzter. Ich hoffe das ich bei euch richtig gelandet bin. Denn ich brauche Hilfe in Sachen PHP. Ich bin im Prinzip nur ein Flasher mit einem sehr vagen Verständniss zu PHP.

Mein Problem ist folgendes. Ich habe ein Countdown Script was auch super läuft. jetzt möchte ich aber ermitteln wvl restzeit in sekunden noch über ist. da ich die php daten in flash reinhole, würde mir ein varibalenwert wie 0 oder <0 helfen, den moment abzufangen, wann ich in meiner falshdatei den nächsten schritt ausführen soll.

so, jetzt habe ich mir eine variable (seht ihr gleich im script) gemacht, die ende heisst. die funktioniert auch soweit, bis auf die tatsache, dass diese variable mir einen negativen wert ausgibt, wenn ich mehr als 24 stunden runterzählen lassen. bei 23 std 59min verschwindet das negative vorzeichen wieder.

ich hoffe/denke ihr könnt mir helfen


<?


$newDate = mktime(10,29,0, 6,6, 200;

// aktuelle Zeit im Unixformat erzeugen
$actDate = time();
// Differenz berechnen (in Sekunden)
$diffDate = ($newDate-$actDate);


// Anzahl Tage = Sekunden /24/60/60
// floor() liefert nur den Anteil vor dem Komma
$days = floor($diffDate / 24 / 60 / 60 );


// den verbleibenden Rest berechnen = Stunden
$diffDate = $diffDate - ($days*24*60*60);


$ende = $diffDate - ($days*24*60*60);
echo"&my_end=".$ende;


// den Stundenanteil herausrechnen
$hours = floor($diffDate / 60 / 60);
$diffDate = ($diffDate - ($hours*60*60));
// den Minutenanteil
$minutes = floor($diffDate/60);
$diffDate = $diffDate - ($minutes*60);
// die verbleibenden Sekunden
$seconds = floor($diffDate);


// und das ganze dann Anzeigen:

echo "&meinString=Noch: ".$days." Tage, ".$hours." Stunden, ".$minutes." Minuten und ".$seconds." Sekunden<br>";

echo "&my_std=".$hours;
echo "&my_min=".$minutes;
echo "&my_sec=".$seconds;
echo "&my_day=".$days;



?>
enky00 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 05.06.2008, 11:34  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.034
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Ich verstehe deine Frage nicht, du ziehst von der Zeitdifferenz (ohne Tage!) die Anzahl Tage (in Sekunden) ab, ist doch logisch, dass das Resultat negativ wird, sobald $days grösser 1 ist.
__________________
Gruss
L
lazydog ist offline  
Alt 05.06.2008, 12:09  
Neuer Benutzer
 
Registriert seit: 05.06.2008
Beiträge: 4
enky00 befindet sich auf einem aufstrebenden Ast
Standard

die frage ist, wie ermittle ich hier die restzeit.

mhh die zeile ist es also,

$ende = $diffDate - ($days*24*60*60);


aber wie stell ich es jetzt an, das mir die restzeit in sekunden angezeigt, wie es auch richtig ist Ich bin ein absoluter PHP Anfänger
enky00 ist offline  
Alt 05.06.2008, 12:22  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.034
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Die Frage hat eigntlich nichts mit PHP zu tun, sonder die Frage ist, was denn die Restzeit sein soll.
__________________
Gruss
L
lazydog ist offline  
Alt 05.06.2008, 12:25  
Neuer Benutzer
 
Registriert seit: 05.06.2008
Beiträge: 4
enky00 befindet sich auf einem aufstrebenden Ast
Standard

wenn ich 12.30 Uhr habe auf dem server und der countdown geht bis 12.32Uhr, dann wäre die restzeit 120 sekunden. diesen wert in sekunden würde ich gerne haben, denn wenn diese auf Null ist, ist die zeit vorbei.
enky00 ist offline  
Alt 05.06.2008, 13:14  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.034
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Ich weiss nicht, warum du dann für die Berechnung die Tage nicht berücksichtigst. Schau dir halt das mal an:
PHP-Code:
$endDate mktime(142906102008);  // Ende des Countdowns

$actDate time();
$diffSec = ($endDate $actDate);    // Differenz in Sekunden

$diff $diffSec;   
$days floor($diff / (3600 24));
$diff %= (3600 24);
$hours floor($diff 3600);
$diff %= 3600 ;
$mins floor($diff 60);
$secs $diff 60 ;

echo 
"Die Zeit l&auml;uft noch ";
echo !empty(
$days) ? "$days Tag(e), " '';
echo !empty(
$hours) ? "$hours Stunde(n), " '';
echo 
"$mins Minute(n) und $secs Sekunde(n)<br />"
Viellecicht entspricht das deinen Vorstellungen
__________________
Gruss
L
lazydog ist offline  
Alt 05.06.2008, 13:21  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Zitat:
Zitat von enky00 Beitrag anzeigen
wenn ich 12.30 Uhr habe auf dem server und der countdown geht bis 12.32Uhr, dann wäre die restzeit 120 sekunden. diesen wert in sekunden würde ich gerne haben, denn wenn diese auf Null ist, ist die zeit vorbei.
Nach dieser Aussage willst du also einfach

PHP-Code:
$endzeit strtotime("2008-06-05 12:30:00");
$aktzeit strtotime("2008-06-05 12:32:00"); // bzw. $aktzeit = time();

if(($diff $aktzeit $endzeit) < 0$diff =0

echo 
$diff// sollte hier 120 ausgeben wie in deinem Beispiel 
cycap ist offline  
Alt 05.06.2008, 13:22  
Neuer Benutzer
 
Registriert seit: 05.06.2008
Beiträge: 4
enky00 befindet sich auf einem aufstrebenden Ast
Standard

ok danke dir vielmals! die version läuft schon mal vielen dank !



kennst du dich zufällig auch in flash und php aus. es soll auch so gehen, dass man sich einmal die zeit vom server holt und diese in flash einlädt und dort weiterverarbeitet. also den countdown in flash und nicht auf den server macht. kennst du dich da aus
enky00 ist offline  
Alt 06.06.2008, 14:15  
Erfahrener Benutzer
 
Registriert seit: 30.07.2007
Beiträge: 369
PHP-Kenntnisse:
Anfänger
Dominik befindet sich auf einem aufstrebenden Ast
Standard

anderes gefragt warum flash und kein js?
Dominik ist offline  
 


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] Sekunden in Tage, Stunden, Minuten und Sekunden umrechnen PHP Tipps 2004 14 27.10.2008 23:50
PHP Script alle 10 Sekunden ausführen maninweb PHP-Fortgeschrittene 18 04.11.2007 09:49
Script beendet sich ohne Fehlermeldung Zahl PHP Tipps 2006 6 04.06.2006 20:41
[Erledigt] Javascript: Suche ganz simples Countdown Script HTML, Usability und Barrierefreiheit 2 22.09.2005 09:08
[Erledigt] Verzögerung durch included Script? Umgehen? PHP Tipps 2005-2 4 10.07.2005 19:26
[Erledigt] Relay Script PHP-Fortgeschrittene 11 01.06.2005 16:02
[Erledigt] Hilfe bei Download Verwaltungs Script PHP Tipps 2005 8 04.05.2005 10:29
Dringend! PHP, JScript und SQL - countdown PHP-Fortgeschrittene 2 01.03.2005 23:50
[Erledigt] Countdown - Script HTML, Usability und Barrierefreiheit 14 10.11.2004 17:04
"das" Script oder "der" Script?? Simbo Off-Topic Diskussionen 31 16.09.2004 17:04
Der 'Countdown' und das Tutorial... HTML, Usability und Barrierefreiheit 2 12.09.2004 22:43
Nach 10 Sekunden soll etwas passieren... PHP Tipps 2004 15 01.09.2004 16:20
[Erledigt] Countdown problem! HTML, Usability und Barrierefreiheit 3 28.07.2004 11:59

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php countdown sekunden, php sekunden countdown, php countdown script, php restzeit, http://www.php.de/php-tipps-2008/1565-php-countdown-script-restzeit-sekunden-ermitteln.html, countdown sekunden, countdown script, html countdown sekunden, sekunden countdown php, sekunden countdown, php countdown, 24 stunden countdown script, restzeit berechnen, php sekunden counter, countdown sekunden php, php restzeit ermitteln, php vorzeichen ermitteln, countdown php script, javascript restzeit, sekunden countdown script php

Alle Zeitangaben in WEZ +1. Es ist jetzt 21:22 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