php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.04.2005, 09:58  
Erfahrener Benutzer
 
Registriert seit: 14.06.2004
Beiträge: 287
Boennchen
Standard php in ein JavaScript Countdown einbinden!

Hi Leute,

habe ein JavaScript Countdown, wo ich nun php einbinden will. Hat auch so weit geklappt nur bei dem Datum hänge ich jetzt.
Countdown nimmt die aktuelle Zeit vom Rechner, da JavaScript. Muss aber unbedingt die aktuelle Zeit vom Server haben, da die Benutzer den Countdown nicht verändern sollen!!
Hier mal ein Code auszug:
Code:
<script language="JavaScript">
	var jahr = "<?php echo $jahr; ?> ";
	var monat = "<?php echo $monat; ?>"; 
	var tag = "<?php echo $tag; ?>";
	var stunde = "<?php echo $stunde; ?>";
	var minute = "<?php echo $minute; ?>"; 
	var sekunde = "<?php echo $sekunden; ?>";
	
	// Ziel-Datum in MEZ
	var zielDatum=new Date(jahr,monat-1,tag,stunde,minute,sekunde);

	function countdown() {
		startDatum=new Date(); // <--- Hier soll das aktuelle Datum vom Server genommen werden ??????

		// Countdown berechnen und anzeigen, bis Ziel-Datum erreicht ist
		if(startDatum<=zielDatum)  {

			var jahre=0, monate=0, tage=0, stunden=0, minuten=0, sekunden=0;
Ich hoffe mir kann einer weiterhelfen
__________________
Gruß
Boennchen
Boennchen ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 26.04.2005, 10:06  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Übergebe doch das aktuelle Datum aus PHP, analog wie du es für das Zieldatum machst.
__________________
Gruss
L
lazydog ist offline  
Alt 26.04.2005, 10:20  
Erfahrener Benutzer
 
Registriert seit: 14.06.2004
Beiträge: 287
Boennchen
Standard

hm habe das jetz so gemacht aber leider klappt dies nicht!


PHP-Code:
<?php
$now 
date("Y,m,d,H,i,s");
?>
Code:
startDatum ="<?php echo $now; ?>";
ich denke es liegt am Format des Datums
__________________
Gruß
Boennchen
Boennchen ist offline  
Alt 26.04.2005, 11:32  
Erfahrener Benutzer
 
Registriert seit: 01.09.2004
Beiträge: 532
PHP-Kenntnisse:
Fortgeschritten
schifti
Standard Re: php in ein JavaScript Countdown einbinden!

schreibs doch so:
Code:
<script language="JavaScript">
	var jahr = "<?php echo date("Y"); ?> ";
	var monat = "<?php echo date("m"); ?>"; 
.........
Zitat:
Zitat von Boennchen
Code:
	// Ziel-Datum in MEZ
	var zielDatum=new Date(jahr,monat-1,tag,stunde,minute,sekunde);

	function countdown() {
		startDatum=new Date(); // <--- Hier soll das aktuelle Datum vom Server genommen werden ??????
falsch, das nimmt das aktuelle Datum des Clients
__________________
MFG Schifti
auch ein Forum (PHP)
schifti ist offline  
Alt 26.04.2005, 11:54  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Boennchen
PHP-Code:
<?php
$now 
date("Y,m,d,H,i,s");
?>

startDatum ="<?php echo $now?>";
Mit
PHP-Code:
<?php
$now 
date("Y, m - 1, d, H, i, s");
?>

startDatum = new Date(<?php echo $now?>);
sollte es klappen
__________________
Gruss
L
lazydog ist offline  
Alt 26.04.2005, 11:58  
Erfahrener Benutzer
 
Registriert seit: 14.06.2004
Beiträge: 287
Boennchen
Standard

habe das jetzt auch so gemacht,

nur leider Zählt der Counter jetzt nicht mehr sofort die Sekunken runter, wie voher, muss auf Aktualisieren gehen um zu sehen wieviel Zeit bis zum Ablauf noch bleibt.
Gibt es dafür eine Lösung?
zur Sicherheit noch mal den Code
PHP-Code:
<?php
$now_jahr 
date ("Y");
$now_monat date ("m");
$now_tag date ("d");
$now_stunde date ("H");
$now_minute date ("i");
$now_sekunde date ("s");
?>
Code:
                var now_jahr = "<?php echo $now_jahr; ?>";
                var now_monat = "<?php echo $now_monat; ?>";
                var now_tag = "<?php echo $now_tag; ?>";
                var now_stunde = "<?php echo $now_stunde; ?>";
                var now_minute = "<?php echo $now_minute; ?>";
                var now_sekunde = "<?php echo $now_sekunde; ?>";

        function countdown() {^M

                startDatum = new Date(now_jahr,now_monat,now_tag,now_stunde,now_minute,now_sekunde);
__________________
Gruß
Boennchen
Boennchen ist offline  
Alt 26.04.2005, 12:28  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Da du mit JS keine Möglichkeit hast, die Serverzeit abzufragen, musst du für den Countdown die Systemzeit benutzen, und die Differenz zur Anfangsserverzeit berücksichtigen. Ich kenn mich mit JS zu wenig aus, um dir das genau zeigen zu können.
__________________
Gruss
L
lazydog ist offline  
Alt 26.04.2005, 12:48  
Erfahrener Benutzer
 
Registriert seit: 14.06.2004
Beiträge: 287
Boennchen
Standard

das mit der Differenz bekomme ich ja hin, nur leider nicht das mit dem sichtbaren runter Zähler der Zeit. Sobald ich die Server Zeit nehme muss ich immer auf Aktualieren gehen um um zu sehen wieviel Zeit ich noch bis zum ablauf habe!
Nur dies bring mich leider nicht weiter!
__________________
Gruß
Boennchen
Boennchen ist offline  
Alt 26.04.2005, 13:02  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Nein du musst nicht die Serverzeit jedesmal holen, sondern die am Anfang die Differenz zum Client berechnen. Nachher arbeitest du mit der Zeit des Clients weiter, brücksichtigst aber bei jeder Berechnung wieder diese Differenz.
__________________
Gruss
L
lazydog ist offline  
Alt 26.04.2005, 13:07  
Erfahrener Benutzer
 
Registriert seit: 14.06.2004
Beiträge: 287
Boennchen
Standard

hm.. theretisch so weit verstanden, nur ist die Manipulation doch ziemlich hoch da man die Uhrzeit am Client ja jedesmal verändern kann, oder steh ich jetzt total auf dem Schlauch
__________________
Gruß
Boennchen
Boennchen 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
JS: Einführung - Javascript im Schichtenmodell nikosch Tutorials 4 11.04.2009 17:06
Javascript: Suche ganz simples Countdown Script HTML, Usability und Barrierefreiheit 2 22.09.2005 09:08
Dringend! PHP, JScript und SQL - countdown PHP-Fortgeschrittene 2 01.03.2005 23:50
statt javascript new Date(); lieber mit php date PHP Tipps 2005 5 27.02.2005 16:55
javascript in php einbinden PHP Tipps 2005 3 23.01.2005 17:36
[Erledigt] JavaScript + PHP (SQL) Countdown HTML, Usability und Barrierefreiheit 5 23.12.2004 14:01
[Erledigt] PHP via JavaScript einbinden PHP Tipps 2004-2 3 22.12.2004 13:00
Php mit Javascript einbinden PHP Tipps 2004-2 3 20.12.2004 18:28
problem (countdown) HTML, Usability und Barrierefreiheit 8 07.11.2004 23:08
Der 'Countdown' und das Tutorial... HTML, Usability und Barrierefreiheit 2 12.09.2004 22:43
JavaScript in JavaScript geschriebene Html-Datei einbinden. woods HTML, Usability und Barrierefreiheit 6 06.09.2004 18:33
Javascript HTML, Usability und Barrierefreiheit 5 31.08.2004 18:30
Javascript countdown mal anders - erledigt Ohrwurm83 HTML, Usability und Barrierefreiheit 4 02.07.2004 23:35
javascript countdown in while scheife Ohrwurm83 PHP Tipps 2004 1 02.07.2004 16:50
[Erledigt] Countdown HTML, Usability und Barrierefreiheit 2 27.06.2004 02:32

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
javascript countdown, http://www.php.de/php-tipps-2005/21985-php-ein-javascript-countdown-einbinden.html, javascript countdown serverzeit, countdown javascript, countdown einbinden, php countdown, javascript countdown mit serverzeit, countdown homepage einbinden, countdown auf homepage einbinden, countdown in homepage einbinden, zeit runterzähler, countdown script, countdown auf website einbinden, countdown in website einbinden, php countdown script, zeit runterzähler für homepage, php in javascript einbinden, countdown serverzeit, javascript serverzeit countdown, countdown auf seite einbinden

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:54 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.