|
if(!isset($_GET[jahr])) $jahr = $db_year;
else $jahr = $_GET[jahr];
?>
Kirwakalender
Alle Kirwan:
for($i = $db_year; $i >= 2001; $i--)
{
if($i!=$jahr)
echo "".$i."";
else
echo $i;
echo " | ";
}
include("./allekirwan/kalender_func.inc.php");
?>
// erste Kirwa des Jahres bestimmen
$db = new DB_kirwa;
$sql = "SELECT min(von) von FROM kirwan$jahr WHERE von != '0000-00-00'";
$db->query($sql);
$db->next_record();
$date = mktime(0,0,0,substr($db->f(von),5,2), substr($db->f(von),8,2)-1, substr($db->f(von),0,4));
$datesicher = $date;
// letzte Kirwa des Jahres bestimmen
$db = new DB_kirwa;
$sql = "SELECT max(bis) von FROM kirwan$jahr WHERE bis != '0000-00-00'";
$db->query($sql);
$db->next_record();
$stopdate = mktime(0,0,0,substr($db->f(von),5,2), substr($db->f(von),8,2)+2, substr($db->f(von),0,4));
// Alle Kirwa des Jahres bestimmen
$db = new DB_kirwa;
$sql = "SELECT kirwan.nr, ort, von, bis , week(von) week FROM kirwan$jahr, kirwan WHERE (kirwan$jahr.nr=kirwan.nr) and (kirwan$jahr.von != '0000-00-00') and (kirwan$jahr.bis != '0000-00-00') ORDER BY von, ort";
$db->query($sql);
$db->next_record();
// benötigte Anzahl der Spalten in einer Zeile bestimmene (abhänging von max. Kirwan/Wochenende)
$max = 0;
for($i = 0; $i <= 10; $i++) $tage[$i] = 0; //maximale Dauer eines Termins: 10 Tage
while($date < $stopdate)
{
if(mktime(0,0,0, substr($db->f(von),5,2), substr($db->f(von),8,2), substr($db->f(von),0,4)) == $date)
{
$week = $db->f(week);
if($tage[0] == 0) $css = 0;
while(mktime(0,0,0, substr($db->f(von),5,2), substr($db->f(von),8,2), substr($db->f(von),0,4)) == $date)
{
$von = mktime(0,0,0, substr($db->f(von),5,2), substr($db->f(von),8,2), substr($db->f(von),0,4));
$bis = mktime(0,0,0, substr($db->f(bis),5,2), substr($db->f(bis),8,2), substr($db->f(bis),0,4));
$dauer = $bis - $von;
for($i = 0; $inext_record();
}
}
$anzahl = 0;
if($tage[0] > $max) $max = $tage[0];
for($i = 1; $i <= 10; $i++) $tage[$i-1] = $tage[$i];
$tage[10] = 0;
$date = mktime(0,0,0,date("m", $date), date("d", $date)+1, date("Y", $date));
}
// EIGENTLICHE AUSGABE
$erst = 1;
$date = $datesicher;
$db->query($sql);
$db->next_record();
for($i = 0; $i <= 10; $i++) $tage[$i] = 0; //maximale Dauer eines Termins: 10 Tage
while($date < $stopdate)
{
?>
| >
if((date("d", $date) == 1) or ($erst == 1))
{
echo retrieveMon(date("m", $date));
$erst = 0;
}
else
echo " ";
?>
|
if(date("w", $date) == 0)
echo "".retrieveWt(date("w", $date))."";
else
echo retrieveWt(date("w", $date));
?>
|
if(date("w", $date) == 0)
echo "".date("d", $date)."";
else
echo date("d", $date);
?>
|
if(mktime(0,0,0, substr($db->f(von),5,2), substr($db->f(von),8,2), substr($db->f(von),0,4)) == $date)
{
$week = $db->f("week");
if($tage[0] == 0) $css = 0;
while(mktime(0,0,0,substr($db->f(von),5,2),substr($db->f(von),8,2),substr($db->f(von),0,4)) == $date)
{
$von = mktime(0,0,0,substr($db->f(von),5,2),substr($db->f(von),8,2),substr($db->f(von),0,4));
$bis = mktime(0,0,0,substr($db->f(bis),5,2),substr($db->f(bis),8,2),substr($db->f(bis),0,4));
$dauer = $bis - $von;
for($i = 0; $i
rowspan=>
&jahr=">
f(ort));?>
|
$css = ($css+1)%2;
$db->next_record();
}
}
$anzahl = 0;
while($anzahl+$tage[0] < $max)
{
echo " | ";
$anzahl++;
}
for($i = 1; $i <= 10; $i++) $tage[$i-1] = $tage[$i];
$tage[10] = 0;
?>
$date = mktime(0,0,0,date("m", $date), date("d", $date)+1, date("Y", $date));
}
?>
|