Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zmiana tekstu bez odświeżania strony, To chyba JS?
shima
post
Post #1





Grupa: Zarejestrowani
Postów: 245
Pomógł: 0
Dołączył: 9.09.2002

Ostrzeżenie: (0%)
-----


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ć?


--------------------
Nie ma nic stałego prócz zmiany...
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


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.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
shima
post
Post #3





Grupa: Zarejestrowani
Postów: 245
Pomógł: 0
Dołączył: 9.09.2002

Ostrzeżenie: (0%)
-----


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.


--------------------
Nie ma nic stałego prócz zmiany...
Go to the top of the page
+Quote Post
bregovic
post
Post #4





Grupa: Zarejestrowani
Postów: 562
Pomógł: 15
Dołączył: 8.08.2003
Skąd: Denmark/Odense

Ostrzeżenie: (0%)
-----


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'


--------------------
Prank - for the fun. Mac - for the simplicity. Deviantart - for the kick.
Life is ours, We live it our way -- Metallica
Go to the top of the page
+Quote Post
shima
post
Post #5





Grupa: Zarejestrowani
Postów: 245
Pomógł: 0
Dołączył: 9.09.2002

Ostrzeżenie: (0%)
-----


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ę?


--------------------
Nie ma nic stałego prócz zmiany...
Go to the top of the page
+Quote Post
bregovic
post
Post #6





Grupa: Zarejestrowani
Postów: 562
Pomógł: 15
Dołączył: 8.08.2003
Skąd: Denmark/Odense

Ostrzeżenie: (0%)
-----


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>


--------------------
Prank - for the fun. Mac - for the simplicity. Deviantart - for the kick.
Life is ours, We live it our way -- Metallica
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 04:06