フリーランスの道具箱

Webサイトでテキストファイルを読み込み表示するPHPコード

技術的なメモです。Webサイト構築のお仕事にて、トップページはあえて WordPressなどのCMSを利用せずに構築することがあります。「間違って壊してしまうことを避ける」「WordPressはブログの発信にフォーカス」したサイト設計を行うからです。

ただ、そのWebページの一部、たとえば営業時間などは「専門知識なく自由に変更できる」ようにしようと考え、コードを作ったのでメモです。

広告

IMG_1483

ポイント

  • PHPを使い、テキストファイルを配列で読み込み、表示する
  • HTMLタグ 不要
  • 行数も取得して、柔軟な対応ができるように
  • いままで静的なHTMLファイルだったのを、PHPファイルに変更するため、.htaccessにてリダイレクト(転送)する

「お知らせ」を埋め込む

HTMLファイルを操作せずに、お知らせを書き込めるようにしました。FTPでテキストファイルをアップロードする必要があるのですが、いまの段階ではこれはそのままで。

「notice.txt」をルートの下「data」ディレクトリーに配置します。

このテキストファイルの1行目は「見出し」に、2行目から以下は「おしらせ内容」として「改行も反映する」形にしました。

[code]
おしらせ
5月の臨時休業ご案内
ゴールデンウイークなので
みんなハッピーにのんびりしませんか?
カレンダー通りのお休みをいただきます。
よろしくお願いします。
[/code]

PHP

PHPでは、こんなあたりを使いました。

  • dirname関数でフルパスを取得、サーバーのフルパスを調べるのが面倒だし、サーバー環境が変わってもいいように(参考 PHP: dirname – Manual
  • file関数で、ファイル全体を読み込んで配列に格納(参考 PHP: file – Manual
  • count関数で配列を数えて、テキストファイルの行数を調べる(参考 PHP: count – Manual

あとは、forとifで出力を制御

出来上がったコード

テキストファイル 1行目は見出しタグになるようになっています。

[code]
<?php
$file_notice_path = dirname(__FILE__) . ‘/data/notice.txt’;

$hairetsu_notice = file($file_notice_path);
$count_notice = count($hairetsu_notice);

for ($i = 0; $i < $count_notice; $i++){
// 実行処理
if ($i == 0){

print "<h2>".$hairetsu_notice[$i]."</h2>\r\n<p>\r\n";
} else {
print $hairetsu_notice[$i]."<br />\r\n";
}

}
print "</p>";
?>
[/code]

これで、HTMLを書かずに、Webページへ「おしらせ」を自由に書くことができます。

広告

もっと
b. ブログで情報発信
について読む


この記事を書いた人 :

profile2016autumn

ブロガー・Web&Blogコーチ・親指シフトユーザー・orzレイアウト考案者。WordPressが得意。HTML・CSS・PHPも熟知し広範囲の知識を持つ。ブログは年間 1450記事を更新した経験も(2013年)。

誰でもインターネットを活用できる時代だから、頭でモヤモヤしている「こんなのを実現したいなぁ」を引き出して形にし実現させるお手伝い、そして、インターネットを上手に使えるようにサポートするのが得意です。

iPhoneやAndroidなどのガジェット、デジタルだけでなく文房具などのアナログなツールも大好きです。写真や旅を楽しむこと、おいしいお食事、楽しい・ワクワクすることが大好きです。

Twitterやfacebookでも情報発信中、よろしければフォローしてください。



Instagram
follow us in feedly

ご依頼・講座開催情報はこちら

ブログ・情報発信でお困りごと、モヤモヤ、解決。あなたのステップアップをサポートしています。

広告

情報発信コンサルティング・コーチ

Web・ブログのコンサルティング・ご相談のご依頼を受け付けております。
・Webを活用して本気でビジネス・人生を切り開きたい方
・Webのテクニカルな改善でお悩みの方
・アイディアはあるのに、記事の文章にするのがうまくいかない方
・親指シフトを本気で習得したい方

そんな多様なお悩み、そして、さらに隠れていて見えないお悩みもダイレクトにアドバイス。ブログ2400記事をアウトプットした経験に基づく良質なノウハウ・スキルを手に入れてください。時間の大切さを感じてるあなたへオススメです。

お申し込みは
お問い合わせフォーム
からお願いします。

うまく表示されない時は
こちらをご覧下さい。

お申し込みは
お問い合わせフォーム
からお願いします。

こちらの記事も役立ちます
follow us in feedly