2016-05-04 31 views
0

enter image description here我需要在PHP從shell腳本輸出文件的網頁創建一個表

這是我的代碼: $ MYFILE =的file_get_contents(「/ ftpfiles /監測數據」)或死亡(「無法」) ; // $ new_array = array_chunk($ myfile,9); // $ new_array = array_filter(explode(「\ n」,file_get_contents('/ ftpfiles/monitor-data')or die(「Unable」))); // $ length = count($ new_array); // print_r($ new_array) $ table =''; $ filearray = explode(「」,$ myfile); // var_dump($ filearray);

foreach($filearray as $value) 
{ 
$table .= '<tr><td align = "center">'.$value.'</td></tr>'; 

} 
$table.='</table>'; 

echo $table; 

但是我只得到一行,我怎麼能爲一行創建9列。我嘗試使用Value [0] .. value [8],但只是將整個字符串分解爲單個字符。

+0

你的問題是你顯示9行而不是1行和9列? – jiboulex

+0

是的。我想顯示13行和9列,但一切都在一列 – harry

+0

請您花一點時間讓這個問題至少稍微顯示? –

回答

0

你應該嘗試爆炸你行,以及(如你與整個文件做):

$myfile = file_get_contents('/ftpfiles/monitor-data') or die("Unable"); 
$table = '<table border="3">'; 
$filearray = explode(" ", $myfile); 

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

echo $table; 

當然,這意味着所有的行會在相同的列爆炸。如果監視器數據文件因行而異,則應調整代碼以解析每行。

+0

同樣的結果,一切都在一排! – harry

+0

謝謝!我從提到的行中刪除了行尾,它工作$ table。=''。$ value「。'; – harry

+0

oups是的,你是對的! – jiboulex

相關問題