また、はまってしまった。以前、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に保存。そのデータを今度は読み込んでいる。最初に書いたのはキャッシュみたいなもの。だから再度、読み込んだ後、データの内容を消したいのだがそこはこれからの課題。