2016-04-20 2 views
0

ich eine Tabelle mit rowspan mit PHP und Array von Werten erstellen möchten, aber ich wirklich das unten zu schaffen habe Schwierigkeiten auf:Wie eine Tabelle mit rowspan mit PHP und Array von Werten erstellen

<table> 
 
    <thead> 
 
    <tr> 
 
     <th>Month</th> 
 
     <th>Tests</th> 
 
     <th>Values</th> 
 
     <th>Month</th> 
 
    </tr> 
 
    </thead> 
 
    <tbody> 
 
    <tr> 
 
    <td rowspan="2">January</td> 
 
    <td>Test A</td> 
 
    <td>VAL A</td> 
 
    <td rowspan="2">FEB</td> 
 
    </tr> 
 
    <tr> 
 
    <td>Test B</td> 
 
    <td>VAL B</td> 
 
    </tr> 
 
    </tbody> 
 
    </table>

mit PHP Arrays von Werten unter i print_r verwendet() Funktion das Array anzuzeigen, wie kann ich das obige Tabellenformat unter Verwendung dieser Anordnung von Werten unter Verwendung von PHP erstellen achive

Array ([0] => Array ([month] => January [tests] => Test A,Test B [values] => VAL A,VAL B [month2] => Feb)) 
+0

Ihre Tabelle nicht richtig formatiert ist. – Meathanjay

+0

Ihre 'print_r' Daten enthalten nicht' FEB' - woher kommt das? – mani

+0

@mani print_r aktualisiert Entschuldigung für den Tippfehler –

Antwort

0

Versuchen Sie diesen Code:

<?php //The Array 
$arr=array(array(
    'month'  => "January", 
    'month2' => 'Feb', 
    'tests'  => "Test A, Test B", 
    'values' => "VAL A, VAL B" 
)); 
?> 

<table> 
<thead> 
<tr> 
    <th>Month</th> 
    <th>Tests</th> 
    <th>Values</th> 
    <th>Month</th> 
</tr> 
</thead> 
<tbody> 
    <?php foreach($arr as $item): ?> 
     <?php 
      $test_break=explode(',',$item['tests']); 
      $values_break=explode(',',$item['values']); 
     ?> 
     <tr> 
      <td rowspan="2"><?php echo $item["month"] ?></td> 
      <td><?php echo $test_break[0]; ?></td> 
      <td><?php echo $values_break[0]; ?></td> 
      <td rowspan="2"><?php echo $item["month2"] ?></td> 
     </tr> 
     <tr> 
      <td><?php echo $test_break[1]; ?></td> 
      <td><?php echo $values_break[1]; ?></td> 
     </tr> 
    <?php endforeach; ?> 

</tbody> 
</table> 
+0

danke @meathanjay –

Verwandte Themen