huhu,
ich suche ein script welches ohne mysql sondern nur mit arrays vorgegeben hotels sortiert.
Sprich Hotel a mit 30 doppelzimmern und 50 einzelzimmern wobei dz 30 euro und ez 15 euro kostet die verpflegung ist umsonst sprich frühstück inklusive.
Es sollen X hotels in einer datei gespeichert werden.
Über ein Suchscript sollen nun user das günstigste hotel raussuchen können.
Sprich Reisedatum, Zimmer, Kosten
Die Passenden hotels für die suchmaske sollen dann aufgelistet werden.
mfg
edit:
ich habe nun folgendes erstellt
Zitat:
<?php
$a=$_POST['anreisetag'];
$b=$_POST['anreisemon'];
$c=$_POST['anreisejahr'];
$a2=$_POST['anreisetag2'];
$b2=$_POST['anreisemon2'];
$c2=$_POST['anreisejahr2'];
$e=$_POST['einzel'];
$d=$_POST['doppel'];
$f=$_POST['maxpreis'];
$brau='<b>“Zum alten Brauhaus”</b> <br> Weingartenstraße 4 <br> 42881 Eul.-Kreuzweingarten <br> 01951/61711 <br> 01951/82494';
$regent='<b>Regent (Garni)</b> <br> Kirchwall 18 <br> 42879 Eulskirchen <br> 01951/43466 <br> 01951/755734';
$michi='<b>“St. Michael” (Garni)</b><br> Michaelstraße 13 <br> 42881 Eul.-Großbüllesheim <br> 01951/922319 (zugl. Fax) <br> oder 0150/4123215';
$post='<b>"Zur alten Post"</b> <br> Horchheimer Straße 31 <br> 42881 Eul.-Flamersheim <br> 01951/1135';
$park='<b>Parkhotel Eulskirchen</b> <br> Alleestraße 1 <br> 42879 Eulskirchen <br> 01951/7250 <br> 01951/7251';
$zweiffel='<b>Zweiffel-Mäling</b> <br> Stotzheimer Straße 36 <br> 42881 Eul.-Stotzheim <br> 01951/6518 <br> 01951/80462';
$eitel='<b>Design Hotel "Eitel" </b> <br> Frauenberger Straße 181 <br> 42879 Eulskirchen <br> 0195/13361 <br> 01951/13847';
$michiEZVS='30';
$michiEZZS='30';
$michiEZHS='45';
$michiDZVS='54';
$michiDZZS='54';
$michiDZHS='81';
$regentEZVS='30';
$regentEZZS='35';
$regentEZHS='45';
$regentDZVS='30*1.6';
$regentDZZS='35*1.6';
$regentDZHS='45*1.6';
$brauEZVS='30';
$brauEZZS='40';
$brauEZHS='60';
$brauDZVS='45';
$brauDZZS='60';
$brauDZHS='90';
$postEZVS='30';
$postEZZS='35';
$postEZHS='50';
$postDZVS='30*1.5';
$postDZZS='35*1.5';
$postDZHS='50*1.5';
$parkEZVS='70';
$parkEZZS='80';
$parkEZHS='100';
$parkDZVS='77';
$parkDZZS='88';
$parkDZHS='110';
$zweiffelEZVS='30';
$zweiffelEZZS='30';
$zweiffelEZHS='70';
$zweiffelDZVS='39';
$zweiffelDZZS='39';
$zweiffelDZHS='91';
$eitelEZVS='60';
$eitelEZZS='70';
$eitelEZHS='80';
$eitelDZVS='60*1.4';
$eitelDZZS='70*1.4';
$eitelDZHS='80*1.4'; # bis zu dieser Zeile reine Variablen initialisierung
$michiEZVS2=$e*$michiEZVS;
$michiEZZS2=$e*$michiEZZS;
$michiEZHS2=$e*$michiEZHS;
$michiDZVS2=$d*$michiDZVS;
$michiDZZS2=$d*$michiDZZS;
$michiDZHS2=$d*$michiDZHS;
$regentEZVS2=$e*$regentEZVS;
$regentEZZS2=$e*$regentEZZS;
$regentEZHS2=$e*$regentEZHS;
$regentDZVS2=$d*$regentDZVS;
$regentDZZS2=$d*$regentDZZS;
$regentDZHS2=$d*$regentDZHS;
$parkEZVS2=$e*$parkEZVS;
$parkEZZS2=$e*$parkEZZS;
$parkEZHS2=$e*$parkEZHS;
$parkDZVS2=$d*$parkDZVS;
$parkDZZS2=$d*$parkDZZS;
$parkDZHS2=$d*$parkDZHS;
$postEZVS2=$e*$postEZVS;
$postEZZS2=$e*$postEZZS;
$postEZHS2=$e*$postEZHS;
$postDZVS2=$d*$postDZVS;
$postDZZS2=$d*$postDZZS;
$postDZHS2=$d*$postDZHS;
$brauEZVS2=$e*$brauEZVS;
$brauEZZS2=$e*$brauEZZS;
$brauEZHS2=$e*$brauEZHS;
$brauDZVS2=$d*$brauDZVS;
$brauDZZS2=$d*$brauDZZS;
$brauDZHS2=$d*$brauDZHS;
$eitelEZVS2=$e*$eitelEZVS;
$eitelEZZS2=$e*$eitelEZZS;
$eitelEZHS2=$e*$eitelEZHS;
$eitelDZVS2=$d*$eitelDZVS;
$eitelDZZS2=$d*$eitelDZZS;
$eitelDZHS2=$d*$eitelDZHS;
$zweiffelEZVS2=$e*$zweiffelEZVS;
$zweiffelEZZS2=$e*$zweiffelEZZS;
$zweiffelEZHS2=$e*$zweiffelEZHS;
$zweiffelDZVS2=$d*$zweiffelDZVS;
$zweiffelDZZS2=$d*$zweiffelDZZS;
$zweiffelDZHS2=$d*$zweiffelDZHS; # Hier findet die Rechnung "Anzahl der Einzelzimmer"($d) bzw. "Anzahl der Doppelzimmer"($e)*"Preis in jeweiliger Saison" statt
# der berechnete Wert wird einer neuen Variablen übergeben, mit der wir später den wir Gesamtpreis errechnen
$personen=$e*($d*2); # Anzahl der Personen wird berechnet
$anreise = mktime(0,0,0,$b,$a,$c);
$abreise = mktime(0,0,0,$b2,$a2,$c2); # Der Befehl 'mktime' erstellt ein Datumobjekt. Werte werden als
# (Sekunden, Minuten, Stunden, Tage, Monate, Jahre) eingelesen und dann in Sekunden umgerechnet.
$tage=round(($abreise-$anreise)/(3600*24),0); # Hier werden die gesamt Sekunden $abreise-$anreise subtrahiert, um die Sekunden zu errechen, die der Kunde
# in dem Hotel verbringen möchte. Ein Tag hat 3600*24 Sekunden, mit der Operation '/(3600*24)' werden also
# die Tage errechnet, die der Kunde in dem Hotel verbringen möchte.
echo '<p align="right">';
echo '<i>'.'Anreise: '.$a.'.'.$b.'.'.$c.' | Abreise: '.$a2.'.'.$b2.'.'.$c2.'.'.' | Anzahl Einzelzimmer: '.$e.' | Anzahl Doppelzimmer: '.$d.' | Max. Preis: '.$f.'€'.'</i>';
echo '</p>';
echo '<br>';
# Wir geben hier alle Eingaben des Benutzers aus. Dieser kann diese dadurch erneut überprüfen und sicherstellen, dass diese korrekt sind.
echo '<table border="0" align="center" cellpadding="0" cellspacing="2">';
if (($b == '1') OR ($b == '2') OR ($b == '11')) # Hier wird der Preis für die Vorsaison hotelabhängig errechnet.
{
$brauEZVS3=$brauEZVS2*$tage;
$brauDZVS3=$brauDZVS2*$tage;
$endpreisbrau=$brauEZVS3+$brauDZVS3;
}
if (($b == '3') OR ($b == '4') OR ($b == '5') OR ($b == '9') OR ($b == '10')) # Hier wird der Preis für die Zwischensaison hotelabhängig errechnet.
{
$brauEZZS3=$brauEZZS2*$tage;
$brauDZZS3=$brauDZZS2*$tage;
$endpreisbrau=$brauEZZS3+$brauDZZS3;
}
if (($b == '6') OR ($b == '7') OR ($b == '8') OR ($b == '12')) # Hier wird der Preis für die Hauptsaison hotelabhängig errechnet.
{
$brauEZHS3=$brauEZHS2*$tage;
$brauDZHS3=$brauDZHS2*$tage;
$endpreisbrau=$brauEZHS3+$brauDZHS3;
}
if (($b == '1') OR ($b == '2') OR ($b == '11'))
{
$parkEZVS3=$parkEZVS2*$tage;
$parkDZVS3=$parkDZVS2*$tage;
$endpreispark=$parkEZVS3+$parkDZVS3;
}
if (($b == '3') OR ($b == '4') OR ($b == '5') OR ($b == '9') OR ($b == '10'))
{
$parkEZZS3=$parkEZZS2*$tage;
$parkDZZS3=$parkDZZS2*$tage;
$endpreispark=$parkEZZS3+$parkDZZS3;
}
if (($b == '6') OR ($b == '7') OR ($b == '8') OR ($b == '12'))
{
$parkEZHS3=$parkEZHS2*$tage;
$parkDZHS3=$parkDZHS2*$tage;
$endpreispark=$parkEZHS3+$parkDZHS3;
}
if (($b == '1') OR ($b == '2') OR ($b == '11'))
{
$postEZVS3=$postEZVS2*$tage;
$postDZVS3=$postDZVS2*$tage;
$endpreispost=$postEZVS3+$postDZVS3;
}
if (($b == '3') OR ($b == '4') OR ($b == '5') OR ($b == '9') OR ($b == '10'))
{
$postEZZS3=$postEZZS2*$tage;
$postDZZS3=$postDZZS2*$tage;
$endpreispost=$postEZZS3+$postDZZS3;
}
if (($b == '6') OR ($b == '7') OR ($b == '8') OR ($b == '12'))
{
$postEZHS3=$postEZHS2*$tage;
$postDZHS3=$postDZHS2*$tage;
$endpreispost=$postEZHS3+$postDZHS3;
}
if (($b == '1') OR ($b == '2') OR ($b == '11'))
{
$regentEZVS3=$regentEZVS2*$tage;
$regentDZVS3=$regentDZVS2*$tage;
$endpreisregent=$regentEZVS3+$regentDZVS3;
}
if (($b == '3') OR ($b == '4') OR ($b == '5') OR ($b == '9') OR ($b == '10'))
{
$regentEZZS3=$regentEZZS2*$tage;
$regentDZZS3=$regentDZZS2*$tage;
$endpreisregent=$regentEZZS3+$regentDZZS3;
}
if (($b == '6') OR ($b == '7') OR ($b == '8') OR ($b == '12'))
{
$regentEZHS3=$regentEZHS2*$tage;
$regentDZHS3=$regentDZHS2*$tage;
$endpreisregent=$regentEZHS3+$regentDZHS3;
}
if (($b == '1') OR ($b == '2') OR ($b == '11'))
{
$michiEZVS3=$michiEZVS2*$tage;
$michiDZVS3=$michiDZVS2*$tage;
$endpreismichi=$michiEZVS3+$michiDZVS3;
}
if (($b == '3') OR ($b == '4') OR ($b == '5') OR ($b == '9') OR ($b == '10'))
{
$michiEZZS3=$michiEZZS2*$tage;
$michiDZZS3=$michiDZZS2*$tage;
$endpreismichi=$michiEZZS3+$michiDZZS3;
}
if (($b == '6') OR ($b == '7') OR ($b == '8') OR ($b == '12'))
{
$michiEZHS3=$michiEZHS2*$tage;
$michiDZHS3=$michiDZHS2*$tage;
$endpreismichi=$michiEZHS3+$michiDZHS3+($personen* 12);
}
if (($b == '1') OR ($b == '2') OR ($b == '11'))
{
$eitelEZVS3=$eitelEZVS2*$tage;
$eitelDZVS3=$eitelDZVS2*$tage;
$endpreiseitel=$eitelEZVS3+$eitelDZVS3;
}
if (($b == '3') OR ($b == '4') OR ($b == '5') OR ($b == '9') OR ($b == '10'))
{
$eitelEZZS3=$eitelEZZS2*$tage;
$eitelDZZS3=$eitelDZZS2*$tage;
$endpreiseitel=$eitelEZZS3+$eitelDZZS3;
}
if (($b == '6') OR ($b == '7') OR ($b == '8') OR ($b == '12'))
{
$eitelEZHS3=$eitelEZHS2*$tage;
$eitelDZHS3=$eitelDZHS2*$tage;
$endpreiseitel=$eitelEZHS3+$eitelDZHS3;
}
if (($b == '1') OR ($b == '2') OR ($b == '11'))
{
$zweiffelEZVS3=$zweiffelEZVS2*$tage;
$zweiffelDZVS3=$zweiffelDZVS2*$tage;
$endpreiszweiffel=$zweiffelEZVS3+$zweiffelDZVS3;
}
if (($b == '3') OR ($b == '4') OR ($b == '5') OR ($b == '9') OR ($b == '10'))
{
$zweiffelEZZS3=$zweiffelEZZS2*$tage;
$zweiffelDZZS3=$zweiffelDZZS2*$tage;
$endpreiszweiffel=$zweiffelEZZS3+$zweiffelDZZS3;
}
if (($b == '6') OR ($b == '7') OR ($b == '8') OR ($b == '12'))
{
$zweiffelEZHS3=$zweiffelEZHS2*$tage;
$zweiffelDZHS3=$zweiffelDZHS2*$tage;
$endpreiszweiffel=$zweiffelEZHS3+$zweiffelDZHS3;
}
echo '<tr>'.'<td>';
echo '<br>'.'<br>';
echo '<h3>Wir empfehlen Ihnen folgende(s) Hotel(s): </h3>';
echo '</td>'.'</tr>';
$frühstück=$personen*12; # Preis für das Frühstück von 12€ wird berechnet
$frühstück2=$personen*10; # Preis für das Frühstück von 10€ wird berechnet
if ($endpreiszweiffel <= $f){
echo '<tr>'.'<td>';
echo '<i>'.$zweiffel.'</i>';
echo '<br>'.'Der Aufenthalt in dem Hotel würde Sie '.'<b>'.$endpreiszweiffel.'€</b> kosten.';
echo '<br>'.'Frühstück zzgl. 10€ pro Person, in ihrem Falle würde dies zusätzlich '.$frühstück2.'€ kosten.';
echo '<br>'.'<br>';
# Hier findet die Ausgabe der Hoteldaten, sowie die Ausgabe der berechneten Preise statt
}
if ($endpreiseitel <= $f){
echo '<tr>'.'<td>';
echo '<i>'.$eitel.'</i>';
echo '<br>'.'Der Aufenthalt in dem Hotel würde Sie '.'<b>'.$endpreiseitel.'€</b> kosten.';
echo '<br>'.'<br>';
}
if ($endpreispost <= $f){
echo '<tr>'.'<td>';
echo '<i>'.$post.'</i>';
echo '<br>'.'Der Aufenthalt in dem Hotel würde Sie '.'<b>'.$endpreispost.'€</b> kosten.';
echo '<br>'.'<br>';
echo '</td>'.'</tr>';
}
if ($endpreismichi <= $f){
echo '<tr>'.'<td>';
echo '<i>'.$michi.'</i>';
echo '<br>'.'Der Aufenthalt in dem Hotel würde Sie '.'<b>'.$endpreismichi.'€</b> kosten.';
echo '<br>'.'Frühstück zzgl. 12€ pro Person, in ihrem Falle würde dies zusätzlich '.$frühstück.'€ kosten.';
echo '<br>'.'<br>';
}
if ($endpreisregent <= $f){
echo '<tr>'.'<td>';
echo '<i>'.$regent.'</i>';
echo '<br>'.'Der Aufenthalt in dem Hotel würde Sie '.'<b>'.$endpreisregent.'€</b> kosten.';
echo '<br>'.'<br>';
echo '</td>'.'</tr>';
}
if ($endpreisbrau <= $f){
echo '<tr>'.'<td>';
echo '<i>'.$brau.'</i>';
echo '<br>'.'Der Aufenthalt in dem Hotel würde Sie '.'<b>'.$endpreisbrau.'€</b> kosten.';
echo '<br>'.'<br>';
echo '</td>'.'</tr>';
}
if ($endpreispark <= $f){
echo '<tr>'.'<td>';
echo '<i>'.$park.'</i>';
echo '<br>'.'Der Aufenthalt in dem Hotel würde Sie '.'<b>'.$endpreispark.'€</b> kosten.';
echo '<br>'.'<br>';
echo '</td>'.'</tr>';
}
echo '</table>';
?>
|
was muss ich noch einfügen das er beachtet wieviele dz und ez ein hotel überhaupt hat also ein hotel hat nur 15 dz und wenn 20 eingegeben werden kommt in der ausgabe trotzdem noch das hotel raus welches ja eigtl nur 15 dz besitzt kann mir da wer helfen?