LICZNIK

LICZNIK

Postprzez azotor » Cz cze 21, 07 15:05

Mam groźbę czy ktoś wie może jak napisać skrypt który będzie odmierzał czas do końca np.:budowy??
Chodzi mi o takie coś jak np.: w oGame mają że do końca ileś tam minut
Czy ktoś wie jak to zrobi??
Bo napisałem już "DEMO" gry w PHP i przydał by mi się taki licznik czasu.

Czekam na pomoc i z góry dziękuje!!!
Avatar użytkownika
azotor
 
Posty: 180
Dołączył(a): Cz maja 10, 07 18:25
Lokalizacja: Kędzierzyn-Koźle

Postprzez parox » Cz cze 21, 07 23:06

jeśli chcesz: minęło dni od... to masz tu taki skrypt ;d
Kod: Zaznacz cały
<script>
<!--
/*
Count up from any date script-
By Website Abstraction (www.wsabstract.com)
Over 200+ free scripts here!
*/

var montharray=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")

function countup(yr,m,d){
var today=new Date()
var todayy=today.getFullYear()
var todaym=today.getMonth()
var todayd=today.getDate()
var todaystring=montharray[todaym]+" "+todayd+", "+todayy
var paststring=montharray[m-1]+" "+d+", "+yr
var difference=(Math.round((Date.parse(todaystring)-Date.parse(paststring))/(24*60*60*1000))*1)
difference+=" dni"
document.write("Witryna kursu istnieje od 01.06.1996, czyli "+difference+"!")
}
//enter the count up date using the format year/month/day
countup(1996,06,01)
//-->
</script>

A jeśli zostało do... to:
Kod: Zaznacz cały
<SCRIPT type="text/javascript"><!-- // start hiding

//BigDay = new Date("January 1, 2001");
BigDay = new Date(2001,0,1);
msPerDay = 24 * 60 * 60 * 1000 ;
var id,pause=0,  position=0;

function showtime() {
today = new Date();
timeLeft = (BigDay.getTime() - today.getTime());
e_daysLeft = timeLeft / msPerDay;
daysLeft = Math.floor(e_daysLeft);
tdays = Math.floor(e_daysLeft);
e_hrsLeft = (e_daysLeft - daysLeft)*24;
hrsLeft = Math.floor(e_hrsLeft);
minsLeft = Math.floor((e_hrsLeft - hrsLeft)*60);
}

function Liczebnik( ile, rdzen, konc1, konc2, konc5 ) { //  Autor Romuald Zylla
var N0, N1, N2, R0;
  N0 = Math.floor( Math.abs( ile ) );  // funkcja ma sens dla liczb całkowitych
  N1 = N0 % 10;
  N2 = N0 % 100;
  R0 = konc1;
  if (N0 == 1)   R0 = konc1
   else if ((N2 > 4) && (N2 < 22))   R0 = konc5
      else if ((N1 > 1) && (N1 <= 4))   R0 = konc2
         else R0 = konc5;
  return rdzen + R0;
}

function imascroller() {
 // variables declaration
  var i, k;
  showtime();

 // Prosze zwrocic uwage na uzycie funkcji Liczebnik do generowania koncowek
  var msg= "   "+Liczebnik( daysLeft, "Został"," ","y ","o " )  +
   daysLeft+Liczebnik( daysLeft, " ","dzien, ","dni, ","dni, " ) +
   hrsLeft +Liczebnik( hrsLeft," godzin", "a","y","" ) +" i "+
   minsLeft+Liczebnik( minsLeft," minut",  "a ","y ","  " )+" do trzeciego tysiąclecia!"+
   "                             ";
 // increase msg
  k=(150/msg.length)+1;
  for(i=0;i<=k;i++) msg+=" "+msg;
 // show it to the window

  document.forms[0].imascroller.value=msg.substring(position,position+300);
 // set new position
  if (position ++== 300) position = 0;
 // repeat at entered speed
  id = setTimeout( "imascroller()", 200 );
}
 //  End Hiding Here -->
</script>

Na początku w znaczniku BODY należy jeszcze dodać

<body onload="imascroller()">

W ciele strony należy dodać wywołanie okienka z tekstem

