また、はまってしまった。以前、EXCELのデータの読みこみをするのにかなり時間がかかった。PHP EXCELというやつがあるようなのだがよくわからなかった。まあ、なんとかfgetcsvというのを使ってなんどか読み込みはできたのだが、その後、文字化け、結局、fgetcsvそのものではなく、これを改造したものを公開してくれていたのを使って対応。作ってくれた人サンクス。
話は飛んだが今日は書いたデータを読み込むプログラム。本当はさらに読み込んだ後、データをすべて消したいのだがなかなか大変。元々EXCELのデータを扱うのに便利な関するがあまりないみたい。とりあえず作ったコードは
<?php
// googleニュース読み・書き回数の初期値$iの設定
$i = 2;
// googleニュースを読み・書き
while ($i != 0)
{
if ($i == 2)
{
// d関係ニュース
$htms = “google_d.php”;
$i = $i-1;
}
else if ($i == 1)
{
// bニュース
$htms = “google_b.php”;
$i = $i-1;
}
$html = file_get_contents(“$htms”);
//$html = mb_convert_encoding($html, “utf-8″, “sjis-win”);
$html = mb_convert_encoding($html, $to_encoding, “auto”);
$day = date(Ymd);
//echo $day;
if( $handle = fopen( ‘news.csv’, ‘a’ ) )
{
fputcsv( $handle, Array(“$day”,”$html”));
}
}
// 書き込み済みgoogleニュースの読み込み
if( $handle = fopen( ‘news.csv’, ‘r’ ) )
{
echo ‘<table border=1>’;
while( ( $lines = fgetcsv( $handle ) ) !== FALSE )
{
echo ‘<tr>’;
for( $i = 0; $i < count( $lines ); $i ++ )
{
echo ‘<td>’.$lines[$i].’</td>’;
}
echo ‘</tr>’;
}
echo ‘</table>’;
}
?>
まだ途中なんだけど、google news のrss feedを読みこみそれをEXCELに保存。そのデータを今度は読み込んでいる。最初に書いたのはキャッシュみたいなもの。だから再度、読み込んだ後、データの内容を消したいのだがそこはこれからの課題。