Hallo,
ich habe zurzeit irgendwie ein Denkfehler..
Ich habe ein Array "$cat_array" in dem Bereiche für Anreise und Abreise Tage stehen es gibt am ende 3 Kategorien a,b,c. Es kann aber sein das Kategorie A über 3 Jahre angelegt wird.. Hier habe ich nun in der Kat A, Bereiche von 2 Jahre eingefügt.
Diese Bereiche für die An und Abreise Tage übergebe ich weiter in eine Function mit der ich mir dann ausgeben lassen kann welche Tage von "eingabe_start" und "eingabe_end" in den Bereich fallen..
Am Ende soll es ein Belegungskalender werden..
Falls da noch fragen sein sollten.. einfach Fragen..
Nun zu dem Problem:
So wie ich das zurzeit erstellt habe überschreibt er mir $cat_a_start und $cat_a_end immer nur mit dem letzten array key... ich brauche aber ja alle..
Wie löse ich das am besten ?
ich habe zurzeit irgendwie ein Denkfehler..
Ich habe ein Array "$cat_array" in dem Bereiche für Anreise und Abreise Tage stehen es gibt am ende 3 Kategorien a,b,c. Es kann aber sein das Kategorie A über 3 Jahre angelegt wird.. Hier habe ich nun in der Kat A, Bereiche von 2 Jahre eingefügt.
Diese Bereiche für die An und Abreise Tage übergebe ich weiter in eine Function mit der ich mir dann ausgeben lassen kann welche Tage von "eingabe_start" und "eingabe_end" in den Bereich fallen..
Am Ende soll es ein Belegungskalender werden..
Falls da noch fragen sein sollten.. einfach Fragen..
Nun zu dem Problem:
So wie ich das zurzeit erstellt habe überschreibt er mir $cat_a_start und $cat_a_end immer nur mit dem letzten array key... ich brauche aber ja alle..
Wie löse ich das am besten ?
PHP-Code:
<?
$cat_array[a][start] = array("1388574000", "1420110720"); // 01.01.2014, 01.01.2015
$cat_array[a][end] = array("1401530400", "1433067120"); // 31.05.2014, 31.05.2015
$eingabe_start = strtotime($_POST['anreise']); // z.b. 02.01.2014
$eingabe_end = strtotime($_POST['abreise']); // z.b. 04.01.2014 das wären dann 4 Tage im Bereich KAT A
function Ausgabe($start,$end,$kat,$eingabe_start,$eingabe_end) {
for ($i = $start; $i <= $end; $i += 86400) {
if (gmdate("Y-m-d",$i) >= gmdate("Y-m-d",$eingabe_start) AND gmdate("Y-m-d",$i) <= gmdate("Y-m-d",$eingabe_end) ) {
$cat_alle_array[] = gmdate("Y-m-d",$i);
}
}
return $cat_alle_array;
}
foreach($cat_array[a] AS $value => $key)
{
for($i=0; $i < count($key); $i++)
{
if ($value == "start") {
$cat_a_start = $key[$i];
echo "start";
}
if ($value == "end") {
$cat_a_end = $key[$i];
echo "end";
}
$cat_alle_array[a] = Ausgabe($cat_a_start,$cat_a_end,'a',$eingabe_start,$eingabe_end);
}
}
// ANZAHL DER TAGE IM KATEGORIEBEREICH ZÄHLEN:
$cat_a_count = count ( $cat_alle_array[a] );
echo $cat_a_count; // Nun könnte ich je Kategorie die Anzahl der Tage in dem Bereich mit dem Kategorie Preis Multiplizieren.
?>
Kommentar