pragmaMx Support Forum

pragmaMx => Allgemeines => Thema gestartet von: catzenjaeger am 24 November 2003, 23:18:35

Titel: einfachen countdown block?
Beitrag von: catzenjaeger am 24 November 2003, 23:18:35
gibts sowas wo man auch übers admin menue dieses einstellen kann?
habe nichts passendes gefunden ausser ein paar code schnipsel wieder einmal lol
zu finden hier :  //www.scriptarchive.com/countdown.html  
oder
 //www.openconcept.on.ca/guide-countdown.phtml

ist das bruchbar?
sieht jedenfalls nicht schlecht aus lol

[Editiert am 24/11/2003 von catzenjaeger]
Titel: Re: einfachen countdown block?
Beitrag von: DarkBoy am 24 November 2003, 23:31:56
 


$content =   <<<credits
<div align="center">
<script LANGUAGE="JAVASCRIPT">
breite=12; hoehe=27; stellen=8;

// Vorladen der Ziffern
n=new Array(10);
for(i=0;i<10;i++) { n[i]=new Image(breite,hoehe); n[i].src='countdown/n'+i+'.gif'; }

// Initiierung des Zwischenspeichers
AnzS=""; for(i=0;i<stellen;i++) AnzS+=" ";

// Fuellzeichen
Leer=""; for(i=0;i<stellen;i++) Leer+="x";

// Funktion zum Anzeigen einer Zahl
function shownum(w) {
  var AnzW=Math.floor(Math.abs(w));
  var we=""+Leer+AnzW;
  we=we.substring(we.length-stellen,we.length);
  for(var i=stellen-1;i>=0;i-=1)  {
    if(AnzS.charAt(i)!=we.charAt(i))
      document.images['b'+i].src='countdown/n'+we.charAt(i)+'.gif';
  }
  AnzS=we;
}

// Das hier endende erste Script kann durch Aufruf
// von shownum(...) zur Anzeige von Zahlen genutzt werden

// Initialisierung der Anzeige der Sekunden
function countdownstart() {
  jetzt=new Date();
  naejahr=jetzt.getYear()+1;
  if(naejahr<1900) naejahr+=1900;
  neujahr=new Date(naejahr,0,1);
  countdownloop();
}

// Laufende Anzeige im Sekundentakt
function countdownloop() {
  jetzt=new Date();
  diff=neujahr.getTime()-jetzt.getTime();
  if(diff<0) {
    naejahr++;
    neujahr=new Date(naejahr,0,1);
  }
  sekunden=Math.floor(diff/1000);
  startfrist=1001-(jetzt.getTime()%1000);
  shownum(sekunden);
  setTimeout("countdownloop()",startfrist);
}

/* Will man ein anderes Datum als den Jahreswechsel nehmen,
   etwa den 1.3.2005, 17:19 Uhr, dann sind die beiden letzten
   Funktionsdefinitionen durch diese zu ersetzen:
*/
function countdownstart() {
  enddatum=new Date(2003,7,26,19,00,0); // Monat: 0 = Januar!
  countdownloop();
}

function countdownloop() {
  jetzt=new Date();
  diff=enddatum.getTime()-jetzt.getTime();
  if(diff<0) diff=0;
  sekunden=Math.floor(diff/1000);
  startfrist=1001-(jetzt.getTime()%1000);
  shownum(sekunden);
  setTimeout("countdownloop()",startfrist);
}


document.write(' ');
for(i=0;i<stellen;i++) {
  document.write('<img name="b'+i+'" src="countdown/nx.gif" width="'+ breite+'" height="'+hoehe+'">');
}
document.write(' Sekunden bis .....');

countdownstart();
</SCRIPT>
</div>
credits;

#print $content;




 


Und dir diese runter laden   Bildchen (http://www.pragmamx.org/countdown/)

Das ganze in eine Datei packen block-countdown.php und in den Ordner Blocks und dann freischalten.

[Editiert am 24/11/2003 von DarkBoy]
Titel: Re: einfachen countdown block?
Beitrag von: catzenjaeger am 26 November 2003, 00:56:44
wo speicher ich die bilchen? und wo tue ich die rein???
hmmm und mein background ist schwarz lol gibts die auch in weiss die zahlen????
achso danke für die hilfe erstemal :)
Titel: Re: einfachen countdown block?
Beitrag von: Andi am 26 November 2003, 06:30:41
Hi :)

über  Google (http://www.google.de/search?q=gifs+digits+counter&hl=de&lr=&ie=UTF-8&oe=UTF-8&start=20&sa=N)  das   finden  (http://www.cs.berkeley.edu/~ddgarcia/gifs/numbers/)  und dann weiter  hierhin klicken  (http://www.counterart.com/)

Wenn ich das script richtige kapiere, müssen die Digits in einen Unterordner /countdown im root ;)