Web site construction UP-I

  • 遺跡データベース

  • 旅を楽しむエッセンス

  • ジモップ(地域活性サイト)

仕事

WEB制作小ネタ
  • CSVでタイトル管理
    タイトルの設定を各ページにするとなると結構面倒です。
    そこで、各ページに対するデータをCSVとして設定します。
    データベースで設定するのもよいですが、入力画面や削除画面が必要になりますので、CSVのアップロダーで処理したほうが簡単でしょうということです。
    タイトルだけでなくディスクリプションやキーワードも一括で管理できますのでSEOなどに結構役立つ仕組みとなっています。
    ※ページ毎でタイトルやh1タグの内容やディスクリプションやキーワードをお好みにあわせて変更が可能です。

    【コード】

    //ファイルを開くファンクション------------------------- //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対策として有効。

  • カレンダーfunction
    スケジュール等のカレンダーを生成するファンクションです。
    日付をIDに持ったレコードのデータテーブルからデータを取得して、カレンダーデータと日付で参照して配列に取り込みます

    【コード】

    
    							

    デモ