Kalender - problemer med løkker
Hej kære Eksperter ;)Inden jeg hiver alle mine hår ud af hovedet må jeg nok hellere spørge om hjælp!
så det gør jeg hermed
HJÆLP!
Jeg sidder og er igang med at lave en kalender med tilhørende database.
Kalenderen skal skrive en dato ud hvis der ikke er et arrangement, og ellers skal den skrive en dato ud og titelen på arrangementet hvis der er et.
Mit problem ligger i at jeg ikke rigtig kan finde ud af hvordan jeg skal strukture mine løkker, jeg har lavet en løkke der skriver dato'erne ud, so far so good.
problemet kommer i når jeg skal checke efter om der er et arrangement for dato'en, jeg ved godt at jeg "bare" kan lave en select hver gang der kommer en dato og så skrive ud der.
Dette synes jeg bare er tåbeligt i det det giver en masse unødvendige kald til databasen.
scriptet kommer her
<?
mysql_connect("localhost", "user", "password") or
die("Could not connect: " . mysql_error());
mysql_select_db("studieportal");
$day=1;
$month=$_GET['month'];
$year=$_GET['year'];
if(empty($month))
{
$month=date(n);
$month1=date(m);
}
if(empty($year))
{
$year =date(Y);
}
$day=01;
$month1=(date("m", mktime(0, 0, 0, $month, $day, $year)));
$totaldays = date("t", mktime(0, 0, 0, $month, 1, $year));
$dage = array("Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag");
$mdr = array("1","Januar","Februar","Marts","April","Maj","Juni","Juli","August","September","Oktober","November","December");
?>
<a href="<?echo($phpself);?>?month=<? if($month!=1){echo($month-1); ?>&year=<?echo($year);?>"<?}else {echo(12); ?>&year=<?echo($year-1);?>"<?}?>>forrige</a>
<a href="<?echo($phpself);?>?month=<? if($month!=12){echo($month+1); ?>&year=<?echo($year);?>"<?}else {echo(1); ?>&year=<?echo($year+1);?>"<?}?>>Næste</a>
<br>
<?
$result = mysql_query("SELECT id, titel, emnebeskrivelse, sted, DATE_FORMAT(dato, '%d-%m-%Y') as dato, tidspunkt FROM studie_aktivitet where MONTH(dato)='".$month."' order by dato");
while($totaldays!=$day)
{
$ugedag=date("w", mktime(0, 0, 0, $month, $day, $year));
echo($dage[$ugedag]. " ");
echo($day . "-". $month1 ."-".$year);
echo("<br>");
$day++;
}
?>
Som I kan se har jeg lavet et sql udtræk som udtrækker alt for den aktive måned, der kan godt være flere arrangementer på den samme dag!
håber der er en eller anden der kan hjælpe mig.
