We are trying to code a PHP page with a schedule that is dynamic. So we have multiple rooms and multiple speakers. We want the ability for it it to look like this with ROWSPAN in a dynamic way:
[ATTACH]4803[/ATTACH]
Our problem is when sessions overlap. (See the 3 columns) Our current code for sessions is an array:
$_sp[]=array(
"Name" => "Speaker 1",
"Topic" => "Topic 1",
"Day" => 1,
"Time" => "9:00",
"Meridiem" => "AM",
"Room" => 1,
"Minutes" => 90,
);
$_sp[]=array(
"Name" => "Speaker 2",
"Topic" => "Topic 2",
"Day" => 1,
"Time" => "9:00",
"Meridiem" => "AM",
"Room" => 2,
"Minutes" => 45,
);
$_sp[]=array(
"Name" => "Speaker 3",
"Topic" => "Topic 3",
"Day" => 1,
"Time" => "9:00",
"Meridiem" => "AM",
"Room" => 3,
"Minutes" => 30,
);
$_sp[]=array(
"Name" => "Speaker 4",
"Topic" => "Topic 4",
"Day" => 1,
"Time" => "9:30",
"Meridiem" => "AM",
"Room" => 3,
"Minutes" => 30,
);
$_sp[]=array(
"Name" => "Speaker 5",
"Topic" => "Topic 5",
"Day" => 1,
"Time" => "9:45",
"Meridiem" => "AM",
"Room" => 2,
"Minutes" => 45,
);
$_sp[]=array(
"Name" => "Speaker 6",
"Topic" => "Topic 6",
"Day" => 1,
"Time" => "10:00",
"Meridiem" => "AM",
"Room" => 3,
"Minutes" => 30,
);
I do not know how to make the system figure out how to automatically figure out the number of rowspans to use and apply properly.
The output needs to be a table showing the schedule with the ROWSPAN to neaten the columns and the rows.
CORRECT HTML OUTPUT:
<html><br><BODY><table border=2>
<tr><td rowspan=18 valign="top">
90 MIN SESSION<br><br>
Speaker 1<br>
Location: Room 1</td>
<td rowspan=9 valign="top">
45 MIN SESSION<br><br>
Speaker 2<br>
Location: Room 2</td>
<td rowspan=6 valign="top">
30 MIN SESSION<br><br>
<br>Speaker 3<br>
Location: Room 3</td>
<td>9:00 AM row 1</td></tr>
<tr><td>9:05 AM row 2</td></tr>
<tr><td>9:10 AM row 3</td></tr>
<tr><td>9:15 AM row 4</td></tr>
<tr><td>9:20 AM row 5</td></tr>
<tr><td>9:25 AM row 6</td></tr>
<TR>
<td rowspan=6 valign="top">
30 MIN SESSION<br><br>
<br>Speaker 4<br>
Location: Room 3</td>
<td>9:30 AM </td></tr>
<tr><td>9:35 AM </td></tr>
<tr><td>9:40 AM row 9</td></tr>
<tr><td rowspan=9 valign="top">
45 MIN SESSION<br><br>
Speaker 5<br>
Location: Room 2</td>
</td><td>9:45 AM row 10</td></tr>
<tr><td>9:50 AM row 11</td></tr>
<tr><td>9:55 AM row 12</td></tr>
<TR><td rowspan=6 valign="top">
30 MIN SESSION<br><br>
<br>Speaker 6<br>
Location: Room 3</td>
</td><td>10:00 AM row 13</td></tr>
<tr><td>10:05 AMrow 14</td></tr>
<tr><td>10:10 AMrow 15</td></tr>
<tr><td>10:15 AMrow 16</td></tr>
<tr><td>10:20 AMrow 17</td></tr>
<tr><td>10:25 AMrow 18</td></tr>
</table>
</body>
</html>
Which looks like the image above.
Any help is appreciated
del.jpg