2016-05-17 7 views
0

私は理想的には13行と9列を持っているPHPテーブルがあります。これは、シェルスクリプトによって与えられたテキストファイルから作成されています。 2分後に変化し、最後に問題が発生することがあります。2,3行には9列がなく、列はヘッダーと整列しません。列は左に移動します。その前の列が私はどのように列の点で異なるPHPのテーブルを作ることができます

file_get_contents('/c:/personal/data') or die ("Unable"))); 
//$length = count($new_array); 
    //print_r($new_array) 
$table1 = '<table class = "table table-hover" >'; 
$trimmed = trim($myfile); 
$filearray = explode("\n", $trimmed); 


foreach($filearray as $row) { 
$table1 .= '<tr>'; 
// here separate your row that is a string, into an array 
$cols = explode(" ", $row); 


foreach($cols as $value) { 

    $table1 .= '<td style = "text-align: left" >'.$value.'</td>'; 
} 
$table1 .= '</tr>'; 

} $ table1を不足している場合でも、列の場所を保存すべきテーブルを作成する方法はあります=「」;

echo $table1; 
+0

'$ table1。= '';' - このコードは何ですか? :) – user4035

+0

まあ、明らかに何も追加しない。 :) – durbnpoisn

答えて

0

あなたはこのように、空のセルを挿入する行が存在するかどうかをチェックし、もしことができませんでした:

... 
foreach($filearray as $row) { 
    $table1 .= '<tr>'; 
    // here separate your row that is a string, into an array 
    $cols = explode(" ", $row); 
    for ($i=0; $i < 9; $i++){ 
     if (isset($cols[$i])) 
      $table1 .= '<td style = "text-align: left" >'.$value.'</td>'; 
     else 
      $table1 .= '<td style = "text-align: left" ></td>'; 
    } 
    $table1 .= '</tr>'; 
} 
0

を問題は、最後の2,3行が9列、その を持っていないことがあります列がヘッダーと整列していない

実際の列の数が理想の数に等しいことを確認する必要があります。それ以下の場合 - 空の列を追加:

$ideal = 9; 
$n = count($cols); 
if($n < $ideal) 
{ 
    for ($i = $n; $i < $ideal; ++$i) 
    { 
     $cols[$i] = ''; 
    } 
} 
関連する問題