2013-10-18 3 views
0

정적 인 <table>을 사용하여 수동으로 업데이트하는 사용자 지정 TV 일정이 있습니다. 각 <tr>에는개의 하위 항목이 있으며 각 항목에는 날짜, 시간, 경쟁자, 일치 및 TV 채널 순서로 다음 중 하나가 포함됩니다.PHP : 부모 클래스 특성을 기반으로 HTML 요소를 채우는 방법

<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', 
    ]; 
?> 

는 내가하고 싶은 자동으로 <tr> 부모의 class 속성 값을 기준으로 채우는 빈 <td> 세포를 가지고있다. XML, SEO 및 OGP 목적을 위해 PHP에서이 작업을 수행해야합니다. 이전에는 jQuery를 사용했지만 Google's Rich Snippets Testing Tool을 사용한 테스트에서는 페이지가로드 될 때 비어있는 <td> 셀이 비어있는 것으로 표시됩니다.

누구든지이 방법을 습득하는 방법에 대한 아이디어가 있다면 큰 도움이 될 것입니다.

답변

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 또는 일관성 유사라는 하나에 해당 변수를 결합, 동일하기 위하여려고하는 경우에.