Avatar billede kviller Novice
24. september 2004 - 10:46 Der er 11 kommentarer og
1 løsning

Variabler i Java

Jeg aner INTET om java (ville faktisk gerne begynde at lære det) men har et lille problem med et script jeg har fundet her på eksperten. Det vil sige scriptet virker fint, men jeg har brug for at have 2 på samme side og så virker det ikke, jeg går ud fra at det er på grund af at variblerne hedder det samme, jeg har dog ikke engang styr på hvad der er variabler og hvad der er functioner, så er der nogen der kan hjælpe mig og sige hvilke der er variabler i dette script og fortælle mig hvad jeg skal ændre dem til?

<script language="JavaScript1.2">

function setcountdown(theyear,themonth,theday,thehour,themin,thesec){
yr=theyear;mo=themonth;da=theday;hr=thehour;min=themin;sec=thesec
}




setcountdown(2005,03,07,13,00,00)

var occasion="Test"
var message_on_occasion="Vi har testet."

var countdownwidth='500px'
var countdownheight='35px'
var countdownbgcolor='3b3b45'
var opentags='<font face="Verdana">'
var closetags='</font>'



var montharray=new Array("Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec")
var crosscount=''

function start_countdown(){
if (document.layers)
document.countdownnsmain.visibility="show"
else if (document.all||document.getElementById)
crosscount=document.getElementById&&!document.all?document.getElementById("countdownie") : countdownie
countdown()
}

if (document.all||document.getElementById)
document.write('<span id="countdownie" style="width:'+countdownwidth+'; background-color:'+countdownbgcolor+'"></span>')

window.onload=start_countdown


function countdown(){
var today=new Date()
var todayy=today.getYear()
if (todayy < 1000)
todayy+=1900
var todaym=today.getMonth()
var todayd=today.getDate()
var todayh=today.getHours()
var todaymin=today.getMinutes()
var todaysec=today.getSeconds()
var todaystring=montharray[todaym]+" "+todayd+", "+todayy+" "+todayh+":"+todaymin+":"+todaysec
futurestring=montharray[mo-1]+" "+da+", "+yr+" "+hr+":"+min+":"+sec
dd=Date.parse(futurestring)-Date.parse(todaystring)
dday=Math.floor(dd/(60*60*1000*24)*1)
dhour=Math.floor((dd%(60*60*1000*24))/(60*60*1000)*1)
dmin=Math.floor(((dd%(60*60*1000*24))%(60*60*1000))/(60*1000)*1)
dsec=Math.floor((((dd%(60*60*1000*24))%(60*60*1000))%(60*1000))/1000*1)
//if on day of occasion
if(dday<=0&&dhour<=0&&dmin<=0&&dsec<=1&&todayd==da){
if (document.layers){
document.countdownnsmain.document.countdownnssub.document.write(opentags+message_on_occasion+closetags)
document.countdownnsmain.document.countdownnssub.document.close()
}
else if (document.all||document.getElementById)
crosscount.innerHTML=opentags+message_on_occasion+closetags
return
}
//if passed day of occasion
else if (dday<=-1){
if (document.layers){
document.countdownnsmain.document.countdownnssub.document.write(opentags+"Occasion already passed! "+closetags)
document.countdownnsmain.document.countdownnssub.document.close()
}
else if (document.all||document.getElementById)
crosscount.innerHTML=opentags+"Occasion already passed! "+closetags
return
}
//else, if not yet
else{
if (document.layers){
document.countdownnsmain.document.countdownnssub.document.write(opentags+dday+ " days, "+dhour+" hours, "+dmin+" minutes, and "+dsec+" seconds left until "+occasion+closetags)
document.countdownnsmain.document.countdownnssub.document.close()
}
else if (document.all||document.getElementById)
crosscount.innerHTML=opentags+dday+ " dage, "+dhour+" timer, "+dmin+" minutter, og "+dsec+" sekunder, indtil "+occasion+closetags
}
setTimeout("countdown()",1000)
}
</script>

<ilayer id="countdownnsmain" width=&{countdownwidth}; height=&{countdownheight}; bgColor=&{countdownbgcolor}; visibility=hide><layer id="countdownnssub" width=&{countdownwidth}; height=&{countdownheight}; left=0 top=0></layer></ilayer>



****************************
Er der nogen sider hvor man kan lære java eller nogen ebooks man kan hente med øvelser?
Avatar billede radolno Nybegynder
24. september 2004 - 11:07 #1
Alle variable er erklærede som "VAR"

Er det java eller java-script du vil lære?

besøg evt java.sun.com
Avatar billede morteeart Nybegynder
24. september 2004 - 11:48 #2
fat det nu ffs .. JAVA ER IKKE JAVASCRIPT !!!!!!!!!!!!!
det script du har postet er javascript.

Men i java som dit topic siger gør du ligsom i de flest andre programmeringssprog

int tal = 1;
String mitNavn = "En Bruger";

