Kalender ändern

Timo83

Grünschnabel
Ich habe folgendes in meine HP eingebunden, möchte aber nun, dass anstatt nur einem Monat, 3 Monate gleichzeitig angezeigt werden. Könnte mir jemand dieses Script so verändern, dass 3 Monate angezeigt werden.
Danke im voraus!
PHP:
<?php

class ...Action extends ActionSupport  {

	public function __construct($config, $session) {
    	parent :: __construct($config, $session);
	}

  	private function calendar($zeit,$jahr_id) {
		
		$FDoM = mktime(0,0,0,$zeit[1],1,$zeit[0]);
		$ausgewaehlt = date("d.m.Y", $FDoM);
		$NDoM = date("t", $FDoM);
		$IFoM = getdate($FDoM); 
		$DAoW = $IFoM["wday"];  

		$header = "<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" class=\"competition\" style=\"float:right;margin-right:15px;\">";
		$header.= "<tr>";
		$header.= "<th colspan=\"7\" class=\"ac\">".$zeit[1]."/".$zeit[0]."</th>";
		$header.= "</tr>";
		$header.= "<tr>";
		$header.= "<td class=\"ac\" style=\"background-color:#dfdfe5;\">Mo</td>";
		$header.= "<td class=\"ac\" style=\"background-color:#dfdfe5;\">Di</td>";
		$header.= "<td class=\"ac\" style=\"background-color:#dfdfe5;\">Mi</td>";
		$header.= "<td class=\"ac\" style=\"background-color:#dfdfe5;\">Do</td>";
		$header.= "<td class=\"ac\" style=\"background-color:#dfdfe5;\">Fr</td>";
		$header.= "<td class=\"ac\" style=\"background-color:#dfdfe5;\">Sa</td>";
		$header.= "<td class=\"ac\" style=\"background-color:#dfdfe5;\">So</td>";
		$header.= "</tr>";
		$header.= "<tr>";
		
		$heute = time();
		$heute = date("d.m.Y", $heute);
		$heute_zeit = explode(".",$heute);
		
		$currDay = 1; 
		$body = "";	
		
		if($DAoW > 0) {
		    for($fdi = 1; $fdi < $DAoW; $fdi++){
		        $body.="<td class\"ac\">&nbsp;</td>";
		        $currDay++;
		    }
		} else {
		    for($fdi = 1; $fdi <= 6; $fdi++) {
		        $body.="<td class=\"ac\">&nbsp;</td>";
		        $currDay++;
		    }
		} 
		
		for($di = 1; $di <= $NDoM; $di++) {
			if (strlen($di) == 1) {
				$ndi = "0".$di;
			} else {
				$ndi = $di;
			}
			if($currDay % 7 == 0) { 	  
				if(($di == $heute_zeit[0]) && ($zeit[1] == $heute_zeit[1]) && ($zeit[0] == $heute_zeit[2])) {
					$body.="<td class=\"ac\" style=\"background-color:#006;color:#fffff7;\"><a href=\"/de/basics/".$zeit[0]."-".$zeit[1]."-".$ndi."/".$jahr_id."/heute/menue_default/uebersicht.html\">".$di."</a></td>";
				} elseif ($di == $zeit[2]) {
					$body.="<td class=\"ac\" style=\"font-weight:bold;color:blue;background-color:#f7f7ff;\"><a href=\"/de/basics/".$zeit[0]."-".$zeit[1]."-".$ndi."/".$jahr_id."/heute/menue_default/uebersicht.html\">".$di."</a></td>";
				} else {
					$body.="<td class=\"ac\"><a href=\"/de/basics/".$zeit[0]."-".$zeit[1]."-".$ndi."/".$jahr_id."/heute/menue_default/uebersicht.html\">".$di."</a></td>";
				}
		    	$body.="</tr><tr>";
		    	$currDay++;
		    	$DAoW = 0;
			} else {
				if(($di == $heute_zeit[0]) && ($zeit[1] == $heute_zeit[1]) && ($zeit[0] == $heute_zeit[2])) {
					$body.="<td class=\"ac\" style=\"background-color:#006;\"><a href=\"/de/basics/".$zeit[0]."-".$zeit[1]."-".$ndi."/".$jahr_id."/heute/menue_default/uebersicht.html\" style=\"color:#fffff7;\">".$di."</a></td>";
				}elseif ($di == $zeit[2]) {
					$body.="<td class=\"ac\" style=\"font-weight:bold;color:blue;background-color:#f7f7ff;\"><a href=\"/de/basics/".$zeit[0]."-".$zeit[1]."-".$ndi."/".$jahr_id."/heute/menue_default/uebersicht.html\">".$di."</a></td>";
				} else {
					$body.="<td class=\"ac\"><a href=\"/de/basics/".$zeit[0]."-".$zeit[1]."-".$ndi."/".$jahr_id."/heute/menue_default/uebersicht.html\">".$di."</a></td>";
				}
		    	$currDay++;
		    	$DAoW++;
			}
			
		} 
		
		if($DAoW != 7){
		    $remainDay = 7 - $DAoW;
		    for($ldi = 1; $ldi <= $remainDay; $ldi++) {
		        $body.="<td class=\"ac\">&nbsp;</td>";
		    }
		}
		
		$footer = "</table>";   
		$ausgabe = $header.$body.$footer;
		return $ausgabe;   
	}

