Zevcore 11 Listopada 2018 11 Listopada 2018 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 Więcej opcji udostępniania...
SeNioR 12 Listopada 2018 12 Listopada 2018 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 Więcej opcji udostępniania...
-n3veR 12 Listopada 2018 12 Listopada 2018 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 Więcej opcji udostępniania...
Zevcore 12 Listopada 2018 Autor 12 Listopada 2018 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 Więcej opcji udostępniania...
-n3veR 12 Listopada 2018 12 Listopada 2018 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 Więcej opcji udostępniania...
Kontynuuj dyskusję
Dołącz do Pecetowicza, aby kontynuować dyskusję w tym wątku.