php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Thema geschlossen
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.08.2011, 02:25  
Benutzer
 
Registriert seit: 10.02.2010
Beiträge: 75
PHP-Kenntnisse:
Anfänger
levans befindet sich auf einem aufstrebenden Ast
Standard Downloadzähler Minutenausgabe getrennt

Hallo,

ich hab ein riesen Problem, ich wollte nämlich ein grafischen Countdownzähler erstellen, allerdings müsste ich nun, wenn das Countdownende bspw. in 235 Tagen zu ende geht, 235 Grafiken erstellen (1,2,3... 232,233,234...) damit es keine Kreuzbilder gibt...

Ist es evtl. möglich z.b. beim Countdownstand von

21"3" Tagen - 1"7" Minuten...

die Minutenausgabe getrennt ausgeben zu lassen? Damit ich nur die 9 Grafiken erstellen muss, also die von 01, 02 etc.

Mit dem nachfolgenden Code wird leider die Minuten, Sekunden und Tagesausgabe zusammen ausgegeben z.B. "46" Minuten was aber lieber einzeln ausgegeben werden soll "4""6"


PHP-Code:
function cdtime(containertargetdate){
if (!
document.getElementById || !document.getElementById(container)) return
this.container=document.getElementById(container)
this.currentTime=new Date()
this.targetdate=new Date(targetdate)
this.timesup=false
this
.updateTime()
}

cdtime.prototype.updateTime=function(){
var 
thisobj=this
this
.currentTime.setSeconds(this.currentTime.getSeconds()+1)
setTimeout(function(){thisobj.updateTime()}, 1000//update time every second
}

cdtime.prototype.displaycountdown=function(baseunitfunctionref){
this.baseunit=baseunit
this
.formatresults=functionref
this
.showresults()
}

cdtime.prototype.showresults=function(){
var 
thisobj=this


var timediff=(this.targetdate-this.currentTime)/1000 //difference btw target date and current date, in seconds
if (timediff<0){ //if time is up
this.timesup=true
this
.container.innerHTML=this.formatresults()
return
}
var 
oneMinute=60 //minute unit in seconds
var oneHour=60*60 //hour unit in seconds
var oneDay=60*60*24 //day unit in seconds
var dayfield=Math.floor(timediff/oneDay)
var 
hourfield=Math.floor((timediff-dayfield*oneDay)/oneHour)
var 
minutefield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour)/oneMinute)
var 
secondfield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour-minutefield*oneMinute))
if (
this.baseunit=="hours"){ //if base unit is hours, set "hourfield" to be topmost level
hourfield=dayfield*24+hourfield
dayfield
="n/a"
}
else if (
this.baseunit=="minutes"){ //if base unit is minutes, set "minutefield" to be topmost level
minutefield=dayfield*24*60+hourfield*60+minutefield
dayfield
=hourfield="n/a"
}
else if (
this.baseunit=="seconds"){ //if base unit is seconds, set "secondfield" to be topmost level
var secondfield=timediff
dayfield
=hourfield=minutefield="n/a"
}
this.container.innerHTML=this.formatresults(dayfieldhourfieldminutefieldsecondfield)
setTimeout(function(){thisobj.showresults()}, 1000//update results every second
}

/////CUSTOM FORMAT OUTPUT FUNCTIONS BELOW//////////////////////////////

//Create your own custom format function to pass into cdtime.displaycountdown()
//Use arguments[0] to access "Tage" left
//Use arguments[1] to access "Std." left
//Use arguments[2] to access "Min." left
//Use arguments[3] to access "Sek." left

//The values of these arguments may change depending on the "baseunit" parameter of cdtime.displaycountdown()
//For example, if "baseunit" is set to "hours", arguments[0] becomes meaningless and contains "n/a"
//For example, if "baseunit" is set to "minutes", arguments[0] and arguments[1] become meaningless etc


