Problemer med en kontrol af dato
Hej derude... scriptet jeg poster forneden har haft nogle problemet med en kontrol. Det er en kontrol af at man ikke opretter oven på en allerede eksisterende aftale... jeg har pillet delen ud af et meget større script, men det burde vi kunne se bort fra. I databasen er der en "kalender" som gemmer alle datoer som er en del af lejeaftalen.. de har et xid som stemmer overens med selve aftalen som er i "kalender_aftale". I denne ligger der start_d start_m start_aar og slut_d osv.. jeg har bare givet dem faste variabler i scriptet her for at finde en løsningen uden at involdvere databasen for meget.Kontrollen skal som sagt kontrollere at man ikke lejer ind i en allere eksisterende periode, men man må gerne book på slut datoen eller start datoen af en aftale (start_d / slut_d). Nogen der kan hjælpe mig?
<?
$start_m = '7';
$start_d = '2';
$start_aar = '2009';
$slut_m = '7';
$slut_d = '5';
$slut_aar = '2009';
$start = @gmmktime(0, 0, 0, $start_m, $start_d, $start_aar);
$slut = @gmmktime(23, 59, 59, $slut_m, $slut_d, $slut_aar);
$m = @date( "n", mktime(0, 0, 0, $start_m, 1, $start_aar));
$aar = $start_aar;
$i = 0;
for($day=$start_d; $start < $slut; $start += (60*60*24), $day++){
$i++;
echo "$i<br>";
$days_in_month = date( "t", mktime(0, 0, 0, $start_m, 1, $aar));
if($m == 13) { $m = 1; }
$query = mysql_query("SELECT * FROM kalender WHERE date = '$day' && month = '$m' && year = '$aar'");
if (mysql_num_rows($query) > 0) {
$row = mysql_fetch_array($query);
$query2 = mysql_query("SELECT * FROM kalender_aftale WHERE xid = '$row[aftale_id]'");
$row2 = mysql_fetch_array($query2);
// Det er her kontrollen skal være... men jeg kan ikke lige finde på en rigtig en...
if($day != $row2[start_d] && $day != $row2[slut_d]) {
if(!$set) {
$error = "$error <span class=textred>1</span><br>";
$set = true;
}
}
}
}
echo "debug";
if($error) { echo "$error"; }
?>
