我有一个自定义电视节目表,我使用静态<table>
手动更新。每个<tr>
都有5个<td>
个孩子,每个孩子都按此顺序包含以下内容之一:日期,时间,比赛,比赛和电视频道。
<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>
父级class
属性值自动填充。我需要在PHP中为XML,SEO和OGP目的这样做。以前,它是使用jQuery完成的,但是使用Google's Rich Snippets Testing Tool的测试表明,当页面加载时,空的<td>
单元格被读取为空。
如果有人能帮我解决如何实现这一点,我将非常感激!
答案 0 :(得分:0)
在每一行中分配一个变量(希望在你正在使用的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
或类似的变量中以保持一致。