Volg de onderstaande video om te zien hoe je onze site als web-app op je startscherm installeert.
Opmerking: Deze functie is mogelijk niet beschikbaar in sommige browsers.
stoffer zei:Gebruik maken van een database, redelijk eenvoudig mbv mysql
Vb:
Je maakt tabellen 2004-2005-...
Je maakt in elke tabel 12 kolommen voor de maanden
In het juiste vak (1->31) kan je dan bvb training zetten
Anders kan je ook gewoon 1 tabel maken met als kolommen:
planning-dag-maand-jaar
En dan rangschikken volgens die kolommen
DarkBone zei:Ik zou toch eens snel iets gaan lezen over database normalisatie hoor, want hetgeen gij voorstelt, vooral het eerste dan, is om het zacht uit te drukken nogal slecht.
Ahja en dan 30 of 31 rijen naargelang de maand zeker ? En wat als ge meerdere afspraken hebt op een dag, en ge zou dus voor elke jaar 'dat er bestaat' een tabel moeten aanmaken?stoffer zei:Dat 1e werkt toch perfect?
Het enige nadeel is dat de database reeds een vast is ingesteld denk ik
DarkBone zei:Ahja en dan 30 of 31 rijen naargelang de maand zeker ? En wat als ge meerdere afspraken hebt op een dag, en ge zou dus voor elke jaar 'dat er bestaat' een tabel moeten aanmaken?
Stel je even voor dat je een overzicht wilt van alle dagen waarop er een vergadering geweest is. In jouw oplossing moet je meerdere tabellen gaan doorzoeken (en vanaf welk jaar bestaat er een tabel?) en vervolgens uit een delimetered string het juiste veld gaan halen. Dat alles behalve efficiënt.stoffer zei:Is toch niet moeilijk, in ieder veld steekt ge wat ge wilt gescheiden door een bepaald teken. Makkelijk te splitten + zeer makkelijk om het nodige veld op te roepen. Op zich zou men dus per jaar een tabel nodig hebben van telkens 12 kolommen. Vermits een online kalender zelden langer dan 2j meegaat is de grootte van de db dus miniem. Waarmee ik ook niet zeg dat het een goeie of elegante oplossing is, maar wel degelijk een oplossing die werkt en zeer overzichtelijk is.
Cakeman zei:Stel je even voor dat je een overzicht wilt van alle dagen waarop er een vergadering geweest is. In jouw oplossing moet je meerdere tabellen gaan doorzoeken (en vanaf welk jaar bestaat er een tabel?) en vervolgens uit een delimetered string het juiste veld gaan halen. Dat alles behalve efficiënt.
Je applicatie staat of valt vaak bij het ontwerp van je database.
Cakeman zei:
$startdate = mktime(1,0,0,$maand,$dag,$jaar); //$maand, $dag en $jaar bereken je eventueel zelf naar gewenste dag van de maand
$enddate = mktime(1,0,0,$maand,$dag+$aantaldageninkalender+1,$jaar);
while($startdate < $enddate)
{
$volgendedag = $startdate+86400
//daglayout
$sql = "SELECT * FROM kalenderevents WHERE unixtimestamp BETWEEN $startdate AND $volgendedag";
//meer sql code om events vo die dag te outputten
$startdate = $volgendedag
}
. Ook einddag wordt hier er nog bijgerekend, wil je einddag weg, dan doe je gewoon die +1 in de mktime ervan weg 
check maar is goed voordat je het gebruikt)