php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.09.2004, 20:19  
Gast
 
Beiträge: n/a
Standard Countdown...

Ich hätte gerne nen Zähler, aber keinen Besucherzähler, sondern der als erstes die Tageszeit abspeichert.
Das bekomm ich auch noch hin . Dann soll der Counter bis zu einem Datum (in der Zukunft) herunterzählen.
Soweit auch noch kein Problem. Jetzt möchte ich aber eine Ausgabe auf dem Bildschirm haben, die mir sagt
(quasi wie eine stoppuhr, die rückwärts läuft) wie lange es noch bis zu dem entsprechendem zeitpunkt dauert.
das ganze soll in php und mysql stattfinden...

Jetzt bin ich schonmal soweit:
Code:
<? 
$endtime = mktime(23, 59, 59, 12, 31, 2004); 
echo "Restzeit: ".($endtime - date("U")) ." Sekunden
"; 
?>
So. Nun möchte ich aber nicht immer auf F5 drücken müssen um ne neue Zeit anzuzeigen.
Nu soll das ganze aber dynamisch sein, läßt sich da was machen?

Danke für die Hilfe,
Gruß Niclas
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 19.09.2004, 20:28  
Gast
 
Beiträge: n/a
Standard Re: Countdown...

Zitat:
Zitat von Niclas
Nu soll das ganze aber dynamisch sein, läßt sich da was machen?
Klar, und zwar mit JavaScript. Mit PHP auf keinen Fall.
MfG
Nobody
  Mit Zitat antworten
Alt 19.09.2004, 20:50  
Gast
 
Beiträge: n/a
Standard

... hatte auch das problem mit dem dynamisch , und dann wurde zu mir gesagt dass das nur mit einem js-script machbar ist ...
  Mit Zitat antworten
Alt 19.09.2004, 20:55  
Gast
 
Beiträge: n/a
Standard

Ok. Vielen Dank soweit.

@Ax3l: Hättest du da mal so nen Script-Beispiel für mich?!
thx
  Mit Zitat antworten
Alt 19.09.2004, 22:24  
Gast
 
Beiträge: n/a
Standard

Code:
<script>
function Timer( Zeit ) 
{ 
   if ( Zeit > 0 ) 
   { 
      var Tage     = Math.floor( Zeit / 86400 ); 
      var Stunden  = Math.floor( ( Zeit - ( Tage * 86400 ) ) / 3600 ); 
      var Minuten  = Math.floor( ( Zeit - ( Tage * 86400 + Stunden * 3600 ) ) / 60 ); 
      var Sekunden = Zeit - ( Tage * 86400 + Stunden * 3600 + Minuten * 60 ); 

      if ( Tage == 1 ) Tage = Tage + " Tag "; 
      else Tage = Tage + " Tage, "; 

      if ( Stunden == 1 ) Stunden = Stunden + " Stunde "; 
      else Stunden = Stunden + " Stunden, "; 

      if ( Minuten == 1 ) Minuten = Minuten + " Minute "; 
      else Minuten = Minuten + " Minuten und "; 

      if ( Sekunden == 1 ) Sekunden = Sekunden + " Sekunde"; 
      else Sekunden = Sekunden + " Sekunden"; 

      var Text = Tage + Stunden + Minuten + Sekunden; 
      document.getElementById('Timer').innerHTML = Text; 

      Zeit = Zeit - 1; 
      window.setTimeout('Timer( "' + Zeit + '" )',1000); 
   } 
   else 
   { 
      document.getElementById('Timer').innerHTML = 'Das Geb&auml;ude ist fertig.'; 
   } 
 } 
</script>
  Mit Zitat antworten
Alt 21.09.2004, 15:41  
Gast
 
Beiträge: n/a
Standard

Hey danke Ax3l, klappt prima .
Kann ich von JavaScript auch Variablen an PHP übergeben?
Bin halt net son JS Freak ....
  Mit Zitat antworten
Alt 21.09.2004, 16:45  
Gast
 
Beiträge: n/a
Standard

ja, aber nur mit einem erneuten seitenaufruf.
  Mit Zitat antworten
