/    Sign up×
Community /Pin to ProfileBookmark

Displaying next 3 upcoming events from a calendar-type xml file

I’ve been working a whole week on this and I have ran out of ideas. I’m using a calendar-type xml file..

[URL=”http://www.geocities.com/jiggavel456/calendar.xml”]xml file[/URL]

I’m throwing all the text from Month, Event, Date, and Link into 2 arrays

[CODE]
while(y(count) != null){

for (var i=eventMonth.length+1; i>count; i–) eventMonth[i] = eventMonth[i-1];
eventMonth[count] = y(count).childNodes(0).childNodes(0).nodeValue;
eventMonth.length = eventMonth.length-1;
//document.write(“Month: ” + eventMonth[count] + “<br>”);

for (var i=eventActual.length+1; i>count; i–) eventActual[i] = eventActual[i-1];
eventActual[count] = y(count).childNodes(1).text;
eventActual.length = eventActual.length-1;

for (var i=eventDate.length+1; i>count; i–) eventDate[i] = eventDate[i-1];
eventDate[count] = y(count).childNodes(6).childNodes(0).nodeValue;
eventDate.length = eventDate.length-1;

for (var i=eventLink.length+1; i>count; i–) eventLink[i] = eventLink[i-1];
eventLink[count] = y(count).childNodes(7).text;
eventLink.length = eventLink.length-1;

count++;
arrayLength++;
}

document.write(dCurMonth + ” ” + dCurDay + “, ” + dCurYear + “<br>” + “<br>” );

while(eventMonth[articlecount] != null) {

if (eventLink[articlecount]!=””)
{
showLink = “<br><a href='” + eventLink[articlecount] + “‘>Details</a>”;
}
else
{
showLink = “”;
}

if (articlecount>0)
{
if (eventMonth[articlecount]!=lastmonth)
{
textmonthnum++;
trackarticlecount = 0;
}
}

if (articlecount>0)
{
if (eventDate[articlecount]==lastdate)
{
lastarticle = articleArray[textmonthnum][trackarticlecount] + showLink + “<br>”;
}
else
{
lastarticle = “”;
if (eventMonth[articlecount]==lastmonth)
{
trackarticlecount++;
}
}
}

articleArray[textmonthnum][trackarticlecount] = lastarticle + eventActual[articlecount] + showLink;
monthCount[textmonthnum] = textmonthnum;
dayCount[trackarticlecount] = trackarticlecount+1;

lastmonth = eventMonth[articlecount];
lastdate = eventDate[articlecount];
lastarticle = articleArray[textmonthnum][trackarticlecount];

document.write(“Article Count:” + articlecount + “<br>”);
document.write(“lastmonth: ” + lastmonth + “<br>”);
document.write(“lastdate: ” + lastdate + “<br>”);
document.write(“lastarticle: ” + lastarticle + “<br>”);
document.write(“monthCount: ” + monthCount[textmonthnum] + “<br>”);
document.write(“dayCount: ” + dayCount[trackarticlecount] + “<br>”);
document.write(“————————” + “<br>” + “<br>”);

articlecount++;
}[/CODE]

and now i only want to display the next 3 upcoming events with the following 2 for loops

[CODE]for(i=0;i<y.length;i++)
{
if(eventActual[i] != “”)
{

document.write(eventMonth[i] + ” “);
document.write(eventDate[i] + “<br>”);
document.write(eventActual[i] + “<br>”);

}
}

document.write(“————————” + “<br>” + “<br>”);

for(m=0;m<11;m++){
for(d=0;d<31;d++){
if(articleArray[m][d] != “”)
{
if(monthCount[m] >= dCurMonth)
{
document.write(articleArray[m][d] + “<br>”);
}
}
}
}[/CODE]

but I’m stuck and don’t know what else to do…Can anyone help..please…

Thanks in advance.

Capo

to post a comment
JavaScript

1 Comments(s)

Copy linkTweet thisAlerts:
@CapoauthorMar 06.2007 — forgot to include my variables...

[CODE]var y=doc.documentElement.childNodes;

var dDate=new Date();
var dDay=new String();
var dMonth=new String();
var dYear = new String();



var month=new Array(11)
month[0]="January"
month[1]="February"
month[2]="March"
month[3]="April"
month[4]="May"
month[5]="June"
month[6]="July"
month[7]="August"
month[8]="September"
month[9]="October"
month[10]="November"
month[11]="December"

var articleArray = new Array();
articleArray[0] = new Array();
articleArray[1] = new Array();
articleArray[2] = new Array();
articleArray[3] = new Array();
articleArray[4] = new Array();
articleArray[5] = new Array();
articleArray[6] = new Array();
articleArray[7] = new Array();
articleArray[8] = new Array();
articleArray[9] = new Array();
articleArray[10] = new Array();
articleArray[11] = new Array();

var eventArray = new Array();

dCurDay = dDate.getUTCDate();
dCurMonth = dDate.getUTCMonth();
dCurYear = dDate.getFullYear();




var eventMonth = new Array();
var eventActual = new Array();
var eventLink = new Array();
var eventDate = new Array();


var count = 0;
var arrayLength = 0;
var monthCount = new Array();
var dayCount = new Array();
var eventcount = 0;


var articlecount = 0;
var textmonthnum = 0;
var lastmonth = "";
var lastdate = "1";
var lastarticle = "";
var trackarticlecount = 0;
var showLink = "";
var showarticle = 0;
var showcontent = "";
var lastevent = "";
[/CODE]
×

Success!

Help @Capo spread the word by sharing this article on Twitter...

Tweet This
Sign in
Forgot password?
Sign in with TwitchSign in with GithubCreate Account
about: ({
version: 0.1.9 BETA 4.28,
whats_new: community page,
up_next: more Davinci•003 tasks,
coming_soon: events calendar,
social: @webDeveloperHQ
});

legal: ({
terms: of use,
privacy: policy
});
changelog: (
version: 0.1.9,
notes: added community page

version: 0.1.8,
notes: added Davinci•003

version: 0.1.7,
notes: upvote answers to bounties

version: 0.1.6,
notes: article editor refresh
)...
recent_tips: (
tipper: @Yussuf4331,
tipped: article
amount: 1000 SATS,

tipper: @darkwebsites540,
tipped: article
amount: 10 SATS,

tipper: @Samric24,
tipped: article
amount: 1000 SATS,
)...