Ajax Calendar

Matteo - 23 Sep 2006

We already presented some days ago our new calendar in Ajax technology. You can appreciate it in all its glory in the left column of our site. Now we're releasing its source code, commented in Italian and English, for the pleasure of everyone :)

The package contains the php source of the calendar (ajax_calendar.php), a sample style sheet (ajax_calendar.css), a sample background image used in the css (calBg.png) and some using example (sample.php).

To use this calendar in a page you need to:

  • check the ajax_calendar.php script for possible modifications, especially to generate events and their URLs and to init the database connections;
  • at the beginning of the page containing the calendar, set the locale to the desired one for the months' names and week days' names with setlocale(LC_ALL, locale_name) (optional);
  • inside the <head> tag of the page, insert a "echo AddCalHelperScript();" to add the needed javascript functions and the style sheet;
  • inside the <body> of the page insert a "echo GetCompleteCalendar();" to insert the starting calendar with everything needed.

Done. So, a child's play, don't you think?

(as usual the license is Creative Commons BY NC SA)

 

ottimo

Sabrina - 18 Jun 2007 14:43

Ciao,
questo è perfetto da adattare solo che non so come poter gestire 'amministrazione puoi aiutarmi perfavore? :)

grazie.

Re: ottimo

Juna - 24 Jun 2007 12:18

Che tipo di problemi hai avuto con l'amministrazione?

non funziona

MpMp - 23 Aug 2007 13:37

non funziona la lingua e lo spostamento tra i mesi....

re:non funziona

Matteo - 24 Aug 2007 20:53

@mpmp: forse non hai definito la variabile globale $language (o alternativamente non l'hai sostituita con la cosa relativa opportuna)? Se vuoi puoi mandarci per email l'html che ti genera per vedere cosa c'e' che non va.

Considera che il codice è praticamente lo stesso del calendario in alto a sinistra su questo sito, che mi pare funzioni senza problemi.

problema

luca - 11 Sep 2007 01:32

bello lo script.. però ho un piccolo problema.. noto che i giorni che hanno un evento si ripetono anche negli altri mesi. Come devo fare per fare vedere il giorno colorato solo nel MESE in cui cè l'evento?? In modo tale che se avanzo di 1/2 mesi quel giorno non è evidenziato.

re: problema

Matteo - 11 Sep 2007 20:24

@luca: penso che tu stia male interpretando l'esempio che sostituisce la query SQL che dovrebbe generare l'array degli eventi: nell'esempio gli eventi vengono messi sugli stessi giorni di tutti i mesi.
Se non desideri interfacciarti con MySQL come previsto dal codice commentato, devi scrivere del codice aggiuntivo per assegnare l'array "$query" in base al mese visualizzato (dato da $mese e $anno) e per generare il link relativo al giorno specifico (al posto della chiamata a funzione GenUrlFromDate che nel codice rilasciato è commentata).

re:re:problema

luca - 11 Sep 2007 23:23

ciao e grazie della risposta! Attenzione, voglio e devo interfacciarmi a MYSQL. Solo che vorrei che il calendario mi facesse vedere evidenziati solo quei giorni in cui ci sono le notizie inserite per quella data (giorno e mese). Se inserisco nel database un articolo oggi (11/09), il giorno deve essere evidenziato solo per l'11 settembre e non anche negli altri mesi. non so' se mi sono spiegato bene.

re:re:re:problema

Matteo - 12 Sep 2007 02:56

ti sei spiegato benissimo. Ma se ti succede dipende dalla query sql che ci hai messo: come già detto il codice è lo stesso del calendario che vedi su questo sito. Assicurati che nella query che fai ci sia una condizione where in cui mese e anno dell'articolo vengono controllati.

Aiutino

Daniele - 4 Oct 2007 18:56

Bellissimo però ho un problema?
Non riesco a far funzionare lo spostamento dei mesi avanti dietro quando lo includo nella pagina php.
Non funziona anche se inserisco direttamente il codice nella pagina?
Invece con l'esempio sample tutto funziona anche se non c'è la compatibilità con internet explorer
Puoi aiutarmi?
Ciao

Risolto

Daniele - 5 Oct 2007 22:09

Funziona tutto OK, ho risolto
Grazie
Weblog Koan Projects Photos Contacts