  	public function process() {
    	$actionResponse = $this->actionResponse;

		$variables = $_SESSION['requestVars'];
		
		if(!empty($_POST)) {
			$variables["id"] = $_POST["jahr"]."_".$_POST["monat"]."_01";
		} else {		
			$variablen["datum"] = str_replace("_","-",$variables["id"]);
		}

		$die_zeit = explode("-", $variablen["datum"]);
		
		$zeit 		= time();
		$year 		= date("Y",$zeit); 
		$day 		= date("d",$zeit);
		$month 		= date("m",$zeit);
		
		$startjahr 	= 2001;
		$maxjahr 	= $year + 1;
		

		for($startjahr;$startjahr <= $maxjahr;$startjahr+=1) {
			$jahre[] = $startjahr;
		}
		
		
		$months[] = array("monat" => "Januar", "tage" => "31", "zahl" => "01");
		if($year % 4 == 0) {
			$months[] = array("monat" => "Februar", "tage" => "29", "zahl" => "02");
		} else {
			$months[] = array("monat" => "Februar", "tage" => "28", "zahl" => "02");
		}
		$months[] = array("monat" => "März", "tage" => "31", "zahl" => "03");
		$months[] = array("monat" => "April", "tage" => "30", "zahl" => "04");
		$months[] = array("monat" => "Mai", "tage" => "31", "zahl" => "05");
		$months[] = array("monat" => "Juni", "tage" => "30", "zahl" => "06");
		$months[] = array("monat" => "Juli", "tage" => "31", "zahl" => "07");
		$months[] = array("monat" => "August", "tage" => "31", "zahl" => "08");
		$months[] = array("monat" => "September", "tage" => "30", "zahl" => "09");
		$months[] = array("monat" => "Oktober", "tage" => "31", "zahl" => "10");
		$months[] = array("monat" => "November", "tage" => "30", "zahl" => "11");
		$months[] = array("monat" => "Dezember", "tage" => "31", "zahl" => "12");
		
		try {
			$qry_bre = new Query($this->config["statements"]["basicsHeuteBre"], "select", $variablen);
			$variablen["datum"]=substr($variablen["datum"],5,5);
			$variablen["limit"]="LIMIT 25";
			$variablen["order"]="ORDER BY s.marktwert DESC";			
			$qry_... = new Query($this->config["statements"]["...e"], "select", $variablen);
			$qry_... = new Query($this->config["statements"]["..."], "select", $variablen);
			$qry_... = new Query($this->config["statements"]["..."], "select", $variablen);
			
			
						
		} catch (Exception $e) {
			$actionResponse["actionResult"] = $this->config["actionResult"]["error"]; 
			$actionResponse["error"] = array (
				"exception" => $e
			);
			return $actionResponse;
		}
		
		$actionResponse["actionResult"] = $this->config["actionResult"]["success"];
		$actionResponse["..."] = $qry_...->getDataArray();
		
		$actionResponse["..."] = $qry_...->getDataArray();
		$actionResponse["..."] = $qry_...->getDataArray();
		$actionResponse["..."] = $qry_...->num();
		$actionResponse["..."] = $qry_...->getDataArray();
		$actionResponse["datum"] = $variablen["datum"];
		$actionResponse["monat"] = $months;
		$actionResponse["aktmonat"] = $die_zeit[1];
		$actionResponse["jahr"] = $jahre;
		$actionResponse["aktjahr"] = $die_zeit[0];
		$actionResponse["kalender"] = $this->calendar($die_zeit,$this->config["aktuelles_jahr_id"]);
		return $actionResponse;
  	}
}
?>
 
Ich würde einfach die Funktion dreimal (für jeden Monat einmal) aufrufen.
Soweit ich die Funktion gesehen habe, müsste das funktionieren.
 
Das hatte ich schon versucht. Deswegen bin ich ja an euch herangetreten.
Danke aber trotzdem für die Antwort und Mühe, die du dir gemacht hast.
Vielleicht hat ja jemand noch einen Lösungsvorschlag!?
 
Zurück