Hallo,
ein Belegungsprogramm verwendet diese Datenbank:
Mit diesem Script werden die Daten ausgelesen:
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
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;
?>
PHP-Code:
<?php
include ("verwaltung/daten.inc.php");
foreach ($calendar[1]['dates'] as $dates) {
if (isset($dates['until'])) {
$time = explode('.', $dates['until']);
$timestamp = mktime(0, 0, 0, $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
Kommentar