Ergebnis 1 bis 7 von 7
  1. #1
    grmbl ist offline Grünschnabel
    registriert
    27-04-2006
    Ort
    Potsdam
    Beiträge
    4

    Geburtstagskalender

    Hallo,

    ist es möglich, diesen Script

    Code:
    <script language="JavaScript">
    <!--
    	Name = new Array
    	GeburtsTag = new Array
    	GeburtsMonat = new Array
    	GeburtsJahr = new Array
    	n=1
    
    Name[n]="Testeintrag"; GeburtsTag[n]=22; GeburtsMonat[n]=3; GeburtsJahr[n]=1986; n++
    
      	Geburtstage = n-1
      	HeutigesDatum = new Date()
      	Tag = HeutigesDatum.getDate()
      	Monat = HeutigesDatum.getMonth()+1
      	Jahr = HeutigesDatum.getFullYear()
      	
      	document.writeln('Unsere Geburtstagskinder heute:')
      	t=0	
    	
    	for(i = 1; i <= Geburtstage; i++)
    	{
    		if (GeburtsTag[i]==Tag && GeburtsMonat[i]==Monat)
    		{
    			document.writeln(Name[i])
    			{
    				Jahre = Jahr - GeburtsJahr[i]
    				document.writeln('(' +  Jahre + ')')
    			}
    			t++
    		}
    	}
    	
    	if (t==0)
    	{
      		document.writeln('Keine.')
      	}
    
    	document.writeln('<br>' + Geburtstage + ' Einträge in der Datenbank.')
    //-->
    </script>
    so zu erweitern, dass auch angezeigt wird, wer als nächstes Geburtstag hat? Falls zwei an einem Tag Geburtstag haben, sollte das auch angezeigt werden.

    Ich wüsste jetzt nämlich echt nicht, wie ich das machen soll. Habe auch nicht so eine Ahnung von JavaScript.


    MfG

  2. #2
    Avatar von Hawk63
    Hawk63 ist offline Haudegen
    registriert
    05-03-2005
    Ort
    Berlin
    Beiträge
    505

    AW: Geburtstagskalender

    Hallo,

    Ich habe mal ein script geschrieben das alle geburtstage des Monats anzeigt, vielleicht kannst du damit was anfangen.

    PHP-Code:
    <script language="JavaScript">
    <!--
    function 
    geburtstag() {

    var 
    breite = (window.innerWidth ) ? window.innerWidth document.body.offsetWidth// ermittelt die Verfügbare Breite
    var ausgabe = (breite 2)-200;   // Ist die Verfügbare Breite durch 2 und dann minus die Hälfte der Breite des DIV's in Zeile 87

    var datum = new Date();
          
    tag datum.getDate();
        
    monat datum.getMonth();
         
    jahr datum.getYear();

    var  
    monatsname = new Array
    (
    'Dezember','Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November');

    var 
    name  = new Array();
    var 
    gtag  = new Array();
    var 
    gmon  = new Array();
    var 
    bemerk= new Array();

    name[0]="Christel";
    gtag[0]="02";
    gmon[0]="01";
    bemerk[0]="Alles Gute Schwesterchen";
    /*---------------*/
    name[1]="Siby";
    gtag[1]="06";
    gmon[1]="01";
    bemerk[1]="Alles Gute";
    /*---------------*/
    name[2]="Mario";
    gtag[2]="13";
    gmon[2]="01";
    bemerk[2]="Alles Gute";
    /*---------------*/
    name[3]="Regina S.";
    gtag[3]="25";
    gmon[3]="01";
    bemerk[3]="Alles Gute";
    /*-----------------*/
    name[4]="Anja";
    gtag[4]="30";
    gmon[4]="01";
    bemerk[4]="Alles Gute";
    /*---------------*/
    name[5]="Marko";
    gtag[5]="04";
    gmon[5]="02";
    bemerk[5]="Alles Gute";
    /*----------------*/
    name[6]="Oma Edith";
    gtag[6]="20";
    gmon[6]="03";
    bemerk[6]="Alles Gute";
    /*----------------*/
    name[7]="Gabi";
    gtag[7]="07";
    gmon[7]="04";
    bemerk[7]="Alles Gute";
    /*---------------*/
    name[8]="Sigrid";
    gtag[8]="12";
    gmon[8]="04";
    bemerk[8]="Alles Gute Schwesterchen";
    /*---------------*/
    name[9]="Jürgen R.";
    gtag[9]="20";
    gmon[9]="05";
    bemerk[9]="Alles Gute";
    /*---------------*/
    name[10]="Bianca S";
    gtag[10]="14";
    gmon[10]="06";
    bemerk[10]="Alles Gute Prinzessin";
    /*---------------*/
    name[11]="Knuth";
    gtag[11]="19";
    gmon[11]="06";
    bemerk[11]="Alles Gute";
    /*---------------*/
    name[12]="Sascha";
    gtag[12]="21";
    gmon[12]="06";
    bemerk[12]="Alles Gute Söhnchen";
    /*---------------*/
    name[13]="Stephan";
    gtag[13]="12";
    gmon[13]="07";
    bemerk[13]="Alles Gute";
    /*---------------*/
    name[14]="Thomas M.";
    gtag[14]="12";
    gmon[14]="07";
    bemerk[14]="Alles Gute";
    /*---------------*/
    name[15]="U.";
    gtag[15]="12";
    gmon[15]="07";
    bemerk[15]="Alles Gute";
    /*---------------*/
    name[16]="Astrid";
    gtag[16]="27";
    gmon[16]="07";
    bemerk[16]="Alles Gute";
    /*---------------*/
    name[17]="Achim M.";
    gtag[17]="26";
    gmon[17]="08";
    bemerk[17]="";
    /*---------------*/
    name[18]="RaymaN";
    gtag[18]="19";
    gmon[18]="09";
    bemerk[18]="Alles Gute";
    /*---------------*/
    name[19]="Angela R.";
    gtag[19]="26";
    gmon[19]="09";
    bemerk[19]="Alles Gute";
    /*---------------*/
    name[20]="icke";
    gtag[20]="05";
    gmon[20]="10";
    bemerk[20]="Alles Gute";
    /*---------------*/
    name[21]="Ute";
    gtag[21]="10";
    gmon[21]="10";
    bemerk[21]="Alles Gute Schwesterchen";
    /*---------------*/
    name[22]="Uwe S.";
    gtag[22]="18";
    gmon[22]="10";
    bemerk[22]="Alles Gute";
    /*---------------*/
    name[23]="Manuela";
    gtag[23]="04";
    gmon[23]="11";
    bemerk[23]="Alles Gute";
    /*---------------*/
    name[24]="Nadine";
    gtag[24]="09";
    gmon[24]="11";
    bemerk[24]="Alles Gute Töchterchen";
    /*---------------*/
    name[25]="Mirko";
    gtag[25]="27";
    gmon[25]="11";
    bemerk[25]="Alles Gute";
    /*---------------*/
    name[26]="Jens";
    gtag[26]="02";
    gmon[26]="12";
    bemerk[26]="Alles Gute";
    /*---------------*/
    name[27]="Horst";
    gtag[27]="05";
    gmon[27]="12";
    bemerk[27]="Alles Gute";
    /*---------------*/

    if(jahr<1000) {
        
    jahr+=1900
      
    }
    if(
    monat<12) {
        
    monat+=1;
      }

    document.getElementById('geburtsnamen').style.left ausgabe 'px';
    document.getElementById('geburtsnamen').innerHTML "<center><b>Geburtstage im "monatsname[monat] + " " jahr "</b><br><hr noshade size=3 color=gold>";

    if(
    monat 10monat '0'+monat;

    for(var 
    i=0;i<name.length;i++){
        if(
    gmon[i] == monat) {
          
    document.getElementById('geburtsnamen').innerHTML += gtag[i]+"."+gmon[i]+".   " name[i] +"  ,"+bemerk[i]+"<br>";
    }
    }
    }
    //-->
    </script>
    <noscript></noscript>
    </head>
    <body onload="geburtstag()">
    <center><h2>Aktuelles</h2></center>

    <div id="geburtsnamen" style="width:400px; height:250px; border:1px solid gold; background-color:#191965;color:gold;font-family:arial;padding-left:5px;padding-right:5px;left:"></div>

    </html> 
    Kannst es ja mal ausprobieren.
    Hawk63
    -------------------------------------------------------

    -------------------------------------------------------
    Woher soll ich wissen was ich denke, bevor ich höre was ich sage

  3. #3
    grmbl ist offline Grünschnabel
    registriert
    27-04-2006
    Ort
    Potsdam
    Beiträge
    4

    AW: Geburtstagskalender

    Leider nicht. Die Ausgabe muss auf zwei Zeilen passen. Das ganze Ding soll in der Beschreibung einer Fore erscheinen. Die bisherige Version läuft da auch schon gut.

  4. #4
    pit-r Guest

    AW: Geburtstagskalender

    Moin!
    Zitat Zitat von grmbl
    Leider nicht. Die Ausgabe muss auf zwei Zeilen passen.
    Falls mal 120 Leute (realistischerweise dürften 3-4 reichen) an einem Tag Geburtstag haben könntest Du Platzprobleme bekommen.

    Ahoi - Pit

  5. #5
    grmbl ist offline Grünschnabel
    registriert
    27-04-2006
    Ort
    Potsdam
    Beiträge
    4

    AW: Geburtstagskalender

    Das Forum, wo das eingesetzt wird, ist für meinen Jahrgang. Und blöderweise haben da in drei Monaten immer recht viele Geburtstag. Passt also leider nicht

  6. #6
    pit-r Guest

    AW: Geburtstagskalender

    Ich glaub, Du hast da was mißverstanden. Du solltest Deinem Geburtstagsding mehr als 2 Zeilen gönnen...

  7. #7
    grmbl ist offline Grünschnabel
    registriert
    27-04-2006
    Ort
    Potsdam
    Beiträge
    4

    AW: Geburtstagskalender

    Ne, soll aber nicht. Eine Zeile soll halt die Geburtstage des aktuellen Tages beinhalten und die zweite den nächsten Geburtstag von irgendjemandem. Das soll wirklich nur so sein.

Ähnliche Themen

  1. Geburtstagskalender
    Von ReCeD im Forum JavaScript
    Antworten: 31
    Letzter Beitrag: 30-04-2005, 15:10
  2. geburtstagskalender
    Von Yggdrasil im Forum Serverseitige Programmierung
    Antworten: 10
    Letzter Beitrag: 03-06-2003, 14:16

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •