So hab ne Frage.
Hab einen Geburtstagreminder mit xml gebaut. Passt funktioniert das Laden aus der xml, nur jetzt wollte ich das alle Geburtstage 10 tage vor dem Geburtstag angezeigt werden und der Rest nicht.
Daweil hab ich es so, das nur Geburtstage in diesem Monat und in der Zukunft angzeigt werden, also alle im September die nach dem heutigem Datum liegen.
Nur wie geht das mit dem Monatswechsel? Das ist mein Problem.
Hier der Flash und XML Code:
und XML:
Danke für die Hilfe
Hab einen Geburtstagreminder mit xml gebaut. Passt funktioniert das Laden aus der xml, nur jetzt wollte ich das alle Geburtstage 10 tage vor dem Geburtstag angezeigt werden und der Rest nicht.
Daweil hab ich es so, das nur Geburtstage in diesem Monat und in der Zukunft angzeigt werden, also alle im September die nach dem heutigem Datum liegen.
Nur wie geht das mit dem Monatswechsel? Das ist mein Problem.
Hier der Flash und XML Code:
PHP:
reminder = new XML();
reminder.ignoreWhite = true;
reminder.load("reminder.xml");
//
reminder.onLoad = function(laden){
if(laden){
geburtstag();
}else{
trace("Fehler beim laden der Xml-Datei")
}
}
function geburtstag(){
//Erstellt die arrays für die Daten
reminder_vorname = [];
reminder_nachname = [];
reminder_tag = [];
reminder_monat = [];
reminder_jahr = [];
//
for(var i=0; i<reminder.firstChild.childNodes.length; i++){
reminder_vorname[i] = reminder.firstChild.childNodes[i].attributes.vorname;
reminder_nachname[i] = reminder.firstChild.childNodes[i].attributes.nachname;
reminder_tag[i] = reminder.firstChild.childNodes[i].attributes.tag;
reminder_monat[i] = reminder.firstChild.childNodes[i].attributes.monat;
reminder_jahr[i] = reminder.firstChild.childNodes[i].attributes.jahr;
//
//Alle berechnungen und was dafür notwendig ist
var dieses_datum = new Date();
var heuriges_jahr = dieses_datum.getFullYear();
var dieses_monat = dieses_datum.getMonth()+1;
var dieser_tag = dieses_datum.getDate();
//
var alter = heuriges_jahr-reminder_jahr[i];
//Ausgabe im Textfeld
//<<<<<<<<<<<<<<<<<<<<<<<<<Hier ist der Teil mit der Anzeige, wo mein wunsch mit den 10 tagen hinkommt
if(reminder_monat[i] == dieses_monat && reminder_tag[i]>=dieser_tag){//Geburtstage die in diesem Monat sind und nach dem heutigem Datum sind, werden angezeigt.
ausgabe.htmlText += reminder_vorname[i]+" "+reminder_nachname[i]+" hat am "+reminder_tag[i]+"."+reminder_monat[i]+" Geburtstag und wird "+alter+"<br>";
}
}
}
und XML:
Code:
<?xml version="1.0" encoding="iso-8859-1"?>
<daten>
<reminder_info vorname="Dominik" nachname="Klein" tag="29" monat="09" jahr="1989"/>
<reminder_info vorname="Hannes" nachname="Klein" tag="10" monat="12" jahr="1954"/>
<reminder_info vorname="Evelyn" nachname="Klein" tag="13" monat="09" jahr="1964"/>
<reminder_info vorname="Daniel" nachname="Klein" tag="1" monat="09" jahr="1993"/>
</daten>
Danke für die Hilfe
Zuletzt bearbeitet: