<?php
//Connection zur DB herstellen
include_once('connect.php');
//Testdaten
$month = 3;
$year = 2010;
//erster und letzter Tag des Monats ermitteln
// Erster Tag als Date
$firstDayOfMonthDate = mktime(0, 0, 0, $month, 1, $year);
//Nummer des ersten Tages
$firstDayOfMonth = 1;
//Letzter Tag als Date
$lastDayOfMonthDate = mktime(0, 0, 0, $month+1, 0, $year);
//Nummer des letzten Tages
$lastDayOfMonth = date('j', $lastDayOfMonthDate);
//Abfrage auf DB auf den betreffenden Monat
$sql = " SELECT UNIX_TIMESTAMP(DATE(datetime)) AS myDate
FROM date
WHERE MONTH(datetime) = {$month}";
$result = mysql_query($sql);
//Alle Resultate in einen Array schreiben
while($row = mysql_fetch_array($result)){
$datesFromDB[] = $row['myDate'];
}
//Einen Array für den Monat erstellen
$days = range($firstDayOfMonth, $lastDayOfMonth);
//Alle Monate durchgehen
foreach($days as $day){
//Tag das Monats als Date
$dayDate = mktime(0, 0, 0, $month, $day, $year);
//Prüfen ob der Moantstag in dem DB-Array ist
if(in_array($dayDate, $datesFromDB)){
echo '<b>'.date('d M Y', $dayDate).'</b><br />';
} else {
echo date('d M Y', $dayDate).'<br />';
}
}
?>