Csv | memo-memo Skip to content

memo-memo

web制作に便利そうな情報をメモるブログ

Archive

Tag: csv

とりあえず、一連のコードは、下記のようになる。

<?php
$openfile = file_get_contents(‘test.csv’);
$csv_gyo = split(“\n”, $openfile);
$pr_maxlength = count($csv_gyo)-1;
$num = rand(0,$pr_maxlength);
$pr_gyo=$csv_gyo[$num];
list($pr_url,$pr_keyword) = split(“,”,$pr_gyo);
$pr_html=<<<html
<p>PR:<a href=”$pr_url” title=”$pr_keyword”>$pr_keyword</a></p>
html;
print ($pr_html);
?>

まず、file_get_contentsで、test.csvというファイルを読み込んで、変数openfileに格納。

次に、そのopenfileを、改行でsplitして、変数csv_gyoに格納。この時点で、csv_gyoは、配列になっている。

次に、配列csv_gyoに格納されている、データの数を取得し、1を引く。その数字を、変数pr_maxlengthに格納。

次に、0から、変数pr_maxlengthまでの、ランダムの数字を取得し、変数numに格納。

配列csv_gyoの、num番目(ランダムの数字)のデータを、変数pr_gyoに格納。

さらに、その変数pr_gyoを、「,」でsplitして、各々変数pr_urlとpr_keywordに格納。

後は、作成した変数pr_urlとpr_keywordで、htmlを作成すれば出来る。

上記の文は、いくつかのテクニックを使っている。各々の詳しい解説は下記を参考に。

csvファイル読み込み

配列の数を取得

ランダムの数字を取得

文字列を、指定した文字で切る

急いで書いたから、若干おおざっぱになってしまった。

file_get_contents(”csvファイル”);

で取得可能。

因みに、file_get_contentsは、csvファイルだけではなく、.txtも、htmlソースも読み込み可能。

詳しくは、こちら。

http://jp2.php.net/manual/ja/function.file-get-contents.php