og husk at java er der forskel på store og små bogstaver.
Avatar billede roenving Novice
24. september 2004 - 12:58 #3
Besøg f.eks. http://roenving.users.whitehat.dk/date/roenvingDate.html og indtast en dato i reference-feltet (bemærk det med at måneder skal angives med en mindre, så januar er 0 og f.eks. september er 8 !-)

Ved hjælp af det script kan du oprette en nedtælling på een linje !-)
Avatar billede kviller Novice
24. september 2004 - 13:09 #4
Jeg har kigget lidt på den roenving side og det ser altsammen meget flot ud, men kan stadig ikke finde ud af det..... Jeg kan ikke se nogen nedtælling på den. Jeg har også prøvet at ændre alle de steder der står var noget til var noget2 (og alle andre steder i scriptet hvor der stod noget til noget2) men det virker heller ikke...

Ville gerne have en mere simpel nedtælling, da jeg ved at de findes. Skal bare have lavet den til 2 forskellige datoer på samme side, derfor det er lidt svært (for sådan en som mig).
Avatar billede kviller Novice
24. september 2004 - 13:11 #5
Glemte lige at skrive, hvis der er en der kender en mere simpel nedtælling, må den ikke være i et "input" felt eller den slags, det skal være i normal tekst, som den jeg har postet er.
Avatar billede roenving Novice
24. september 2004 - 13:22 #6
F.eks.

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Tæl flere ned</title>

<meta name="keywords" content="søgeord adskilt af komma">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
html,body{height:100%;margin:0px;border:0px;padding:0px;font-family:tahoma,verdana,arial,sans-serif;font-size:small;}
</style>
<script language="javascript" type="text/javascript">
var nytaar = new Date(2005,0,1);/* 1/1-2005 kl. 00:00 */
var maj = new Date(2005,4,1); /* 1/5-2005 kl. 00:00 */
function showTime(){
  document.getElementById('nytaar').innerHTML = nytaar.age(0,0,6);
  document.getElementById('maj').innerHTML = maj.age(0,0,6);
}
</script>
<script language="javascript" type="text/javascript" src="http://roenving.users.whitehat.dk/date/roenvingDate.js"></script>
</head>
<body onload="showTime();setInterval('showTime()',1000)">
<br>
Så lang tid er der til nytår: <span id="nytaar">En span-tekst</span><br>
Så lang tid er der til d. 1. maj: <span id="maj">En span-tekst</span><br>

</body>

</html>

-- her har jeg linket direkte til scriptet på mit site, download kalorius, hvis du kan bruge den !-)
Avatar billede kviller Novice
24. september 2004 - 13:50 #7
roenvig mange tak, det var lige det jeg kunne bruge. Smid lige et svar, så du kan få points.

Lige et ekstra spørgsmål, hvordan får jeg den til ikke at skrive år? Det ser så dumt ud med 0år 5måneder osv....

Kig evt på min side www.nedjakob.dk under dagbog (det er lagt i SQL database derfor en skide god løsning som du gav mig..) Mange tak....
Avatar billede roenving Novice
24. september 2004 - 14:10 #8
Sådan !-)

-- og så kan du se, at jeg har brugt d. 1. oktober som test af at fjerne alle overflødige !-)

<script language="javascript" type="text/javascript">
var nytaar = new Date(2004,9,1);/* 1/10-2004 kl. 00:00 */
var maj = new Date(2005,4,1); /* 1/5-2005 kl. 00:00 */
function showTime(){
  document.getElementById('nytaar').innerHTML = fjernNul(nytaar.age(0,0,6));
  document.getElementById('maj').innerHTML = fjernNul(maj.age(0,0,6));
}
function fjernNul(val){
  if(val&&val.indexOf('0')==0){
    val = val.split(" ");
    if(val.length>0){
      delete val[0];
      delete val[1];
    }
    val = val.join(" ");
    while(val.indexOf(" ")==0)val = val.substring(1);
    val = fjernNul(val);
  }
  return val;
}
</script>

-- og velbekomme '-)
Avatar billede kviller Novice
24. september 2004 - 14:23 #9
Mange tak, det er bare PERFEKT... Nu kan mine trætte øjne få lidt søvn, nu virker det rod jeg fik lavet i det hele igen... Klokken er også 0:30 her i New Zealand, startede på det her skidt ved 7 tiden, skulle bare lige skrive en lille hilsen :)

Endnu en gang tak...
Avatar billede roenving Novice
24. september 2004 - 14:25 #10
-- jeg takker for point ;~}
Avatar billede morteeart Nybegynder
25. september 2004 - 01:23 #11
hvis det er dig som har givet mig dårlig karma, så skriv venligt navn og spørgsmåls nummer på..

http://java.sun.com <- Hvis du vil lære java (nej, stadigvæk ikke javascript)
Avatar billede kviller Novice
09. oktober 2004 - 04:23 #12
Nej Morten, jeg har IKKE givet nogen dårlig karma. Jeg har også postet det under java script, hvis du skulle være i tvivl. Bortset fra det, så har du ret i jeg ikke kender den store forskel endnu, men regner da med at jeg finder ud af det på et tidspunkt :) Endnu en gang tak for hjælpen.
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