Automatische maandkeuze in webpagina
14 januari 2007 - 23:33   
geplaatst door: Laurens
Ik heb een website waarbij een overzicht van optredens is gemaakt in tabelformaat. Die tabellen worden door de klant zelf onderhouden middels contribute. De vraag is of het mogelijk is om de "kalender" bij bezoek van de pagina automatisch op de juiste maand te laten beginnen.
Ik denk dat het wel kan, maar weet zo niet hoe.
Ik vermoed dat de maanden een anchor moeten krijgen en dat een scriptje naar de server of pc-datum kijkt en vervolgens de juiste achor aanroept.

Aangezien ik echter geen javaprogrammeur ben en me niet kan voorstellen dat dit nog nooit gemaakt is, vroeg ik me af of iemand hier al ervaring mee heeft.
Als je een link naar een script hebt, of een pagina waar dat al op gebeurt, ben ik waarschijnlijk geholpen.

Thanx.

iCreate opmaatwerk, creatieve mediatoepassing voor marketing communicatie.
De enige beperking van een Mac is de mens die ervoor zit...Laurens
15" MacBook Pro C2Duo 2,6GHz/4GB RAM/256 VRAM/200 GB 7200 rpm HD/ iPhone 3G 8GB Black
Automatische maandkeuze in webpagina
15 januari 2007 - 01:43    reactie #1
geplaatst door: G Force
Hoe wordt de kalender nu weergeven en hoe kan men op de huidige maand komen? Misschien kun je een linkje geven.

Het kan namelijk wel alleen lijkt het mij niet handig op alleen naar de maand te kijken. Dit betekent namelijk dat op bv. 30 januari alleen maar optredens zijn voor de volgende dag. Maar dat hangt van de situatie af aangezien het ook mogelijk is dat je optredens laat zien die geweest zijn. Waarschijnlijk wil je de komende 30 dagen zien.

Wordt die tabel gewoon in platte HTML weergeven. Ik ben niet bekend met de technisch werking van Contribute maar ik neem dat Contribute gewoon HTML genereert. Ik vraag dit omdat je het ook hebt over Java en dat lijkt mij niet nodig. Javascript kan wel maar dat is wel wat anders. Nadeel bij javascript is dat het client side is en daarmee afhankelijk is van de datum instellingen van de gebruiker. Wanneer je de mogelijkheid hebt over een server-side taal (PHP,ASP) dan kun je de datum van de server nemen.
Dan kun je de huidige dag nemen en daar 30 dagen bij optellen.

Wanneer je alleen een javascriptje nodig hebt dan is misschien http://www.irt.org/script/469.htm wel wat.

PowerMac G4 Cube 450 Mhz, 768 MB RAM - iBook G4 14", 1 Ghz, 1.12 GB RAM - iMac 27" i5 2.66 Ghz Quad Core, 4 GB RAM.
iPod 4G, 40GB, iPod Shuffle 2G, 1GB.
"Windows is a legacy OS, We don't have legacy support." - Cameron Esfahani
Automatische maandkeuze in webpagina
15 januari 2007 - 09:09    reactie #2
geplaatst door: Laurens
De tourdata vind je hier.

Contribte is een CMS systeem voor het onderhoud van dreamweaver sites.
Het is gewoon een HTML tabel, waar de mensen nu naar de juiste maand moeten scrollen. Ze willen graag de "oude" data behouden, zodat mensen kunnen zien wat het programma in de afgelopen maanden is geweest.

Er zitten nu geen anchors in de tabel, maar ik stel me voor dat, als je aan elke maand een anchor met de naam van die maand hangt, een script dat de serverdatum uitleest de tabel naar de bijbehorende anchor in de tabel kan laten springen. Volgens mij moet dat niet zo moeilijk zijn, iets in de geest van "If month on server=2 then goto #februari". :happy:
Maar helaas ben ik dus geen programmeur. Ik wil dus geen kalender weergeven, daar zijn tientallen scripts voor, maar alleen maar naar het juiste deel van de tabel springen.

iCreate opmaatwerk, creatieve mediatoepassing voor marketing communicatie.
De enige beperking van een Mac is de mens die ervoor zit...Laurens
15" MacBook Pro C2Duo 2,6GHz/4GB RAM/256 VRAM/200 GB 7200 rpm HD/ iPhone 3G 8GB Black
Automatische maandkeuze in webpagina
15 januari 2007 - 09:31    reactie #3
geplaatst door: mvdg
De simpelste oplossen (zonder PHP te gebruiken) lijkt me dit:

1. Plaats anchors. Noem ze in het formaat 'jaarmaand' (dus bijvoorbeeld 200611 voor nov'06 of 20071 voor jan'07). Let op, geen 0 voor de maand!

2. Plaats een javascript functie in de Head van je document (binnen Script tags natuurlijk):


function jumpToMonth() {
var nu = new Date();
var jaar = nu.getFullYear();
var maand = nu.getMonth();
window.location.hash = jaar + "" + maand;
}

3. Roep de functie aan bij het inladen van de pagina:

<BODY onLoad='jumpToMonth();'>

Ik heb het niet getest maar dit zou moeten werken!

(Bewerkt door mvdg om 9:33, 15-01-2007)

Mitch Design : websites en interactieve toepassingen : http://www.mitchdesign.nl
Automatische maandkeuze in webpagina
15 januari 2007 - 10:29    reactie #4
geplaatst door: Laurens
Hey Michaël,

dat ziet er veelbelovend uit, en ik heb het toegepast, maar het lijkt niet te werken??

Wat heb ik verkeerd gedaan? Het staat wel ik de broncode van de pagina. :shutup:

iCreate opmaatwerk, creatieve mediatoepassing voor marketing communicatie.
De enige beperking van een Mac is de mens die ervoor zit...Laurens
15" MacBook Pro C2Duo 2,6GHz/4GB RAM/256 VRAM/200 GB 7200 rpm HD/ iPhone 3G 8GB Black
Automatische maandkeuze in webpagina
15 januari 2007 - 10:43    reactie #5
geplaatst door: mvdg
Je hebt een script in een script gezet in de Head tag en je hebt een body tag in een body tag gezet!
Je moet de functie-aanroep dus binnen de bestaande onLoad tag zetten en de dubbele script tag weghalen.
Mitch Design : websites en interactieve toepassingen : http://www.mitchdesign.nl
Automatische maandkeuze in webpagina
15 januari 2007 - 10:45    reactie #6
geplaatst door: mvdg
O, nog een kleine aanvulling.. Hij begint te tellen bij '0' dus Januari is 0.
Om het wat logischer te maken moet je in de functie even veranderen:

var maand = nu.getMonth();
wordt:
var maand = nu.getMonth()+1;
Mitch Design : websites en interactieve toepassingen : http://www.mitchdesign.nl