Alt 21.09.2004, 18:59  
Gast
 
Beiträge: n/a
Standard

und wie würde das dann laufen?
nen beispiel wäre mir sehr hilfreich....hab nämlich von JS leider überhaupt keine ahnung
gruß niclas
  Mit Zitat antworten
Alt 21.09.2004, 19:08  
Gast
 
Beiträge: n/a
Standard

@Nicklas:
Wird immer wieder gerne verwechselt:
- Javascript wird auf dem CLIENT interpretiert also beim Besucher Deiner Seiten
- PHP wird vom Server selbst interpretiert (bzw. geparst).

Das musst Du immer im Hinterkopf behalten. Du kannst also (da PHP logischerweise zuerst abgefragt wird) Teile des Javascripts durch PHP-Variablen füllen, aber nicht umgekehrt.

Die Lösung, die Stef nennt, eben ein erneuter Seitenaufruf mit Parameter-Angabe, wäre eine Möglichkeit, quasi ein "Hintertürchen".

Ggf. ein <form> mit <input type=hidden name=bla> und dieses nach dem Abarbeiten durch Javascript (z.B. var xy=gettime(); document.bla.value=xy mit setTimeout("document.form.submit();",2000); sich selbst abschicken lassen - wohin bestimmst Du mit action="zieldateiname"

Das Timeout ist wichtig, da Javascript als Bestandteil der Seite nicht unbedingt zuerst geladen wird, daß bedeutet, Du stellst damit sicher (2000=2 Sekunden), daß die Seite schon geladen und die enthaltenen Javascripte abgearbeitet sind, ehe Du das Formular schickst.
Zumindest war dies in den 4er und 5er Versionen so.

Du kennst das vielleicht vom Laden einer Seite mit vielen Bildern - welche Bilder zuerst kommen, ist Zufall. Genauso isses mit dem HTML-Code.
preloading lasse ich hier mal aussen vor.

Evtl. mit Javascript Variablen füllen und dann per onclick oder automatisch mit onload, etc. die Seite sich selbst aufrufen lassen.

Damit es nicht zu "Codeastrophen" kommt, gegebenfalls daran denken, für <Noscript> ein paar default-Werte parat zu haben.
  Mit Zitat antworten
Alt 24.09.2004, 17:38  
Gast
 
Beiträge: n/a
Standard

ok.....
hat jemand vielleicht nen paar gute links zum thema javascript für mich?
danke niclas
  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
Countdown der.... xenus HTML, Usability und Barrierefreiheit 0 02.10.2006 10:07
und noch einmal: Countdown - aber diesmal was anderes! L.Croft HTML, Usability und Barrierefreiheit 5 06.07.2005 22:41
php in ein JavaScript Countdown einbinden! Boennchen PHP Tipps 2005 11 26.04.2005 13:41
Wie kann ich den Countdown von der Stautsleiste in den Body HTML, Usability und Barrierefreiheit 17 25.04.2005 22:04
[Erledigt] Leidiges Thema Countdown HTML, Usability und Barrierefreiheit 16 26.03.2005 12:40
Dringend! PHP, JScript und SQL - countdown PHP-Fortgeschrittene 2 01.03.2005 23:50
DB Countdown? TRW PHP Tipps 2005 2 06.01.2005 19:00
[Erledigt] JavaScript + PHP (SQL) Countdown HTML, Usability und Barrierefreiheit 5 23.12.2004 14:01
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
[Erledigt] Countdown problem! HTML, Usability und Barrierefreiheit 3 28.07.2004 11:59
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
Automatisierung durch countdown Ohrwurm83 PHP Tipps 2004 2 16.06.2004 22:55

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
stoppuhr rückwärts online, php dynamischer countdown, php countdown dynamisch, dynamischer countdown php, dynamischer countdown, rückwärts countdown, countdown rückwärts php, stoppuhr rückwärts, php countdown, php stoppuhr, php countdown minuten, rückwärts countdown online, php countdown rückwärts, countdown rückwärts online, tage herunterzählen, countdown minuten php, html zeit counter rückwärts, countdown php, php timer, counter rückwärts php

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