Flashhilfe.de - Flash Community

Kalender zur Darstellung der Verfügbarkeit

 


AntwortenRegistrieren Seite1  

zellerjohannes#1
Benutzerbild von zellerjohannes
Beiträge: 149
Registriert: Dec 2005

27.02.2011, 18:47

Hallo

Ich hab schon recherchiert, aber nichts passendes gefunden, daher hoffe ich auf eure Hilfe : )

Ich suche einen Kalender-Skript für eine Ferienwohnung-Website, welcher anzeigt wann Sie besetzt und wann noch frei ist.

Dieser gefällt mir ganz gut hat aber die Färb-Funktion fehlt: Link

Gruss
jz
Schlagwörter: CSS, html, JavaScript, Kalender, PHP
Geändert von zellerjohannes am 27.02.11 um 18:47 Uhr
vindel#2
Benutzerbild von vindelFlashhilfe.de Moderator
Beiträge: 3000
Wohnort: Köln
Registriert: Oct 2007

28.02.2011, 21:50

Hallo,
wie willst du denn aus JavaScript die Verfügbarkeit auslesen?
Also aus eigenen Erfahrungen:
Mach den Kalender in PHP mit MySQL, sodass du die Verfügbarkeit aus der DB auslesen kannst.
Per Ajax kannst du den dann auch live nach laden!
Hier hast du zB einen PHP-Kalender: http://www.phptools4u.com/scripts/calendrier/?lang=english
Ansonsten würd ich mal diese Seite durchforsten: http://www.php-free.de/Kalender/
public Weltformel(Problem){
      if (Problem gelöst) return Lösung;
      else Weltformel(kleiners Problem);
}
Geändert von vindel am 28.02.11 um 21:50 Uhr
zellerjohannes#3
Benutzerbild von zellerjohannes
Beiträge: 149
Registriert: Dec 2005

Themenautor/in

28.02.2011, 21:55

Guten Abend,

Es reicht eigentlich wenn ich das manuell färben kann, werde die Seiten mal anschauen. Danke!!

Gruss
jz
vindel#4
Benutzerbild von vindelFlashhilfe.de Moderator
Beiträge: 3000
Wohnort: Köln
Registriert: Oct 2007

01.03.2011, 11:58

Hallo,

Wenn du in Zeile 179-187 den Code ersetzt mit:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
                if(blocked.length > 0) {
                    for(var j = 0; j < blocked.length; j++) { // F&uuml;r alle Elemente
                      var dt = new Array();
                      dt = blocked[j].split("."); // Datum zerpfl&uuml;cken
                      if(dt[0] <=9) dt[0] = dt[0].substr(1); // datum auf eine Stelle k&uuml;rzen
                      if(dt[1] <=9) dt[1] = dt[1].substr(1);// monat auf eine Stelle k&uuml;rzen
                       if(dt[2] == this.yy && dt[1] == this.mm && dt[0] == i) { // vergleichen
                         td = this.getCell( "td", i, "blocked" );
                       }
                    }
                }

                if(td==null){
                 if (i==this.date && this.mm==this.month && this.yy==this.year && (sevendaysaweek == 5 || sevendaysaweek == 6))
                    td = this.getCell( "td", i, "today weekend" );
                else if (i==this.date && this.mm==this.month && this.yy==this.year)
                    td = this.getCell( "td", i, "today" );
                else if (sevendaysaweek == 5 || sevendaysaweek == 6)
                    td = this.getCell( "td", i, "weekend" );
                else
                    td = this.getCell( "td", i, null );
                }


Und am Anfang (vor der Funktion) hast du einen Array:
PHP:
1
2
3
4
var blocked = new Array();
blocked.push('02.02.2011');
blocked.push('12.02.2011');

mit dem du so beliebige Daten "blocken" kannst. Funktioniert nach dem script-Datum, also 0=Jan, 1=Feb, also um einen Monat weniger..
In der css musst du dann noch ne neue Klasse erstellen, die dann die geblocken Tage angibt:
PHP:
1
2
3
4
            #calendar table tbody td.blocked{
                background-color: #F00;
            }

Die ganze JS-Datei im Anhang.
public Weltformel(Problem){
      if (Problem gelöst) return Lösung;
      else Weltformel(kleiners Problem);
}

Angehängte Dateien:
Komprimierte Datei kal.rar4.35 KB
zellerjohannes#5
Benutzerbild von zellerjohannes
Beiträge: 149
Registriert: Dec 2005

Themenautor/in

01.03.2011, 19:56

Super, Vielen Dank!! Aber es geht nur jeweils für das aktuelle Jahr. Also wenn ich es mit 2012 versuche klappt es nicht..?

gruss
jz
vindel#6
Benutzerbild von vindelFlashhilfe.de Moderator
Beiträge: 3000
Wohnort: Köln
Registriert: Oct 2007

01.03.2011, 20:16

Also das klappt hervorragend:
PHP:
1
2
3
4
blocked.push('02.02.2011');
blocked.push('12.02.2011');
blocked.push('12.02.2012');
public Weltformel(Problem){
      if (Problem gelöst) return Lösung;
      else Weltformel(kleiners Problem);
}

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Partner Webseiten: art-and-law.de  Mediengestalter.info   phpwelt.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Impressum
© 1999-2021 Sebastian Wichmann - Flashhilfe.de