Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [problem] Odliczanie niezależne od otwartej strony
Forum PHP.pl > Forum > Przedszkole
Dodus
Mam ważne pytanie:

Mianowicie, próbuję wykonać skrypt, który będzie odliczał czas (często wiele godzin lub dni), niezależnie od tego, czy user ma otwartą stronę czy nie. Chodzi mi o coś w stylu tego w grze OGame, gdzie można włączyć odliczanie (w tym wypadku budowy np. statku) i wyłączyć komputer, a budowa i tak będzie trwała.

Proszę o pomoc!
chou
O ile wiem musi działać php żeby działało odliczanie ?!
nie możesz wyłączyć komputera a krypt będzie dales sam działałexclamation.gif
chcyba że zastosujesz @logikę@
Dodus
Cytat(chou @ 2006-01-20 18:29:02)
O ile wiem musi działać php żeby działało odliczanie ?!

No to jak działa OGame? blink.gif
LBO
zawsze takie cos dziala na zasadzie czasu poczatkowego... jak php ma podany ten czas to za kazdym razem gdy jest wywolywane oblicza wszystkie potrzebne rzeczy...

PS. musisz chyba poczytac o naturze jezyka php
Dodus
Cytat(LBO @ 2006-01-20 18:41:02)
zawsze takie cos dziala na zasadzie czasu poczatkowego... jak php ma podany ten czas to za kazdym razem gdy jest wywolywane oblicza wszystkie potrzebne rzeczy...

PS. musisz chyba poczytac o naturze jezyka php

Czyli nie mogę liczyć na kod do zrobienia czegoś takiego? guitar.gif
Wave
W Ogame zapisuje się w bazie takie dane:
czas rozpoczęcia i czas ukończenia ( timestampy ).
Żaden skrypt tam nie odlicza czasu, a ten JS jest tylko dla zobrazowania postępu.
Dodus
Cytat(Wave @ 2006-01-20 19:25:54)
Żaden skrypt tam nie odlicza czasu, a ten JS jest tylko dla zobrazowania postępu.

Aha... ale przecież nie można zrobić skryptu JS pobierającego dane z bazy danych, a tam licznik cały czas odlicza nawet jak przejdzie się na inną stronę i wróci... blink.gif
LBO
ech... przeczytaj moj post wyzej.. odrobina logiki.. i wszystko jasne...

wystarczy ze skrypt ma czas poczatkowy od ktorego np. zaatakowal przecownika.. za kazdym razem kiedy wchodzilsz na strone php przelicza roznice jaka jest pomiedzy czasem poczatkowym a obecnym (moment uruchomienia skryptu) i ta roznice daje jako poczatek odliczania dla JS... ten odliczajacy zegar. to tylko efekciarstwo...zwykly JavaScript a nie php
Wave
Cytat
Aha... ale przecież nie można zrobić skryptu JS pobierającego dane z bazy danych, a tam licznik cały czas odlicza nawet jak przejdzie się na inną stronę i wróci...

Jakbyś się przyjrzał to byś zauważył że php przekazuje te dane do js.
Dodus
Cytat(Wave @ 2006-01-20 19:45:16)
Jakbyś się przyjrzał to byś zauważył że php przekazuje te dane do js.

Przyjrzał czemu? blink.gif

Mogę prosić o kod takiego skryptu? worriedsmiley.gif
LBO
przyjrzal kodzie zrodlowemu stronki Ogame... wtedy zobaczysz ze to php ni mniej ni wiecej wygenerowal kod JavaScript...
Dodus
Cytat(LBO @ 2006-01-20 19:57:01)
przyjrzal kodzie zrodlowemu stronki Ogame... wtedy zobaczysz ze to php ni mniej ni wiecej wygenerowal kod JavaScript...

Kod stronek na OGame to zawsze coś w stylu
  1. <frameset framespacing="0" border="0" cols="190,*" frameborder="0">
  2. <frame name="Inhalt" target="Hauptframe" src="leftmenu.php?session=5ed2892626f0" noresize marginwidth="0" marginheight="0">
  3. <frame name="Hauptframe" src="overview.php?session=5ed2892626f0&w=0" target="_blank">
  4. <body>
  5. <p>Diese Seite verwendet Frames. Frames werden von Ihrem Browser aber nicht
  6. unterstützt.</p>
  7.  

A jak próbuję otworzyć pliki takie jak overview.php czy inne to mnie wywala na stronę www.ogame.de :/
Wave
Wybacz, ale jesteś bystry jak woda w szambie. smile.gif
Daj sobie narazie z tym spokój i wróć do nauki php.
Dodus
Cytat(Wave @ 2006-01-20 20:29:28)
Wybacz, ale jesteś bystry jak woda w szambie. smile.gif
Daj sobie narazie z tym spokój i wróć do nauki php.

No a jak mam to sprawdzić?
LBO
np, na łatwiejszych i mniej skomplikowanych problemach
chou
założę się ze jakbyś poszukał to byś znalazł taką online gre którą mógłbyś sciągnąć na dysk w wersji LAN.
Poszukaj dobrze
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.