$bisJahr = $datumBAr[2]; $anzahlZimmer = $_POST["anzahlZimmer"]; $anzahlErwachsene = $_POST["anzahlErwachsene"]; if (isset($_POST["anzahlKinder"]) && $_POST["anzahlKinder"] > 0) { $anzahlKinder = $_POST["anzahlKinder"]; } else { $anzahlKinder = false; } if (isset($_POST["haustiere"]) && $_POST["haustiere"] > 0) { $haustiere = $_POST["haustiere"]; } else { $haustiere = false; } $zimmer_id = getSessionWert(ZIMMER_ID); $zi_ids = $zimmer_id; $anzahlTage = numberOfDays($vonMonat, $vonTag, $vonJahr, $bisMonat, $bisTag, $bisJahr); if (hasParentRooms($unterkunft_id) && getPropertyValue(SEARCH_SHOW_PARENT_ROOM, $unterkunft_id, $link) == "true") { $parentsRes = getParentRooms(); $zimmerIdsParents = array(); while ($p = mysqli_fetch_array($parentsRes)) { $i = $p["PK_ID"]; if ($_POST['parent_room_' . $i] && $_POST['parent_room_' . $i] == "true") { $zimmerIdsParents[] = $i; } //end if post parent room } //end while parent rooms if (count($zimmerIdsParents) > 0) { $zi_ids = $zimmerIdsParents; } }
/** * berechnet einen preis eines zimmers über einen bestimmten zeitraum */ function calculatePrice($zimmer_id, $from, $to) { global $link; global $root; include_once $root . "/include/datumFunctions.php"; $gesamtpreis = 0; $tagVon = getTagFromSQLDate($from); $monatVon = getMonatFromSQLDate($from); $jahrVon = getJahrFromSQLDate($from); $tagBis = getTagFromSQLDate($to); $monatBis = getMonatFromSQLDate($to); $jahrBis = getJahrFromSQLDate($to); $anzahlTage = numberOfDays($monatVon, $tagVon, $jahrVon, $monatBis, $tagBis, $jahrBis); //durchlaufe jeden einzelnen tag und lese den preis dazu aus: for ($i = 1; $i <= $anzahlTage; $i++) { //$date erzeugen: //wieviel tage hat der derzeitige monat? $anzahlTageDesMonats = getNumberOfDays($monatVon, $jahrVon); if ($tagVon + 1 < $anzahlTageDesMonats) { $tagVon++; } else { $tagVon = 1; $monatVon++; } if ($monatVon >= 12) { $monatVon = 1; $jahrVon++; } $preis = 0; $preis = getPriceOfDate($zimmer_id, $tagVon, $monatVon, $jahrVon, $tagBis, $monatBis, $jahrBis, $link); if (empty($preis) || $preis == 0) { $preis = getStandardPrice($zimmer_id, $link); } $gesamtpreis += $preis; } return $gesamtpreis; }