下記のPHPで MySQLのstockdata_allテーブル上にある株価データをPHP上で下記のように表示させることが可能です。
【code_data.php】
<?php require_once('config.php'); ?> <?php mysql_select_db($database_stock, $stock); $query_stockup = sprintf("SELECT * FROM stockdata_all WHERE code='5101-T' ORDER BY date DESC ", GetSQLValueString($colname_stockup, "text")); $stockup = mysql_query($query_stockup, $stock) or die(mysql_error()); $row_stockup = mysql_fetch_assoc($stockup); ?> <?php do { ?> <?php echo $row_stockup['date2']; ?>,<?php echo $row_stockup['hajimene']; ?>,<?php echo $row_stockup['takane']; ?>,<?php echo $row_stockup['yasune']; ?>,<?php echo $row_stockup['owarine']; ?>,<?php echo $row_stockup['dekidaka']; ?><BR> <?php } while ($row_stockup = mysql_fetch_assoc($stockup)); ?>PHPをブラウザで見た時の表示
01-Nov-16,1819,1819,1796,1812,656000
31-Oct-16,1825,1830,1792,1824,801000
28-Oct-16,1823,1845,1815,1839,779600
27-Oct-16,1817,1827,1788,1792,590500
26-Oct-16,1816,1834,1802,1811,479800
25-Oct-16,1784,1832,1783,1825,716900
24-Oct-16,1776,1782,1769,1778,502000
21-Oct-16,1773,1787,1763,1776,670700
20-Oct-16,1698,1751,1692,1750,903300
19-Oct-16,1687,1716,1679,1714,483900
18-Oct-16,1695,1700,1676,1697,460200
上記の【code_data.php】の情報をCSVファイルに書き出そうと考えました。
【file_get_contents.php】
<?php $csv = file_get_contents("http://hoge.com/code_data.php"); file_put_contents('./data/stock.csv',$csv); ?>上記だとCSVファイルには、出来高の数字のあとに<BR>がくっついた状態でそのまま表示されてしまいます。
【stock.csv】
01-Nov-16,1819,1819,1796,1812,656000<BR>
31-Oct-16,1825,1830,1792,1824,801000<BR>
28-Oct-16,1823,1845,1815,1839,779600<BR>
27-Oct-16,1817,1827,1788,1792,590500<BR>
26-Oct-16,1816,1834,1802,1811,479800<BR>
25-Oct-16,1784,1832,1783,1825,716900<BR>
24-Oct-16,1776,1782,1769,1778,502000<BR>
21-Oct-16,1773,1787,1763,1776,670700<BR>
20-Oct-16,1698,1751,1692,1750,903300<BR>
19-Oct-16,1687,1716,1679,1714,483900<BR>
18-Oct-16,1695,1700,1676,1697,460200<BR>
<BR>を\nに変えても同じようにくっついてきます。
【stock.csv】
01-Nov-16,1819,1819,1796,1812,656000\n
31-Oct-16,1825,1830,1792,1824,801000\n
28-Oct-16,1823,1845,1815,1839,779600\n
27-Oct-16,1817,1827,1788,1792,590500\n
26-Oct-16,1816,1834,1802,1811,479800\n
25-Oct-16,1784,1832,1783,1825,716900\n
24-Oct-16,1776,1782,1769,1778,502000\n
21-Oct-16,1773,1787,1763,1776,670700\n
20-Oct-16,1698,1751,1692,1750,903300\n
19-Oct-16,1687,1716,1679,1714,483900\n
18-Oct-16,1695,1700,1676,1697,460200\n
何もつけないと、下記のように改行されないまま1行表示になります。
【stock.csv】
01-Nov-16,1819,1819,1796,1812,65600031-Oct-16,1825,1830,1792,1824,80100028-Oct-16,1823,1845,1815,1839,77960027-Oct-16,1817,1827,1788,1792,59050026-Oct-16,1816,1834,1802,1811,47980025-Oct-16,1784,1832,1783,1825,71690024-Oct-16,1776,1782,1769,1778,50200021-Oct-16,1773,1787,1763,1776,67070020-Oct-16,1698,1751,1692,1750,90330019-Oct-16,1687,1716,1679,1714,48390018-Oct-16,1695,1700,1676,1697,460200\n
やりたい事
【stock.csv】
について、余分な文字やスペースながなく「データのみで改行されたCSVファイル」としてダウンロードしたいです。
01-Nov-16,1819,1819,1796,1812,656000
31-Oct-16,1825,1830,1792,1824,801000
28-Oct-16,1823,1845,1815,1839,779600
27-Oct-16,1817,1827,1788,1792,590500
26-Oct-16,1816,1834,1802,1811,479800
25-Oct-16,1784,1832,1783,1825,716900
24-Oct-16,1776,1782,1769,1778,502000
21-Oct-16,1773,1787,1763,1776,670700
20-Oct-16,1698,1751,1692,1750,903300
19-Oct-16,1687,1716,1679,1714,483900
18-Oct-16,1695,1700,1676,1697,460200
どうすればいいかご教示戴きたくお願いいたします。

回答3件
あなたの回答
tips
プレビュー