nächsten freien Termin ermitteln

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • nächsten freien Termin ermitteln

    Hallo,
    ein Belegungsprogramm verwendet diese Datenbank:


    PHP-Code:
    <?php
    $calendar
    [1]['object'] = 'test';
    $calendar[1]['descr'] = '';
    $calendar[1]['showfrom'] = 'heute';
    $calendar[1]['showuntil'] = '31.12.2008';
    $calendar[1]['dates'][9]['sort'] = 2454465;
    $calendar[1]['dates'][9]['from'] = '30.09.2007';
    $calendar[1]['dates'][9]['until'] = '06.10.2007';
    $calendar[1]['dates'][9]['comment'] = '- Werner';
    $calendar[1]['dates'][10]['sort'] = 2454541;
    $calendar[1]['dates'][10]['from'] = '15.03.2008';
    $calendar[1]['dates'][10]['until'] = '29.03.2008';
    $calendar[1]['dates'][10]['comment'] = '- Müller';
    $calendar[1]['dates'][11]['sort'] = 2454577;
    $calendar[1]['dates'][11]['from'] = '20.04.2008';
    $calendar[1]['dates'][11]['until'] = '26.04.2008';
    $calendar[1]['dates'][11]['comment'] = '- Spann';
    $calendar[1]['dates'][12]['sort'] = 2454604;
    $calendar[1]['dates'][12]['from'] = '17.05.2008';
    $calendar[1]['dates'][12]['until'] = '31.05.2008';
    $calendar[1]['dates'][12]['comment'] = '- Still';
    $calendar[1]['dates'][13]['sort'] = 2454669;

    $calendar[1]['dl']['geaendert'] = 1;
    ?>
    Mit diesem Script werden die Daten ausgelesen:

    PHP-Code:
    <?php
    include ("verwaltung/daten.inc.php");

    foreach (
    $calendar[1]['dates'] as $dates) {
      if (isset(
    $dates['until'])) {
           
    $time explode('.'$dates['until']);
          
    $timestamp mktime(000$time[1], $time[0], $time[2]);
          if (
    $timestamp time()) {
              echo 
    "<p> " $dates['from'] . " bis " $dates['until'] . " belegt/ausgebucht"."</p>";
          }
      }
    }

    ?>


    der Belegungsplan sieht so aus
    ##################################
    30.11.2007 - 10.12.2007 belegt/ausgebucht
    30.12.2007 - 06.01.2008 belegt/ausgebucht
    .....



    Problem / Aufgabe / Script gesucht
    Jetzt will ich eine automatische Berechnung zum nächsten freien Termin umsetzen.
    ##################################
    Also angenommen wir haben heute den 18.11.2007 =(date())
    dann wäre die Berechnung

    18.11.2007 bis 30.11.2007 dann wäre die Anzeige (echo):
    von heute bis zum 30.11.2007 frei.

    Angenommen wir haben den 01.12.2007 =(date())
    dann wäre die Anzeige:
    vom 10.12.2007 bis 30.12.2007 ist frei.

    Wie muss das Script aussehen?



    Gruss
    Uwe

  • #2
    du musst das Suchdatum mit allen Termine vergleichen, die ab dem Suchdatum bis Zeitspannevorgabe existieren. Entweder machst du das php-seitig oder sql-seitig (nur wenn die DBMS cursor anbietet). Das ist die Vorgehensweise. Wie das Script bzw. SQL-Programmierung aussieht, da darfst du anfangen.

    Kommentar

    Lädt...
    X