Forum Moderators: coopster
This works fine, however my question revolves around how I can get these events to separate by month. I would like the events to be grouped by subheading, i.e. so it says October 2008, and underneath which are all the events for October 2008, then the next subheading November, December etc. The current month needs to be the first heading on display. I can’t figure out how to make the events appear underneath each heading, as all my query does at the moment is print out the entire contents of the database into a nice little table. Any help or suggestions as to how I might do this would be greatly appreciated. My exisiting PHP code is below:
<?php
include 'config.php';
include 'opendb.php';
$eventquery = 'SELECT * FROM `Calendar Events` LIMIT 0, 30 ';
$eventresult = mysql_query($eventquery);
while($row = mysql_fetch_array($eventresult, MYSQL_ASSOC))
{
echo "<div id=\"eventrow\"><div id=\"eventdate\"><strong>{$row['event_date']} {$row['event_month']}{$row['event_enddate']} {$row['event_endmonth']}</strong></div> <div id=\"eventtitle\"><img src=\"images/flag_{$row['event_flag']}.gif\" align=\"absmiddle\"/> " .
"{$row['event_name']}</div>" .
"<div id=\"eventlocation\">{$row['event_location']}</div>" .
"<div id=\"eventlink\"><a href=\"{$row['event_link']}\">Website »</a></div></div>";
}
include 'closedb.php';
?>
[edited by: eelixduppy at 11:58 pm (utc) on Oct. 28, 2008]
[edit reason] removed URL [/edit]
$eventquery = 'SELECT * FROM `Calendar Events` ORDER BY event_month LIMIT 0, 30 ';
$eventresult = mysql_query($eventquery);
$lastPrintedMonth="";
while($row = mysql_fetch_array($eventresult, MYSQL_ASSOC))
{
if($row['event_month']!=$lastPrintedMonth)
{
echo "<br>{$row['event_month']}<br>"; //add all your row formatting here please
$lastPrintedMonth=$row['event_month'];
}
echo "<div id=\"eventrow\"><div id=\"eventdate\"><strong>{$row['event_date']} {$row['event_month']}{$row['event_enddate']} {$row['event_endmonth']}</strong></div> <div id=\"eventtitle\"><img src=\"images/flag_{$row['event_flag']}.gif\" align=\"absmiddle\"/> " .
"{$row['event_name']}</div>" .
"<div id=\"eventlocation\">{$row['event_location']}</div>" .
"<div id=\"eventlink\"><a href=\"{$row['event_link']}\">Website »</a></div></div>";
}
include 'closedb.php';
?>
[edited by: Anyango at 3:54 am (utc) on Oct. 29, 2008]