Skocz do zawartości
PL
Szukaj na Pecetowiczu
  • Utwórz konto

Odliczanie i wyświetlanie po 10 minutach (PHP + SQL)


Rekomendowane odpowiedzi

Hejka,

mam taką rozkminę, bo trenuję sobie PHP i SQL'a, chciałbym generalnie zrobić coś w stylu że naciskam na przycisk i coś się wyświetla za np. 10 min, podobno w php nie opłaca się tego robić bo zamula strasznie, a po stronie klienta też trochę lipa bo chyba po odświeżeniu to się resetuje, nakieruję ktoś jak to wykonać?

Odnośnik do komentarza
Udostępnij na innych stronach

Piotrek myślę że lepiej to zrobić w JS:

<div id="Show" style="visibility: hidden">Zawartość odkyrta po 30 sekundach</div>
<script type="text/javascript">
  function showDivAfter() {
  document.getElementById("Show").style.visibility = "visible";
}
setTimeout("showDivAfter()", 30000); // czas 1000 ms = 1 sekunda
</script>

Edit, nie zauważyłem że chcesz też odliczanie.

Zobacz to: JS Bin - Collaborative JavaScript Debugging

Odnośnik do komentarza
Udostępnij na innych stronach

Odliczanie zrób po stronie klienta, nie ma sensu pchać tego na backend. Ale po stronie bazy możesz po kliknęciu zrobić update wiersza z kolumną o (przykładowej) nazwie: nextRound - gdzie będzie timestamp. Wtedy podczas zdarzenia click, wywołujesz kod PHP i timestamp będzie now() + 10 minut.

Odnośnik do komentarza
Udostępnij na innych stronach

No rozumiem, to jest najmniejszy problem bo jeszcze jakoś bym chciał wyświetlać pozostały czas co sekundę

Odnośnik do komentarza
Udostępnij na innych stronach

No to JSem. Wyświetl sobie koniec czasu w atrybucie data, np.:

data-nextRound="{timestamp}"

Odwołasz się do tego, w JSie policzysz czas i wyświetlisz.

Odnośnik do komentarza
Udostępnij na innych stronach

Kontynuuj dyskusję

Dołącz do Pecetowicza, aby kontynuować dyskusję w tym wątku.

  • Dodaj nową pozycję...
  • Dodaj nową pozycję...