2016-07-15 16 views
0

私はPHP & HTMLを使用して小さな金融市場ウィジェットを作成しています。次のCSV文字列をHTMLテーブルに変換したいPHPの文字列CSVをHTMLテーブルに変換する

result=1&size=200 EURUSD;1.11143;1.11143;1.11170;1.11025;1468549348 CADJPY;82.333;82.345;82.382;81.411;1468549348 EURGBP;0.81374;0.81386;0.83144;0.77313;1466801995 CADCHF;0.76110;0.76110;0.76120;0.75957;1468549347 

$ resultという文字列で上記の値を取得しています。 |

記号:

にはどうすればいいような標準的なHTMLテーブルとして表示することができますビッド|質問する|ハイ|低い|時間
EURUSD | 1.11143 | 1.11143 | 1.11170 | 1.11025 | 1468549348

など..

編集:

は何かを試してみて、私達に戻って取得

$csvData = $result; 
$lines = explode("\n", $csvData); 
echo "<table class='display' id='example'><thead >"; 
echo "<tr class = 'even_gradeC'> 
    <th class='history'><strong>Symbol</strong></th> 
    <th class='history'><strong>Bid</strong></th> 
    <th class='history'><strong>Ask</strong></th> 
    <th class='history'><strong>High</strong></th> 
    <th class='history'><strong>Low</strong></th> 
    <th class='history'><strong>Time</strong></th> 

    </tr>"; 
    echo "</thead>";  
foreach ($lines as $line) 
{ 
$data = explode(';', $line); 
if(count($data)==6) 
{ 
echo"<tr class='even_gradeC'>"; 
foreach($data as $row => $value) 
{ 
if($row<>6) 
//{ 
if ($row==1) 
{ 
echo "<td align='right'>"; 
echo $value; 
echo "</td>"; 

} 
elseif ($row==2) 
{ 
echo "<td>"; 
echo $value; 
echo "</td>"; 
} 
elseif ($row==3) 
{ 
echo "<td>"; 
echo $value; 
echo "</td>"; 
} 
elseif ($row==4) 
{ 
echo "<td>"; 
echo $value; 
echo "</td>"; 
} 

elseif ($row==5) 
{ 
echo "<td>"; 
echo $value; 
echo "</td>"; 
} 
elseif ($row==6) 
{ 
echo "<td>"; 
echo $value; 
echo "</td>"; 

} 
else 
{ 
echo "<td>"; 
echo $value; 
echo "</td>"; 
} 
} 
echo "<td>"; 
echo $value; 
echo "</td>"; 
} 
} 
echo "</tr>"; 
echo "</table>"; 
+5

をしようとしました。スタックオーバーフローはあなたのためにあなたの仕事をするためにここにはありません。 –

+0

スペースで文字列を分割し、次に「爆発」します。区切り文字として – mulquin

+0

ヒント:['explode()'](http://php.net/explode) – Darren

答えて

0
$csvLines = explode("\n", $csvData); // or use space as delimiter 

echo "<table><tbody>"; 

foreach ($csvLines as $line) { 
    $lineData = explode(";", $line); 

    if (6 != count($lineData)) { 
     continue; 
    } 

    echo "<tr>"; 

    foreach ($lineData as $value) { 
     echo "<td>" . $value . "</td>"; 
    } 

    echo "</tr>"; 
} 

echo "</tbody></table>"; 
関連する問題