Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
2 / 2
CRAP
100.00% covered (success)
100.00%
18 / 18
CHTMLTable
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
2 / 2
5
100.00% covered (success)
100.00%
18 / 18
 __construct
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
3 / 3
 getTable
100.00% covered (success)
100.00%
1 / 1
4
100.00% covered (success)
100.00%
15 / 15
<?php
namespace Jovis\HTMLTable;
/** tar resultatet från en databasfråga och placerar ut i en HTML tabell, 
* inklusive länkar och hantering av paginering och sortering 
*
*/
class CHTMLTable{ 
  
  private $data;
  
  //tar emot en headline som enkel array och data som tvådimensionell array
  public function __construct($headline, $data){
    $this->data = $data;
    $this->headline = $headline;
  }
 
 /**
  * skapar en tabell (sträng) med rubriker från den endimensionella 
  * arrayen $headline och innehåll från
  * den tvådimensionella arrayen $data array
  *
  * @return string $html, sträng innehållande en tabell
  */
   
  public function getTable(){
    
    $table = "";
    
    $table = "<div class='dbtable'>
      <table class>
        <tr class='rows'>";
        
   foreach($this->headline as $h) {
      $table.= "<th>" . $h ."</th>";
     }
   
   $table .= "</tr>";
   foreach($this->data as $d){
     $table .= "<tr>";  
     foreach ($d as $v) {
       $table .= "<td>$v</td>";
     }
     $table .= "</tr>";
   }
   $table .="</table></div>";
    
   return $table;
  }
}