首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用php中数组中的数据填充html表

如何用php中数组中的数据填充html表
EN

Stack Overflow用户
提问于 2021-06-17 15:31:25
回答 1查看 274关注 0票数 0

我在php中是新手,我有解决一个任务的问题。

星期一至星期五,我必须为学校安排7小时的课程表(时间为1排),1小时持续45分钟(15分钟休息,2次休息20分钟,5次休息30分钟)。

这是我写的,但我不知道如何proceed.Can你能帮我吗?

代码语言:javascript
复制
<!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>");
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-17 15:43:11

你有几个问题。

  1. 数组索引从0开始,而不是1。但是使用foreach.
  2. You通常更清楚,不应该硬编码数组长度,在变量names.
  3. You're之前使用缺少几个$count().
  4. You're,而不是从$times打印时间。它们应该在第一天之前作为标题行打印出来。
  5. 您不应该有$i = $i + 1;,因为您将因

而增加两次$i

代码语言:javascript
复制
$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>");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68022375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档