Avatar billede cyberdude Nybegynder
10. november 2000 - 14:41 Der er 6 kommentarer og
1 løsning

http://www.eksperten.dk/spm/32612

Henvisnig til dette spørgsmål...

http://www.eksperten.dk/spm/32612

da udfordringen nu er blevet drejet hend på et javascript spørgsmål, oprettes der bare denne henvisning for at holde hele spørsgmålet / svaret samlet!!

der er 200 point for javascript delen til den som kommer med et brugbart / funktions dygtigt svar... pointene gives i javascript gruppen....
Avatar billede cyberdude Nybegynder
11. november 2000 - 14:33 #1
el_gnu opret lige et svar så skal du få dine point..

det virkede perfekt!!
Avatar billede el_gnu Nybegynder
11. november 2000 - 18:18 #2
det lyder jo godt :-)

Jeg tror nu at du også bliver nødt til at lave et server-side tjek for det tilfælde at brugerens ur skulle gå forkert.
Avatar billede cyberdude Nybegynder
11. november 2000 - 19:14 #3
Ja det har jeg lige opdaget også... da mit eget ur på pc\'en åbentbart er 10 min. bagefter......

Nogen ide om hvordan man evt. lader php. udskrive aktuel tid og bruger det i javascriptet som \"udgangs tid\" ??

i php kan man gøre det sådant her...

$time = date(\"H\", time()); hilket udskriver timetallet og så ligger i variablen $time

$minut = date(\"i\", time()); hilket udskriver minut tallet og så ligger i variablen $minut

eller samlet..
$time = date(\"H:i\", time()); hilket udskriver time og minut tallet som så ligger i variablen $time

men hvordan får jeg så overført værdien i variablen til javascriptet sådan at det bliver brugt som udgangs punkt ??
Avatar billede el_gnu Nybegynder
11. november 2000 - 19:35 #4
Den kode der laver form felterne time og minu skal ændres til noget der gør det samme som følgende:

<?php

$time = date(\"H\", time());
$minut = date(\"i\", time());
if($minut >= 30) {
  $lminut = 30 - (60 - $minut);
  $ltime = $time + 1;
} else
  $lminut = $minut + 30;

echo \"<input type=\\\"text\\\" name=\\\"time\\\" value=\\\"$ltime\\\">\";
echo \"<input type=\\\"hidden\\\" name=\\\"nuTime\\\" value=\\\"$time\\\">\";
echo \"<input type=\\\"text\\\" name=\\\"minu\\\" value=\\\"$lminut\\\">\";
echo \"<input type=\\\"hidden\\\" name=\\\"nuMinu\\\" value=\\\"$minut\\\">\";

?>


og udskift så

  t = d.getHours();
  m = d.getMinutes();

med

  t = f.nuTime.value;
  m = f.nuTime.value;

i det script jeg gav dig før, så skulle den være der.

Men så er det jo et problem hvis kundens ur går anderledes og han derfor ikke kan forstå hvor han får fejl!
Det vil også give problemer hvis kunden henter siden fra sin cache, så der skal du vist også lave et par krumspring :-)
Avatar billede cyberdude Nybegynder
11. november 2000 - 23:54 #5
det kan vel omgåes med en meta tag, som fortæller brovseren at dennne side ikke må chache\'s, jeg kan ikke lige huske den korekte meta-tag komando for dette.... jeg er nemlig p.t. på arbejde, men jeg har den derhjemme...!!

takker for hjælpen

OBS du mener vel at det skal erstattes med

t = f.nuTime.value;
m = f.nuMinu.value;



Avatar billede cyberdude Nybegynder
12. november 2000 - 07:18 #6
jeg er nu kommet hjem fra job og har testet...

Men desvære....

nu kan jeg skrive et tidspunkt som kun er 1 minut væk fra aktuel tid :-((((

nogen ide til hvad der kan være galt ??

Jeg har kun rettet det du har skrevet jeg skulle rette...
Avatar billede cyberdude Nybegynder
12. november 2000 - 19:40 #7
hvis nogen følger dett henvises der til nyt problem oprettet her...

http://www.eksperten.dk/spm/33084
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester