ich würde an deiner Stelle zu Asynchronous JavaScript And XML übergehen :arrow: AJAX
Damit kannst du mittels JavaScript im Hintergrund eine PHP Datei laden, und diese dann ausgeben. Also praktisch mit JavaScript eine Seite aufrufen die einen anderen Monat ausgibt, und diese dann auf der angezeigten Seite einfügen ohne reload o.ä.
Ich programmiere nichts, von dem ich vorher schon weiß, dass es nicht klappt.
AJAX also. Habe ich generell nichts dagegen, krieg ich vielleicht noch einen Denkanstoss? Einen in Richtung AJAX-Referenz mit entsprechender Funktion o.ä.? :')
also Ajax ist prinzipiell nur das zusammenspiel von JavaScript und PHP.
Du solltest als erstes eine PHP Datei erstellen die eigenständig deinen komplett formatierten Kalender ausgibt, und zwar so, dass du mit GET übergeben kannst, welcher monat angezeigt wird. ZB. so: kalender.php?monat=5 sollte also den Mai anzeigen.
In eine andere Datei kommt nun der Javascript Code, indem du die Seite aufrufst. Leider gibt es noch wenig zu Ajax, du solltest versuchen das hier auf dein Problem anzuwenden. Ich werde mich nachher auch mal ransetzen und dir den code schicken.
nein sicherlich nicht, ist für deine Aufgabe aber auch relativ übertrieben
function XMLObject()
{
var xmlHttp = false;
try
{
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e)
{
xmlHttp = false;
}
}
if (!xmlHttp && typeof XMLHttpRequest != 'undefined')
{
xmlHttp = new XMLHttpRequest();
}
return(xmlHttp);
}
function getMonth(month)
{
gmonth = XMLObject()
if (gmonth)
{
gmonth.open('GET', 'kalender.php?monat='+month, true);
gmonth.onreadystatechange = showMonth
gmonth.send(null);
}
}
function showMonth()
{
if (gmonth.readyState == 4)
{
document.getElementById('kalender').innerHTML = gmonth.responseText;
}
}
Wenn du jetzt wie bereits geschrieben eine php datei hast, die den kalender generiert und je nach übergabe den monat anzeigt, kannst du nun eine html datei erstellen mit einer
function show_kalender()
{
if(kalender.readyState == 4)
{
document.getElementById(‚index_kalender‘).innerHTML = kalender.responseText;
}
}
[/code]
In meiner lib.js steht die Funktion XMLObject(). Die Datei kalender/minikalender.php existiert.
Was passiert? Im Prinzip gar nichts. Die Fehler-Konsole von Firefox zeigt mir keine Fehler an und der Kalender verändert sich kein bißchen.