【コード】
//ファイルを開くファンクション-------------------------
//PC用 Shift-JISをUTF-8に変換
function csv_load($filename){
$filename=$filename;
$list=array();
$data_f = fopen($filename, 'r');
flock($data_f, LOCK_EX); //ファイルをロック
while (! feof($data_f)){//
$data = fgets($data_f); //
//文字エンコード------------------------
$data=mb_convert_encoding($data,'UTF-8','sjis-win');
if ($data == FALSE || $data == '') break; //エラー処理
$data = trim($data); //
$data = explode(",", $data);//
$list[]=$data;
}
flock($data_f, LOCK_UN); //ロックを解除します
fclose($data_f);
return $list;
}//
//携帯用 Shift-JISをそのまま設定
function csv_load_mobile($filename){
$filename=$filename;
$list=array();
$data_f = fopen($filename, 'r');
flock($data_f, LOCK_EX); //ファイルをロック
while (! feof($data_f)){//
$data = fgets($data_f); //
//文字エンコード無し------------------------
if ($data == FALSE || $data == '') break; //エラー処理
$data = trim($data); //
$data = explode(",", $data);//
$list[]=$data;
}
flock($data_f, LOCK_UN); //ロックを解除します
fclose($data_f);
return $list;
}
//ヘッダーでの記述------------------------------------
//csvデータ
ディレクトリ,アクション,タイトル,キーワード,ディスクリプション,H1
worksCSV例
works,index,仕事一覧,web/仕事/一覧/○○/○○/○○,○○のお仕事一覧/・/・/・,仕事一覧
works,order,仕事受注,web/仕事/受注/○○/○○/○○,○○のお仕事受注/・/・/・,仕事受注
・・・
※各ディレクトリに対して、サブディレクトリ(アクション)がある場合。
//CSVからデータを読み込む
$title_list=csv_load('title.csv');
$title_chk=array(
'index'
,'about'
,'flow'
,'company'
,'works'
,'contact'
,'recruit'
,'sitemap'
);
//タイトルデータに代とるデータがあるかチェック
$title_flag=in_array(ディレクトリ,$title_chk);
foreach ($title_list as $key =>$fldata){
if($title_flag==false){
$error='error';
}
if($fldata[0]==ディレクトリ && $fldata[1]==サブディレクトリ){
$title =$fldata[2];//タイトル
//キーワードは/で区切っているので,に置換する
$k_word =str_ireplace('/',',',$fldata[3]);//キーワード
$description=$fldata[4];//ディスクリプション
$hi =$fldata[5];//H1タグ用
}
}
$title
CSVを工夫することでページやh1タグに関連性を持たせる事ができます。
SEO対策として有効。
【コード】