function formatresults(){
if (
this.timesup==false){//if target date/time not yet met
var displaystring="<img src=\"../images/counter/"+arguments[0]+".png\"> T "+arguments[1]+" Std. <img src=\"../images/counter/"+arguments[2]+".png\"> Min. "+arguments[3]+" Sek."

levans ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 05.08.2011, 07:18  
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 levans Beitrag anzeigen
ich wollte nämlich ein grafischen Countdownzähler erstellen,
Ziemlicher Nonsense m.E. ...

Zitat:
allerdings müsste ich nun, wenn das Countdownende bspw. in 235 Tagen zu ende geht, 235 Grafiken erstellen (1,2,3... 232,233,234...) damit es keine Kreuzbilder gibt...
Die Zahl 235 besteht aus den drei Ziffern 2, 3 und 5 hintereinander.
Bilder für die Ziffern von 0 bis 9 würden also reichen.

Zitat:
Mit dem nachfolgenden Code wird leider die Minuten, Sekunden und Tagesausgabe zusammen ausgegeben z.B. "46" Minuten was aber lieber einzeln ausgegeben werden soll "4""6"
Dann passe ihn halt an.

Wenn jetzt „kann ich nicht“ kommt - dann lerne Grundlagen von JavaScript, wenn du es einsetzen willst.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline  
Alt 05.08.2011, 11:27  
Benutzer
 
Registriert seit: 10.02.2010
Beiträge: 75
PHP-Kenntnisse:
Anfänger
levans befindet sich auf einem aufstrebenden Ast
Standard

Danke für deine hilfreichen Tipps - Am besten Du legst noch was ironisches drauf : )

Ich denke mit Grundlagen von JS würde ich hier auch nicht weiter kommen...
levans ist offline  
Alt 05.08.2011, 12:17  
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 levans Beitrag anzeigen
Ist es evtl. möglich [...]
Bitte beachten: http://www.php.de/php-einsteiger/675...sumfragen.html (Inserate, Konzepte und Meinungsumfragen)

*close*
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline  
Thema geschlossen


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
Views gesamt oder getrennt Lumio Software-Design 10 21.09.2010 20:29
HTTP Keep Alive. Wann wird die Verbingung getrennt dunst0 Server, Hosting und Workstations 4 07.04.2010 20:08
[Erledigt] Thumbnailklasse und Bildercopyright zusammen oder getrennt abhandeln? litterauspirna PHP Tipps 2010 3 06.02.2010 09:50
php / mysql datenbankverbindung wird getrennt SpecialFighter PHP Tipps 2009 4 08.10.2009 21:31
textdatei(tab getrennt) in array ausgeben schnurzli PHP Tipps 2006 7 10.10.2006 22:01
nested oder getrennt? was meint ihr? Promaetheus PHP Tipps 2006 4 01.07.2006 18:18
MYSQL Datentyp SET versus VARCHAR mit Komma getrennt uprocka Datenbanken 8 17.02.2006 13:59
[Erledigt] Orner und Dateien getrennt auslesen ? WIE ? PHP Tipps 2007 8 21.11.2005 22:27
Domains getrennt über index.htm weiterleiten PHP Tipps 2005-2 2 29.07.2005 14:10
downloadzähler mit mehreren Downloads auf einer seite PHP Tipps 2005-2 6 26.07.2005 16:05
Downloadzähler PHP Tipps 2005 14 23.05.2005 09:08
Feld-Daten auslesen welche mit Komma getrennt sind Datenbanken 13 28.12.2004 14:37
downloadzähler erstellen, wie? PHP Tipps 2004-2 1 10.12.2004 11:12
DownloadZähler PHP Tipps 2004 2 25.06.2004 23:24

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
var oneminute=60 //minute unit in seconds var onehour=60*60 //hour unit in seconds var oneday=60*60*24 //day unit in seconds, downloadcounter html ausgabe, downloadzähler

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