Dennis R.: Dynamische Datums ermittlung

Beitrag lesen

Moin ohja so bin ich eben :D

Da haben sich zwei gefunden nicht Wahr suit ;D

Hier mein Script das ich nun gebastelt habe. Ist vllt nicht sehr elegant gelöst aber es funktioniert und das reicht mir :)

Script:

<?php
         include('datenbank.php');

if($databasepointer)
         {
                 //Zu Testzwecken auf 25 gesetzt im echt System wird der Eintrag vom system übergen
                 //weißt auf einen Datensatz

$sid = "25";

//Ermittelt den heutigen Wochentag

$heute = getdate();

//schreibt den heutigen Wochentag aus dem string in eine variable

$tag_heute = $heute['wday'];

//Abfrage der Datenbank zur Ermittlung wo hingeliefert werden soll

$abfrage = "SELECT Filialeid FROM $tabelle WHERE sid = $sid";
                 $result = mysql_query($abfrage);

while($row = mysql_fetch_array($result))
                 {
                  $filialid = $row['Filialeid'];
                 }

//Ermittlung des Liefertages

$abfrage = "SELECT tag FROM $tabelle WHERE Filialeid = $filialid";
                 $result = mysql_query($abfrage);

while($row = mysql_fetch_array($result))
                 {
                  $liefer_tag = $row['tag'];
                 }

//Ermittelt die Differenz

$zaehler = 0;

//Differenz wird errechnet

while($tag_heute != $liefer_tag)
                 {
                  $zaehler++;

if($liefer_tag == 7 && $tag_heute == 7)
                         {
                             break;
                         }
                         if($tag_heute == 7)
                         {
                          $tag_heute = "0";
                         }

$tag_heute++;
                 }

//Definiert das Jahr

$year  = date("Y");

//Definiert das heutige Datum

$heute = date("j.n.Y");

//Datum wird hochgerechnet

$heute = $heute + $zaehler;

//das Jahr wird angefügt, da es bei der berechnung irgendwie verloren geht

$heute .= ".$year";

$lieferdatum = $heute;

echo "<br><br>Lieferdatum: $lieferdatum\n";
         }
         else
         {
          echo "Es konnte keine Verbindung zur Datenbank Hergestellt werden.";
         }
?>

Schaut es euch an... vllt findet Ihr ja noch verbesserungen... Bestimmt findet Ihr welche :)