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 15.07.2010, 18:52  
Neuer Benutzer
 
Registriert seit: 15.07.2010
Beiträge: 7
PHP-Kenntnisse:
Anfänger
bimbo56 befindet sich auf einem aufstrebenden Ast
Standard spezieller Countdown

Moin,

Da mein Freund google mir nicht helfen konnte habe ich nun dieses Forum aufgesucht.

Also ich brauche einen Countdown der mit einer Zeit aus einer PHP variabele "gefüttert" wird und dann herrunter zählt.

Mein gewünschtes Datums/zeitformat liegt so: 20100715184649 in einer Variabele vor.

Nun soll die Ausgabe am nicht so erfolgen wie man es kennt:

0 jahre, 0 monate ,... usw.

Sondern wenn es bsp. 2std 3min sind soll die Ausgabe auch nur das anzeigen(sekunden natürlich auch).

und Falls es halt doch Tage oder mehr sind auch die Tage usw.

Verständlich?

Zusätzlich würde ich noch eine Progressbar ganz hübsch finden.


Ist das so Möglich?

Wäre eventuell jemand bereit mir ein Script nach diesen Vorstellungen zu basteln??


Bedanke mich schonmal für eure Bemühungen
bimbo56 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 15.07.2010, 18:59  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von bimbo56 Beitrag anzeigen
Sondern wenn es bsp. 2std 3min sind soll die Ausgabe auch nur das anzeigen(sekunden natürlich auch).
Na dann frage halt ab, ob's Tage gibt oder nicht - und wenn nicht, dann gibst du halt keine Tage aus.

Zitat:
Wäre eventuell jemand bereit mir ein Script nach diesen Vorstellungen zu basteln??
Sucht jetzt der Bimbo andere Bimbos, die die Arbeit für ihn machen?
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 15.07.2010, 19:50  
Neuer Benutzer
 
Registriert seit: 15.07.2010
Beiträge: 7
PHP-Kenntnisse:
Anfänger
bimbo56 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Sucht jetzt der Bimbo andere Bimbos, die die Arbeit für ihn machen?
Um´s mal schlicht zu sagen: JA.

Ich hab keine Ahnung von JS und wäre für Hilfe sehr Dankbar
bimbo56 ist offline   Mit Zitat antworten
Alt 15.07.2010, 20:40  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.994
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

[MOD: verschoben]
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online   Mit Zitat antworten
Alt 01.08.2010, 15:58  
Neuer Benutzer
 
Registriert seit: 15.07.2010
Beiträge: 7
PHP-Kenntnisse:
Anfänger
bimbo56 befindet sich auf einem aufstrebenden Ast
Standard

Moin
ich habe nun über google folgendes script gefunden

Code:
<html>
<head>
<title>karmacoder's js count down</title>
</head>
<body onload=display(h, m, s);>
<script language=javascript>
   h = 0;  // stunden
   m = 5;  // minuten
   s = 10; // sekunden
   
   // im sekunden tackt funktion count_down aufrufen
   clk = setInterval(count_down();, 1000);
      
   function count_down() {
      // sekunden veringern
      s--;
      if (s < 0) {
         // anzeige korrigieren
         s = 59;
         // minuten veringern
         m--;
      }
      if (m < 0) {
         m = 59;
         h--;
      }
      if (h < 0) {
         h = 0;
      }
      // countdown abgelaufen?
      if (h == 0  m == 0  s == 0) {
         // tackt löschen
         clearInterval(clk);
         // endlink anzeigen
         document.getElementById(display).innerHTML = <a href=\#\>fertig</a>;

      }
      else {   
         // countdown anzeigen
         display(h, m, s);
      }
   }

   function num2digit(num) {
      // zu string konvertieren
      num += ;
      // so lange es nicht zweistellig ist eine 0 voranstellen
      while(num.length < 2) {
         num = 0+num;
      }
      return num;
   }
   
   function display(h, m, s) {
      // uhrzeit setzen
      document.getElementById(h).innerHTML = num2digit(h);
      document.getElementById(m).innerHTML = num2digit(m);
      document.getElementById(s).innerHTML = num2digit(s);   
   }
