Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Rekomendowane odpowiedzi

Opublikowano (edytowane)

Witam, jestem ciekawy jak to wykonać w php..

 

Kominowałem z funkcją time; ale duzo pierdolenia z tym, jest jakis prostrzy sposob?

 

I chcialbym aby po rozpoczaciu pracy liczylo czas do konca..

 

Nie chodzi mi tutaj o gotowy skrypt, tyko o wytlumaczenie co i jak :)

 

Pytanie skierowane do osob ktore sie na tym znaja..

 

Jesli ktos ma taki gotowy skrypt np pracy itd. to moglby podrzucic :)

 

lub wie jaki silnik gotowy, ktory mozna pobrac posiada taka funkcje niech piszze smialo..

Edytowane przez eMaxx
Opublikowano

nie używaj funkcji time() tylko mktime() - podaje czas w sekundach od 1970 któregoś tam

 

skrypt liczący czas jest on napisany w JS

 

function timer(tw,tc) {

godzin = Math.floor(tc / 3600);

minut = Math.floor((tc - godzin * 3600) / 60);

sekund = tc - minut * 60 - godzin * 3600;

if (godzin < 10){ godzin = "0"+ godzin; }

if (minut < 10){ minut = "0" + minut; }

if (sekund < 10){ sekund = "0" + sekund; }

 

if (tc > 0) {

tc--;

document.getElementById(tw).innerHTML = godzin + ':' + minut + ':' + sekund;

setTimeout("timer('"+tw+"',"+tc+" )", 1000);

} else {

document.getElementById(tw).innerHTML = 'zakończono';

}

}

 

Zdaje mi się że skrypt PHP do tego zdołasz już sam napisać.

Opublikowano (edytowane)

dzięki :P Twój post na prawdę mi pomógł do wykonania odliczania czasu do końca ;)

 

co do czynnosci na czas..

 

wykorzystałem jednak time() bo innego sposobu jak na narazie nie odkryłem :P

Edytowane przez eMaxx
Opublikowano

nie wiem czy jest tak tródno z mktime() z tego powodu że on podaje ci czas od razu w sekundach. Więc do stringa dodajesz na przykład 7200 czyli 2h czasu a potem sprawdzasz if czy ten czas nie jest większy tak samo jest z time() ale przy niej jest więcej kombinowania.

Opublikowano

No nawet fajnie wykonane. Ja mam podobnie prace tylko ,że dorzucam sobie w SQL 2 kolumny - pracuje_godzin (int) i pracuje (tinyint (Coś takiego. niejestem pewien) )). W pracuje zapisuje czas pracy a w pracuje_godzin ile sobie tych godzin wziął by potem otrzymać wynagrodzenie ;)

Opublikowano

a nie prościej jest pobrać czas w mktime() i dodać do niego ilość godzin ile wziął gracz. Przykładowy kod:

 

<FORM method=POST action=nazwa.php>

<SELECT NAME="praca">

<OPTION VALUE="1" SELECTED >1 godzina

<OPTION VALUE="2" >2 godziny

<OPTION VALUE="4" >4 godziny

</SELECT>

</FORM>

 

[php]

$czas=mktime()+3600*$_POST['praca'];

A potem do wysłać do bazy

 

a gdzieś w kodzie dodać if który sprawdza czy czas pracy nie jest większy od czasu rzeczywistego(mktime())

 

Potrzeba wtedy tylko jednej kolumny.

×
×
  • Dodaj nową pozycję...