<form ID="form2" action=get>
<input type="text" name="imascroller" size="60" value="">
</form>
Avatar użytkownika
parox
 
Posty: 598
Dołączył(a): Śr maja 23, 07 23:17
Lokalizacja: Prudhoe

Postprzez HV » Pt cze 22, 07 00:25

Ewentualnie na stronie Emdek'a znajdziesz rozwiązanie w PHP http://emdek.cba.pl/index.php/skrypty/edate2datecounter
HV
 
Posty: 26
Dołączył(a): So maja 26, 07 12:52

Postprzez azotor » Pt cze 22, 07 10:04

Ok zarazie dzięki jak będą problemy to będę pisał

[ Dodano: Pią Cze 22, 07 10:12 ]
mam nadzieje że te odliczanie czasu nie będzie sie resetować po odświeżeniu strony
Avatar użytkownika
azotor
 
Posty: 180
Dołączył(a): Cz maja 10, 07 18:25
Lokalizacja: Kędzierzyn-Koźle

Postprzez emeriks » Pt cze 22, 07 10:23

wiesz co parox nie potrzeba az tak dlugiego skryptu do odliczania czasu ;/ masz tutaj moj:

Kod: Zaznacz cały
<script>
<!--
var dat=[21,06,2007];
var dni=Math.ceil((new Date(dat[2],dat[1]-1,dat[0])-new Date())/864e5);
document.write("Do końca szkoły pozostało: "+dni+" dni.");
//-->
</script>
emeriks
 
Posty: 6
Dołączył(a): Śr cze 06, 07 15:31

Postprzez azotor » Pt cze 22, 07 10:44

ja juz sie nie moge polapac w tych skryptach w java script jestem cienki i nie wiem gdzie mam zmienic zeby mi odliczalo czas do momentu wybranego przezemnie w skrypcie od parox'a a takze w twoim emeriks i czy bede mogl później przez php zmienieac ten czas kroty pozostal do konca.
na teraz chcialbym wiedziec gdzie mam zmienic zeby odmierzalo mi czas do momento ktory ja sobie wybralem?? :?: :?: :?:
Avatar użytkownika
azotor
 
Posty: 180
Dołączył(a): Cz maja 10, 07 18:25
Lokalizacja: Kędzierzyn-Koźle

Postprzez parox » Pt cze 22, 07 11:15

Uzyj ten skrypt emeriksa w:
Kod: Zaznacz cały
var dat=[21,06,2007];
cmien date do kiedy
Kod: Zaznacz cały
("Do końca szkoły pozostało: "+dni+" dni.");
zmien text
i zawartosc wklej w miejsce ktore chcesz nie musisz robic nowego pliku .php no i gra gitara. np jesli masz w php fusion zrob nowy panel na gurze w tresci panelu wklej to, zapisz i wlacz :grin:
Avatar użytkownika
parox
 
Posty: 598
Dołączył(a): Śr maja 23, 07 23:17
Lokalizacja: Prudhoe

Postprzez azotor » Pt cze 22, 07 19:34

parox a w teoim skrypcie gdzie to mozna zmienic bo twoj by mi sie bardziej przydal bo w tymod emerika nie ma godziny tylko pokazuje same dni do konca a ja bym jeszcze potrzebowal cos z godzina
Avatar użytkownika
azotor
 
Posty: 180
Dołączył(a): Cz maja 10, 07 18:25
Lokalizacja: Kędzierzyn-Koźle

Postprzez parox » So cze 23, 07 00:05

a w którym w pierwszym czy drugim???
pierwszy:
Kod: Zaznacz cały
//enter the count up date using the format year/month/day
countup(1996,06,01)

drugi:
Kod: Zaznacz cały
//BigDay = new Date("January 1, 2001");
BigDay = new Date(2001,0,1);
msPerDay = 24 * 60 * 60 * 1000 ;
var id,pause=0,  position=0;

chyba ale nie jestem pewien ale warto spróbować :wink:
Avatar użytkownika
parox
 
Posty: 598
Dołączył(a): Śr maja 23, 07 23:17
Lokalizacja: Prudhoe


Powrót do Ogólne

Copyright © 2007-2011 ugu.pl
Wszelkie prawa zastrzeżone.
Polityka prywatności