• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Timer für Liveshop aber wie ????

Pide

Neues Mitglied
Hallo,
bin gerade dabei mir einen Liveshop einzurichten dafür benötige ich einen Timer der von 24std runter tickt aber wie kann ich das machen kann mir eventuell jemand ein Muster geben. mfg Patrick
 
Ein Muster hab ich jetzt nicht so schnell gefunden, aber möglich ist dies mittels javascript und den funktionen setTimeout und getTime
 
Hmm hab ma schnell gegooglelt:


Code:
<!-- präsentiert von kostenlose-javascripts.de -->
<!-- written by Tobias Strasshofer -->
<form name="datum">
<input readonly="readonly" size="40" name="DD">
</form>
<script language="javascript" type="text/javascript">
/* Hier das genaue Ende des Countdown angeben */
var Endjahr = 2020;  // Jahr   (2004-ue.)
var Endmonat = 5;    // Monat  (1-12)
var Endtag = 15;     // Tag    (1-31)
var Endstunde = 18;  // Stunde (0-23)
var Endminute = 8;   // Minute (0-59)
var Endsekunde = 50; // Sekunde(0-59)
var ENDE="Beendet";  //Anzeige, wenn countdown beendet ist (unbedingt in anführungszeichen)
var rechnen=0;
var Jahr=31536000000;
var Monat=Jahr/12;
var Tag=Jahr/365;
var Stunden=Tag/24;
var Minuten=Stunden/60;
var Sekunden=Minuten/60;
var Jahr1;
var Monat1;
var Tag1;
var Stunden1;
var Minuten1;
var Sekunden1;
var i;
var NIX=new Array();
var Anfang=new Date();
var Ende=new Date();
Ende.setYear(Endjahr)
Ende.setMonth(Endmonat)
Ende.setDate(Endtag)
Ende.setHours(Endstunde)
Ende.setMinutes(Endminute)
Ende.setSeconds(Endsekunde)
function countdown()
{
 NIX[0]=0;
 NIX[1]=0;
 NIX[2]=0;
 var Anfang=new Date();
 Anfang.getYear();
 Anfang.getMonth();
 Anfang.getDate();
 Anfang.getHours();
 Anfang.getMinutes();
 Anfang.getSeconds();
 rechnen=Ende-Anfang;
 if(!(rechnen<=0))
 {
  if(rechnen<32000)
  {
   i=parseInt(rechnen/1000);
   i<10?NIX[3]='0':NIX[3]='';
   document.datum.DD.value='00:00:'+NIX[3]+i;
  } else {
   Jahr1=parseInt(rechnen/Jahr);
   rechnen=rechnen-Jahr1*Jahr;
   Monat1=parseInt(rechnen/Monat);
   rechnen=rechnen-Monat1*Monat;
   Tag1=parseInt(rechnen/Tag);
   rechnen=rechnen-Tag1*Tag;
   Stunden1=parseInt(rechnen/Stunden);
   rechnen=rechnen-Stunden1*Stunden;
   Minuten1=parseInt(rechnen/Minuten);
   rechnen=rechnen-Minuten1*Minuten;
   Sekunden1=parseInt(rechnen/Sekunden);
   Jahr1==0?Jahr1='':Jahr1='Jahre:'+ Jahr1+' ';
   Monat1==0?Monat1='':Monat1='Monate:'+ Monat1+' ';
   Tag1==0?Tag1='':Tag1='Tage:'+ Tag1+' ';
   Stunden1>9?NIX[0]='':NIX[0]=0;
   Minuten1>9?NIX[1]='':NIX[1]=0;
   Sekunden1>9?NIX[2]='':NIX[2]=0;
   if (Ende-Anfang < 0) {
    document.datum.DD.value=ENDE;
   } else {
    document.datum.DD.value = Jahr1 + '' + Monat1 + '' + Tag1 + '' + NIX[0] + '' + Stunden1 + ':' + NIX[1] + '' + Minuten1 + ':' + NIX[2] + '' + Sekunden1;
   }
  }
 } else {
  clearInterval(ID);
  document.datum.DD.value=ENDE;
 }
}
var ID=setInterval('countdown()',1);
</script><br />
<div id="kostenlosejavascripts" align="center"><a href="[url=http://www.kostenlose-javascripts.de/internet/anbieter/arcor-dsl.html]Internetanbieter & Arcor DSL[/url]" title="Arcor DSL" target="_blank">Arcor DSL</a></div>
<br />
<!-- präsentiert von kostenlose-javascripts.de -->

Dummerweise ein Werbe Link von kostenlose-Javascript.de is blöd aber hier haste dein Muster :mrgreen:

Mfg
 
Hallo thx für die Hilfe jetzt habe ich nur noch ein Problem ich kann kein Java :-( gibts da auch noch irgend ne einfachere lösung ??? mfg Patrick
 
also erstens Java und Javascript sind 2 unterschiedliche Sprachen

2. Wird es ohne Java bzw. Javascript :mrgreen: wohl verdammt schwierig was zu finden.

Ich versuch noch was zu finden. Wenn ich was finde sag ichs dir ;)

Edit: ansonsten musste mal googeln

Edit 2:

Mal sehen so müsste es funktionieren du musst nur noch jeweils zu deiner Zeit ändern (jetzt wird zum Jahresende gezählt) ich hoffe jetzt einfach das es bei dir PHP gibt.

PHP:
<?
// Silvester countdown
// stichtag 1.1.2007 als Unixtime erzeugen
$newDate = mktime(0,0,0, 1, 1, 2010);
// 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);
// 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 "Noch: $days Tage, $hours Stunden, $minutes Minuten und $seconds Sekunden<br>";
?>

MFG tarik02
 
Zuletzt bearbeitet:
Zurück
Oben