PHP:如何根据父类属性填充 HTML 元素

标签 php html xml seo facebook-opengraph

我有一个自定义电视时间表,我使用静态 <table> 手动更新它.每个<tr>有 5 <td>每个子项都包含以下顺序之一:日期、时间、比赛、比赛和电视 channel 。

<table>
  <tr><th>DATE</th><th>TIME</th><th>COMPETITION</th><th>MATCH</th><th>CHANNEL</th></tr>
  <tr class="comp-1 ch-1">
    <td>October 17</td>
    <td>5 PM</td>
    <td></td>
    <td>Team Alpha v Team Bravo</td>
    <td></td>
  </tr>
</table>

我有以下 PHP Array :

<?php
  $comps = [
    'comp-1' => 'Tug-of-War',
    'comp-2' => 'Tag Rugby',
    'comp-3' => 'Handball',
    'comp-4' => 'The Gauntlet',
  ];

  $channels = [
    'ch-1' => 'Channel 1',
    'ch-2' => 'Channel 2',
    'ch-3' => 'Channel 3',
    'ch-4' => 'Channel 4',
  ];
?>

我想要做的是让 <td> 为空单元格根据其 <tr> 自动填充 parent 的class属性值。为了 XML、SEO 和 OGP 目的,我需要在 PHP 中执行此操作。以前,它是使用 jQuery 完成的,但使用 Google's Rich Snippets Testing Tool 进行了测试。显示空 <td>页面加载时单元格被读取为空。

如果有人可以帮助我提供有关如何实现此目标的任何想法,我将不胜感激!

最佳答案

在每一行中分配一个变量(希望在您正在使用的 foreach 语句中...)对应于每个数组中的数字,然后在每个循环结束时递增它们。

$comp_row_id = 1;
$ch_row_id = 1;

$competition = $comps['comp-' . $comp_row_id]; // Tug-of-War
$channel = $comps['ch-' . $ch_row_id]; // Channel 1

$comp_row_id++;
$ch_row_id++;

如果 $comp_row_id$ch_row_id 总是相同的,只需将这些变量组合成一个名为 $i 或类似的变量一致性。

关于PHP:如何根据父类属性填充 HTML 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19439338/

相关文章:

php - MySQL 结果检查已关闭...最好的方法是什么?

php - 使用本地 htaccess 文件 (Apache) 实现内容安全策略

javascript - 使用 PhantomJs 将 PDF 转换为图像

php - PHP XPath:将查询结果评估为整数

xml - XSL - 元素的求和乘法

php - MySQL 与Where 条件中的NULL 进行比较

android - Android ListView 中的 HTML 链接

javascript - 如何使用 Angular.js/JavaScript 在点击事件中动态检查复选框

javascript - 如何将 localstorage 项设置回 null。

c# - 如何获取 XML 属性的值?