HTML to podstawy w dziedzinie tworzenia stron WWW, Style CSS warto opanować, bowiem za ich pomocą można dostosować odpowiednio wygląd swojej witryny WWW. Zagłębiamy się dalej i udostępniamy w tym forum możliwość zadawania pytań o JavaScript.
Piszę proste statystyki i potrzebuje sprawdzic jak długo użytkowanik przebywał na mojej stronie. Mam pewien skrypcik w JS, który pokazuje czas spędzony na stronie i przekazuje to do pola input. Jednak chciałbym wykorzystać funkcję onexit i przezucic jakos ten czas do php i zapisac do bazy.
Marim pisze:Mam pewien skrypcik w JS, który pokazuje czas spędzony na stronie i przekazuje to do pola input.
Nie ma czegoś takiego jak pole input. Jest to element, który definiuje różne pola np. text, hidden, submit.
Musisz określić najpierw typ tego pola (poprzez atrybut type). A wartość, którą chcesz przekazać dalej określasz dzięki atrybutowi value. Jednak element input stosowany jest tylko w formularzach. Więc nie sądzę, żeby to rozwiązanie było dobre.
Hmmmm ja woogle nie znam sie na JS jedynie na PHP dlatego chcialbym sie dowiedziec czy istnieje jakakolwiek mozliwosc przekazania danych z tego skryptu do php??
robisz forma z samymi hiddenami (<input type="hidden" name="foo" value="bar">), dzięki temu jest zupełnie niewidoczny. Jak chcesz, to modyfikujeszm zawartość inputów i w końcu wywołujesz metode submit() formularza, przez co dane zostają przekazane do PHP
Hmmm z popup'em to jest nie do konca takiego dobre rozwiazanie. Poniewaz coraz wiecej uzytkownikow ma zablokowane wyskakiwanie tego badziewia. Ja myslalem o "odniesieniu" sie do jakiegos pliku:
Po co te zabawy, przekazujesz dane do skryptu który zapisuje dane w bazie a potem header("Location: nazwa strony"); I przechodzisz do strony która ma być wywołana, może byc ta sama. Poza tym mozesz uzyć że formularz odwołuje się do tej samej strony przez opcje 'ACTION="<?=$PHP_SELF;?>".
mowiac wszytkie te prozpozycje sa do bani. JS do zliczia czasu to ryzykowny pomysl, gostek przestawia zegar o rok i nagle jest guru w ogladaniu Twojej strony.
Lepiej zrobic to w IFRAME. Robisz na stronie IFRAME, ukrywasz go wymiarami (width i height na 0), i ladujesz do niego prosty skrypcik ktory dodaje do licznika +1 jak sie uruchomi. robimy meta tag na refresh co 10 sek. i mamy idealna zliczarke!
Mysle, ze najlepszym rozwiazaniem bedzie "wywolanie" jakiegos pliku zliczajacego po zaladowaniu strony z unikalnym nr id uzytkownika i po opuszczeniu strony kolejne "wywolanie" tego pliku. Nastepnie ten plik zliczy czas, ktory uplynal miedzy tymi wywolaniami.
Mam tylko jeden problem cos mi nie dziala funkcja onexit. Moze mi ktos wyjasnic uzywanie tej funkcji (skladnia). Z góry dzieki.