【问题标题】:How to make PHP Table Generator with an array of unknown size如何使用未知大小的数组制作 PHP 表生成器
【发布时间】:2016-03-24 13:19:10
【问题描述】:

我正在为我的网站创建一个表生成器,它显示保存在数据库中的所有记录,它可以工作,但仅适用于第一条记录,因为我没有声明每个单独的工作。

我想让它通过运行addRow($job) 我的表生成器将显示将出现在 foreach 循环中的每条记录。我的猜测是通过更改 $job = new Job()$tableGenerator->addRow($job); 来处理没有声明大小的数组,但是在玩了这个之后我无法让它工作。

有什么想法吗?

$results = $pdo->query('SELECT * FROM jobs'); 
foreach ($results as $row) {
    $job = new Job($row['title'], $row['category'], $row['salary'], $row['location'],  $row['description']);
} 
$tableGenerator = new TableGenerator();
$tableGenerator->setHeadings(['Title','Category','Salary','Location','Description']);
$tableGenerator->addRow($job);
echo $tableGenerator->getHTML();

【问题讨论】:

  • 请看一下foreach循环是如何工作的。

标签: php html mysql arrays


【解决方案1】:

你的逻辑有问题,你提前关闭 foreach 循环。

$tableGenerator = new TableGenerator();
$tableGenerator->setHeadings(['Title','Category','Salary','Location','Description']);
$results = $pdo->query('SELECT * FROM jobs'); 

foreach ($results as $row) {
    $job = new Job($row['title'], $row['category'], $row['salary'], $row['location'],  $row['description']);
    $tableGenerator->addRow($job);
}

echo $tableGenerator->getHTML();

【讨论】:

  • 这很简单,我想我今天盯着php太久了,没有注意到小错误-谢谢
猜你喜欢
  • 1970-01-01
  • 2020-12-16
  • 1970-01-01
  • 2016-03-03
  • 1970-01-01
  • 2020-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多