</script>
<div id=display style=border-width: 1px; border-style: solid; border-color: #000000; color: #000000>
<span id=h></span>:<span id=m></span>:<span id=s></span>
</div>
</body>
</html>

Ich versteh auch teilweise was dort passiert.
Aber leider bekomme ich keine Ausgabe.

Kann mir jemand sagen wo der Fehler ist? Damit wäre mir dann glaube ich schon sehr geholfen.
bimbo56 ist offline   Mit Zitat antworten
Alt 01.08.2010, 18:13  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Vor allem der schlampige Umgang mit HTML dürfte dein Hauptproblem sein.
Code:
<div id=display style=border-width: 1px; border-style: solid; border-color: #000000; color: #000000>
Das muss doch jeder sehen, dass das Unfug ist, wenn man die Attributbegrenzer überall weglässt.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 01.08.2010, 22:35  
Neuer Benutzer
 
Registriert seit: 15.07.2010
Beiträge: 7
PHP-Kenntnisse:
Anfänger
bimbo56 befindet sich auf einem aufstrebenden Ast
Standard

ja ok das dieser teil vom gefundenen Script misst ist hab ich auch schon bemerkt.

habe dann (meiner Meihnung nach richtig) so:
Code:
style="border-width:1px; border-style:solid; border-color:#000000; color:#000000;"
geändert.

Und laut selfhtml müsste man ein ID-Attribute auch so: id="wert angeben"
Wonach ich dann (erstmal) wie folgt geändert habe:
Code:
<div id="display" style="border-width:1px; border-style:solid; border-color:#000000; color:#000000;">
Aber egal wie ichs gedreht und gewendet hab bekomm ich einfach keine Ausgabe
Ich hatte auch den style teil komplett weggelassen und ""-zeichen hinzugefügt, weggenommen , gesetzt und nicht.


Wenn ich jetzt in meinen eigenen scripts fehler habe find ich die halt auch schon.
Aber hier hab ich grad irgendwie Probleme.
Man versucht ja auch echt schon sich engagiert mit seinem Problem zu befassen aber es is halt frustrierend wenn man nichts weiter als "::" Ausgegeben bekommt.

Da ich PHP ja im Prinzip auch nur so Learning-by-Doing mache bin ich da auch noch nicht so der "Crack" aber durch Fehlermeldungen konnt man relativ schnell seine Fehler sehen und verstehen wie´s richtig funktioniert und da dies nun nicht der Fall ist hab ich mich halt ans Forum gewendet.

Ist ja auch richtig das die Supporter einem hier nicht den "Brei vorgekaut auf den Teller spucken"
Aber man bekommt halt immer dumme Sprüche zu hören wenn man dann versucht sich zu rechtfertigen.


Und den ersten Code habe ich halt so über Google gefunden lief nicht habe dann diesen html misst etwas überarbeitet aber niggz läuft
und ich weiß halt auch garnicht mehr was ich jetzt noch sagen soll.

Ich hätte halt einfach nur gerne dieses Script zum laufen gebracht.

Eine tolle info wäre zum Bsp. Ob der JS Teil so funktioniert oder ob da auch ein Wurm drinnen steckt.


Ich hoffe mal mein Post wird jetzt nicht falsch verstanden aber etwas mehr "ELAN" ist doch bestimmt möglich.
bimbo56 ist offline   Mit Zitat antworten
Alt 02.08.2010, 19:57  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.994
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Danke für Deine Lebensgeschichte
Zitat:
Kann mir jemand sagen wo der Fehler ist? Damit wäre mir dann glaube ich schon sehr geholfen.
No shit, Sherlock!

Die Fehler nennt Dir die Javascript-Fehlerkonsole. Das Script enthält offensichtliche Syntaxfehler. Und zwar ne ganze Menge.

Am schönsten finde ich allerdings den Code:

PHP-Code:
   function num2digit(num) {
      
// zu string konvertieren
      
num += ;
      
// so lange es nicht zweistellig ist eine 0 voranstellen
      
while(num.length 2) {
         
num 0+num;
      }
      return 
num;
   } 
Den solltest Du Dir gerahmt über den Schreibtisch hängen.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online   Mit Zitat antworten
Alt 03.08.2010, 21:53  
Neuer Benutzer
 
Registriert seit: 15.07.2010
Beiträge: 7
PHP-Kenntnisse:
Anfänger
bimbo56 befindet sich auf einem aufstrebenden Ast
Standard

Moin also hab mal ne Weile gefixt/debuggt

Bin nun soweit
Code:
<html>
<head>
<title>TEST COUNTDOWN</title>
</head>
<body onload="display(h, m, s);">
<script language=javascript>
  var h = 0;  // stunden
  var m = 1;  // minuten
  var s = 0; // sekunden
   
  var aktiv = window.setInterval("Timer()", 1000);
  

  function Timer () {
  
      // sekunden veringern
      s--;
      if (s < 0) {
         // anzeige korrigieren
         s = 59;
         // minuten veringern
         m--;
      }
      if (m < 0) {
         m = 59;
         h--;
      }
      if (h < 0) {
         h = 0;
      }
      // countdown abgelaufen?
	    if (h == 0 && m == 0 && s == 0) {
         // tackt löschen
         window.clearInterval(aktiv);
         // endlink anzeigen
         document.getElementById('display').innerHTML = "<a href='http://www.google.de'>fertig</a>";
		
        }
	    else {   
         // countdown anzeigen
         display(h, m, s);
      }
}


  function num2digit(num) {
      // zu string konvertieren
      var digit = num.toString();
      // so lange es nicht zweistellig ist eine 0 voranstellen
      while(digit.length < 2) {
         digit = 0+digit;
      }
      return digit;
   }
   
   
  function display() {
  
      // uhrzeit setzen
      document.getElementById('h').innerHTML = num2digit(h);
      document.getElementById('m').innerHTML = num2digit(m);
      document.getElementById('s').innerHTML = num2digit(s);   
}

 
   
</script>
<div id="display" style="border-width: 1px; border-style: solid; border-color: #000000; color: #000000;">
<span id="h"></span>std:<span id="m"></span>min:<span id="s"></span>sek
</div>

</body>
</html>
Fix-Utilities:SELF-HTML,Fehlerkonsole,Brain

So nachdem ich den gefundenen Syntaxmüll mal aufgeräumt hab werd ich mal versuchen meine anderen Wünsche zu realisieren.
Naja und wenn mal was nicht klappt kann man ja wieder Fragen
bimbo56 ist offline   Mit Zitat antworten
Alt 03.08.2010, 22:00  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.994
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Das hört man gern. Das hier stimmt aber IMHO immer noch nicht und dürfte in ner Endlosschleife münden:
PHP-Code:
      while(digit.length 2) {
         
digit 0+digit;
      } 
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online   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 Funktion mehrmals ausführen secretwz JavaScript, Ajax und mehr 3 17.06.2010 12:17
Serveruhrzeit -> Countdown phplars PHP Tipps 2009 10 30.10.2009 17:09
Countdown mit weiterleitung Benshy JavaScript, Ajax und mehr 2 25.09.2009 09:27
Countdown der.... xenus HTML, Usability und Barrierefreiheit 0 02.10.2006 10:07
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
[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
countdown in php, hübscher countdown php, null voranstellen coundown javascript, java countdown abgelaufen 0 zeigen, countdown abgelaufen 0 zeigen, php countdown test, countdown spezieller zeitpunkt, countdown anzeigen, <html><head><title>karmacoder\'s js count down</title></head><body onload=display(h, m, s);><script language=javascript>h = 0; // stundenm = 5; // minutens = 10; // sekunden// im sekunden tackt funktion count_down aufrufenclk = setinterval(count_down();, , http://www.php.de/scriptboerse/69766-spezieller-countdown.html, javascript null voranstellen, on ajax countdown php script

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