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!
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\"> </td>";
$currDay++;
}
} else {
for($fdi = 1; $fdi <= 6; $fdi++) {
$body.="<td class=\"ac\"> </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\"> </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;
}
}
?>