Buchungen, die über den Jahreswechsel gehen.

dreggert

Mitglied
Hallo zusammen. Ich habe für eine Apartmentvermietung ein Tool gebastelt, mit dem Sie die Verträge für den Kunden als PDF generieren können. Das funktioniert auch wunderbar. Nun habe ich aber festgestellt, dass wenn die Buchung über den Jahreswechsel geht, dass sich das Tool aufhängt. Aus welchem Grund auch immer.
Geht die Buchung bis 31.12. kein Problem, ist sie ab dem 1.1. auch kein Problem. aber wenn sie sozusagen vom Bsp. 24.12.2015 - 06.01.16.
Ich habe schon gedacht das es daran liegt, dass der Saison Bereich, in der die Wohnung vermietet wird, das Problem ist. Also habe ich den Bereich gesplittet bis 31.12. und dann bis 07.01.. Aber auch das hat nicht geholfen. ich bekomme immer einen 500 ISE.

Hier werden die Saisonzeiten aus der Datenbank gelesen
PHP:
$sql_saison="SELECT * FROM saison_zeit";
$saison_erg=MYSQLi_QUERY($link, $sql_saison);
//echo $sql_saison;
while ($row_saison=mysqli_fetch_array($saison_erg)){
  $id=$row_saison['id'];
  $saison_ende=$row_saison['saison_ende'];
  $saison_preis=$row_saison['saison_preis'];

  if($id=='1'){
   $saison1end = $saison_ende;
   $tag_kosten_saison1  = $saison_preis;

  }
  if($id=='2'){
   $saison2end = $saison_ende;
   $tag_kosten_saison2  = $saison_preis;
  }
  if($id=='3'){
   $saison3end = $saison_ende;
   $tag_kosten_saison3  = $saison_preis;
  }
  if($id=='4'){
   $saison4end = $saison_ende;
   $tag_kosten_saison4  = $saison_preis;
  }
  if($id=='5'){
   $saison5end = $saison_ende;
   $tag_kosten_saison5  = $saison_preis;
  }
  if($id=='6'){
   $saison6end = $saison_ende;
   $tag_kosten_saison6  = $saison_preis;
  } 
  if($id=='7'){
   $saison7end = $saison_ende;
   $tag_kosten_saison7  = $saison_preis;
  }
  if($id=='8'){
   $saison8end = $saison_ende;
   $tag_kosten_saison8  = $saison_preis;
  }
  if($id=='9'){
   $saison9end = $saison_ende;
   $tag_kosten_saison9  = $saison_preis;
  }
  if($id=='10'){
   $saison10end = $saison_ende;
   $tag_kosten_saison10  = $saison_preis;
  }
  if($id=='11'){
   $saison11end = $saison_ende;
   $tag_kosten_saison11  = $saison_preis;
  }
  if($id=='12'){
   $saison12end = $saison_ende;
   $tag_kosten_saison12  = $saison_preis;
  }
}



Hier werden die Saisonenden in timestamp umgewandelt und die Berechnung der Kosten für die Wohnungsmiete beginnt. Der Jahreswechsel befindet sich Saisonende9

PHP:
$stampsai1end = timestamp($saison1end);
//$saison2=$saison2end;
$stampsai2end = timestamp($saison2end);
//$saison3=$saison3end;
$stampsai3end = timestamp($saison3end);
//$saison4=$saison4end;
$stampsai4end = timestamp($saison4end);
//$saison5=$saison5end;
$stampsai5end = timestamp($saison5end);
//$saison6=$saison6end;
$stampsai6end = timestamp($saison6end);
//$saison7=$saison7end;
$stampsai7end = timestamp($saison7end);
//$saison8=$saison8end;
$stampsai8end = timestamp($saison8end);
//$saison9=$saison9end;
$stampsai9end = timestamp($saison9end);
//$saison10=$saison10end;
$stampsai10end = timestamp($saison10end);
//$saison11=$saison11end;
$stampsai11end = timestamp($saison11end);
//$saison12=$saison12end;
$stampsai12end = timestamp($saison12end);


//$kosten=0;


//Hochrechnung der Kosten über die Saison.
for ($i = $stampanf; $i <= $stampend;) {
  //echo $i . " Hier zählt er hoch " . datum($i) . "<br>";
  if($i<=$stampsai1end)
  {$kosten=$kosten+$tag_kosten_saison1;
  //echo datum($i) ." und der Preis pro Tag " . $tag_kosten_saison1 . "<br>";
  $i=$i+86400;

  }
   
  else if($i<=$stampsai2end)
  {$kosten=$kosten+$tag_kosten_saison2;
  //echo datum($i) ." und der Preis pro Tag " . $tag_kosten_saison2 . "<br>";
  $i=$i+86400;

  }
   
  else if($i<=$stampsai3end)
  {$kosten=$kosten+$tag_kosten_saison3;
  //echo datum($i) ." und der Preis pro Tag " . $tag_kosten_saison3 . "<br>";
  $i=$i+86400;

  }
   
  else if($i<=$stampsai4end)
  {$kosten=$kosten+$tag_kosten_saison4;
  //echo datum($i) ." und der Preis pro Tag " . $tag_kosten_saison4 . "<br>";
  $i=$i+86400;

  }
   
  else if($i<=$stampsai5end)
  {$kosten=$kosten+$tag_kosten_saison5;
  //echo datum($i) ." und der Preis pro Tag " . $tag_kosten_saison5 . "<br>";
  $i=$i+86400;

  }
 
  else if($i<=$stampsai6end)
  {$kosten=$kosten+$tag_kosten_saison6;
  //echo datum($i) ." und der Preis pro Tag " . $tag_kosten_saison6 . "<br>";
  $i=$i+86400;

  }
 
  else if($i<=$stampsai7end)
  {$kosten=$kosten+$tag_kosten_saison7;
  //echo datum($i) ." und der Preis pro Tag " . $tag_kosten_saison7 . "<br>";
  $i=$i+86400;

  }
  else if($i<=$stampsai8end)
  {$kosten=$kosten+$tag_kosten_saison8;
  //echo datum($i) ." und der Preis pro Tag " . $tag_kosten_saison8 . "<br>";
  $i=$i+86400;

  }
  else if($i<=$stampsai9end)
  {$kosten=$kosten+$tag_kosten_saison9;
  //echo datum($i) ." und der Preis pro Tag " . $tag_kosten_saison9 . "<br>";
  $i=$i+86400;

  }
  else if($i<=$stampsai10end)
  {$kosten=$kosten+$tag_kosten_saison10;
  //echo datum($i) ." und der Preis pro Tag " . $tag_kosten_saison10 . "<br>";
  $i=$i+86400;

  }
  else if($i<=$stampsai11end)
  {$kosten=$kosten+$tag_kosten_saison11;
  //echo datum($i) ." und der Preis pro Tag " . $tag_kosten_saison11 . "<br>";
  $i=$i+86400;

  }
  else if($i<=$stampsai12end)
  {$kosten=$kosten+$tag_kosten_saison12;
  //echo datum($i) ." und der Preis pro Tag " . $tag_kosten_saison12 . "<br>";
  $i=$i+86400;
 
Ich bin so ein Honk. Es hat nichts mit den Saisonzeiten zu tun. Es ist noch eine Funktion eingebaut, die die Kurtaxe berechnet. Dort stand nur Tag und Monat drin. Habe nun das Jahr in den Datensatz eingetragen und nicht mehr automatisch per Skript. Denn dort hat er immer das aktuelle Jahr genommen. N
Nun klappt es.
 

Neue Beiträge

Zurück