我在php中是新手,我有解决一个任务的问题。
星期一至星期五,我必须为学校安排7小时的课程表(时间为1排),1小时持续45分钟(15分钟休息,2次休息20分钟,5次休息30分钟)。
这是我写的,但我不知道如何proceed.Can你能帮我吗?
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-type" content="text/html">
<title>Task1</title>
</head>
<body>
<?php
header("Content-Type: text/html; charset=windows-1250");
$days = array('Monday', 'Tuesday', 'Wednesday', 'Thurstday', 'Friday');
$times = array('08:00-08:45','09:00-09:45','10:05-10:50','11:05-11:50','12:05-12:50','13:20-14:05','14:20-15:05');
$rows = 5;
$columns = 7;
$i = 0;
$j = 0;
echo "<table border='1'>";
for ($i = 1; $i <= rows; $i++)
{
echo("<tr>");
for ($j = 1; $j <= columns; $j++)
echo "<td>$days[$i]</td>";
$i += 1;
echo("</tr>");
}
echo("</table>");发布于 2021-06-17 15:43:11
你有几个问题。
0开始,而不是1。但是使用foreach.$的count().$times打印时间。它们应该在第一天之前作为标题行打印出来。$i = $i + 1;,因为您将因而增加两次$i
$days = array('Monday', 'Tuesday', 'Wednesday', 'Thurstday', 'Friday');
$times = array('08:00-08:45','09:00-09:45','10:05-10:50','11:05-11:50','12:05-12:50','13:20-14:05','14:20-15:05');
$columns = count($times);
echo "<table border='1'>";
echo "<tr><th>Day</th>;";
foreach ($times as $time) {
echo "<th>$time</th>";
}
echo "</tr>";
foreach ($days as $day) {
echo("<tr><th>$day</th>");
for ($i = 0; $i < $columns; $i++) {
echo "<td></td>"; // empty fields for each period
}
}
echo "</tr>";
echo("</table>");https://stackoverflow.com/questions/68022375
复制相似问题