Not logged in. · Lost password · Register
Wuschel #1
Member since Sep 2007 · 1 post
Group memberships: Benutzer
Show profile · Link to this post
Subject: Altersberechnung für 8 verschiedene Daten gleichzeitig
Hallo,
bin am Verzweifeln. Ich will auf meiner Seite für acht Geburtstage gleichzeitig unter den jeweiligen Bildern tagesaktuell das Alter in Jahre, Monate und Tage ausgeben. Das Script für ein Datum habe ich nach Suchen gefunden, aber nun soll das ganze acht Mal geschehen. Hier das Script:


<html>
<head>
<title>Homepage-Alter</title>
<script language="JavaScript">
<!--
today = new Date();
bYear   = 1999;  // Start Jahr
bMonth = 6;  // Start Monat
bDay    = 21;  // Start Tag
tYear    =  today.getFullYear();
tMonth  =  (today.getMonth() ) + 1 ;
tDay     =  today.getDate();
tHour    =  today.getHours();
fYear    = 0;
fMonth  = 0;
fDay     = 0;
fHour    = 0;
x = 0;
y = 0;
z = 0;
a = 0;
b = 0;
c = 0;
function testMonth() {
     if (y==4 || y==6 || y==9 || y==11) x=30
     else if (y==2) x=28
     else x=31
}
function testDay() {
     fDay = (z - bDay) + tDay;
          if (fDay > a) {
               fMonth += 1;
               fDay = fDay - a;
          }
}
y = bMonth;
testMonth();
z = x;
y = bMonth;
testMonth();
a = x;
if (bMonth <= tMonth) {
     fYear = tYear - bYear;
     fMonth = (tMonth - bMonth);
     testDay();
}
fYear = (tYear - bYear) - 1
fMonth = ((12 - bMonth) + tMonth) - 1;
testDay();
if (fMonth >= 12) {
     fYear += 1;
     fMonth -= 12;
}
with(Math) {
theYear=fYear;
tensYear=floor(theYear/10);
onesYear=theYear-(tensYear*1);
theMonth=fMonth
tensMonth=floor(theMonth/10);
onesMonth=theMonth-(tensMonth*1);
theDay=fDay
tensDay=floor(theDay/10);
onesDay=theDay-(tensDay*1);
var testArray = new makeArray("Januar", "Februar", "M&auml;rz", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember");
for (z=1; z<=12; z++) {
  if (tMonth==z) {
      var b=testArray[z]
   }
}
for (z=1; z<=12; z++) {
  if (bMonth==z) {
      var c=testArray[z]
   }
}
}
var page
page = "Heutiges Datum: <b>"+tDay+". "+b+" "+tYear+".</b><br>"
page += "Diese Seite ist seit dem  <b>"+bDay+". "+c+" "+bYear+"</b> im Netz<br>"
page += "Also genau <b>"
if(parseInt(tensYear+onesYear) == 1) {
    page += tensYear + onesYear + " Jahr</b>,<b> "
}
else {
    page += tensYear + onesYear + " Jahre</b>,<b> "
}
if(parseInt(tensYear+onesYear) == 0) {
    page += ""
}

if(parseInt(tensMonth+onesMonth) == 1) {
    page += tensMonth + onesMonth + " Monat </b>und<b> "
}
else {
    page += tensMonth + onesMonth + " Monate </b>und<b> "
}
if(parseInt(tensDay+onesDay) == 1) {
    page += tensDay + onesDay + " Tag</b>."
}
else {
    page += tensDay + onesDay + " Tage</b>."
}
function makeArray() {
      this.length = makeArray.arguments.length
      for (var i = 0; i < this.length; i++)
      this[i+1] = makeArray.arguments[i]
}
//-->
</script>
</head>
<font face="Arial,Helvetica,MS Sans Serif">
<ol>
<p align="center">Dieses Script zeigt an seit wann deine Homepage Online ist
<p align="center">
<script language="JavaScript">
<!-- Hide this script from old browsers --
document.write(page)
// -- End Hiding Here -->
</script>
<center>
<p align="center"><br>
</center>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript" src="../ms.js">
<!--
//-->
</SCRIPT>
  </p>
</ol>
</body></html>

Gebe zu, ich bin in Sachen Java ein Laie. Für Hilfe wäre ich Dankbar.

Michael
Avatar
metaman (Administrator) #2
User title: chef
Member since Feb 2005 · 177 posts · Location: Wittenburg
Group memberships: Administratoren, Benutzer
Show profile · Link to this post
wenn Du dieses Script benutzt müsstest du das ding 8 mal in die Seite einbinden und in jedem Script andere Variablennamen benutzen.

Wäre natürlich ein riesen aufwand und totaler Blödsinn.
es gibt aber ähnliches Scripte bei denen die Zahl mit der gerechnet werden soll durch den Scriptaufruf übergeben wird.
leider hab ich sowas gerade nicht parat
Close Smaller – Larger + Reply to this post:
Verification code: VeriCode Please note the verification code from the picture into the text field next to it.
Smileys: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Special characters:
This board is powered by the Unclassified NewsBoard software, 1.6.4, © 2003-7 by Yves Goergen
Current time: 2010-09-07, 22:12:33 (UTC +02:00)