Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zmiana tekstu bez odświeżania strony
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
shima
Na tej stronie mamy odliczanie czasu do końca aukcji:
http://mymedalotylii.aukcje24.pl/accdb/vie...sp?IDI=15262683
Jest to chyba zrobione w JS. Nie spotkałem się z tego typu rozwiązaniem na forum, a sam JS nie znam zbyt dobrze. Jest tu jakiś guru, który mógłby mi to wyjaśnić?
dr_bonzo
1 .pobierasz z bazy (czy innego zrodla danych) czas pozostaly do konca aukcji (np w sekundach)
2. podajesz ta wartosc do js (tzn wysylasz do przegladarki skrypt js) np.
  1. <?php print( &#092;"var czas = $czas;n\" );
  2. ?>

3. za pomoca jsa zmiejszasz czas co sekunde o 1 i wyswietlasz w polu formularza, albo na div'ie (document.forms[ 'nazwa-formularza' ].fieldname.value = czas; // jakos tak ), oczywiscie czas w sekundach mozesz przeliczyc na godziny i minuty i dni.
shima
Cytat(dr_bonzo @ 2004-12-20 12:31:24)
wyswietlasz w polu formularza, albo na div'ie (document.forms[ 'nazwa-formularza' ].fieldname.value = czas; // jakos tak

Nie jestem pewien czy zrozumiałem, ale spróbuję. Formularza chcę uniknąć, wiem jak zrobić w formularzu, bo znalazłem gotowy skrypt. Jeżeli to się tak prosto przenosi to spróbuję to zrobić. Dzięki.
bregovic
Bez formularza robisz tak:
  1. <div id="x"></div>

A w JSie ustawiasz timer, i co sekunde zmieniasz innerHtml:
  1. z=document.getElementById('x')
  2. z.innerHtml='czas'
shima
Cytat(bregovic @ 2004-12-20 14:51:02)
Bez formularza robisz tak:
  1. <div id="x"></div>

A w JSie ustawiasz timer, i co sekunde zmieniasz innerHtml:
  1. z=document.getElementById('x')
  2. z.innerHtml='czas'

Pytanie pomocnicze:
Przerobiłem skrypt z formularzem i niestety nic się nie wyświetla. Może powinienem coś dodać? A może elementy muszą zachować określona sekwencję?
bregovic
Podpowiedź pomocnicza:
  1. <html>
  2. <head>
  3. <script>
  4. function count()
  5. {
  6. today = new Date();
  7.  
  8. timeLeft = today.getTime() - <?php print $_GET['countTo']; ?>; // to nie powinno iść z GET'a...
  9.  
  10. // trzeba jakos wyliczyc czas...
  11.  
  12. counter = document.getElementById(\"counter\")
  13. counter.innerHTML = // tu twoja data...
  14.  
  15. setTimeout(\"count()\",1000)
  16. }
  17. </script>
  18. </head>
  19. <body onload=\"count()\">
  20. <span id=\"counter\"></span>
  21. </body>
  22. </html>
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.