ホームページにPHPを利用してテキストデータを表示したい

このQ&Aのポイント
  • ホームページにPHPを利用してテキストデータを読み込み表示する方法について知りたいです。
  • PHPのプログラムに関する知識がないため、テキストデータのレイアウトを自動化する方法や学習サイトについて教えていただきたいです。
回答を見る
  • ベストアンサー

ホームページにPHPを利用したいのですが。

PHPを利用して一定の形式にのっとったテキストデータを読み込みホームページとして表示したいです。ホームページの全体のレイアウトは、普通に作り、PHPをページに読み込む形でそうできるのではないかと考えています。 問題は、PHPのプログラムに関して知識がないためどのようにしたらそのようなことができるかわかりません。『この関数がいいよ』『このサイトで勉強するといいよ』みたいなコメントお待ちしています。 PHPで作る内容としては、まずテキストデータに 1行目:タイトル 2行目:著者 3行目:表示する画像ファイル名(画像ファイルは、HTMLファイルと同じ階層にフォルダを作り、その中にまとめたいと考えています。) 4行目:文章(改行有) といったものを作ります。 これをレイアウトした中にPHPを使って1行目をタイトルのところに。2行目を著者のところに。といった感じでレイアウトできないかと考えています。コラムに使いたいのですが、ページ数が多くレイアウトは固定しているためテキストデータをアップしたら自動的にページが増えていくような仕組みができないかなと思い質問してみました。 うまく質問できず、至らない点も多いですがよろしければ回答よろしくお願いします。

noname#124388
noname#124388
  • PHP
  • 回答数3
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • 7tv3mm
  • ベストアンサー率75% (12/16)
回答No.1

※ テーブルの部分を、任意にレイアウトに読み代えて下さい。 text.dat は、sample.php と同じ階層に転送済という前提でのサンプルです。 // sample.php <?php $file = file('text.dat'); $lines = array(); foreach ($file as $num => $val) { if ($num > '2') { $lines['3'] .= $val; // 文章 } else { if ($num == '0') $lines['0'] = $val; // タイトル if ($num == '1') $lines['1'] = $val; // 著者 if ($num == '2') $lines['2'] = $val; // 画像のパス } } $out = '<table><tr><td>' . $lines['0'] . '</td>'; $out .= '<td>' . $lines['1'] . '</td>'; $out .= '<td><img src="' . $lines['2'] . '"></td></tr>'; $out .= '<tr><td colspan="3">' . $lines['3'] . '</td></tr></table>'; echo $out; ?> // text.dat タイトル 著者 path val

その他の回答 (2)

  • 7tv3mm
  • ベストアンサー率75% (12/16)
回答No.3

すみません。更に訂正です。 × $lines['3'] .= $val . "\n"; ○ $lines['3'] .= $val . <br>;

  • 7tv3mm
  • ベストアンサー率75% (12/16)
回答No.2

No.1 です。 すみません。文章内の改行が反映されていないようです。 訂正します。sample.php の × $lines['3'] .= $val; ○ $lines['3'] .= $val . "\n";

関連するQ&A

  • phpファイルのみでホームページ作る

    ホームページ初心者です。まだサーバー契約もしてません。 拡張子が全てphpファイルを3つ作成して、phpファイルに画像を貼り付け、文章やphpコードを書いたのですが、phpファイルのみでホームページサーバーにアップできますか?また、デザインなどはきちんと表示されますでしょうか?

    • 締切済み
    • PHP
  • ホームページの作り方について

    会社のホームページを作ろうと考えています。そこで質問があります。 1.画像ファイルやテキストファイルは各ページのファイルの中に作成するのですか?それとも独立させた画像・テキストファイルを作成して、中に各ページの全ての画像やテキストを集中・管理するのですか?どちらがベストなんでしょうか。 2.上に似た質問かもしれませんが、HeadとFooterは各ページ共通にしたいのですが、この場合は各ページの画像ファイルの中に同じものを収納するのですか?またはHeadとFooterを格納したファイルを作成して、各ページに共有させるのですか? Macで制作します。使用ソフトはDreamweaverにするかGoLiveにするかで迷っています。どちらが最適でしょうか?皆さまからのご教授お願いします。

  • PHP外部ファイルの画像呼び出しについて

    PHPを使ってメニュー等の共通部分を一括管理しようとしたのですが、 index.phpは <?php require("top.txt"); ?> で上手くいったのですが、ひとつ下の階層のファイルでは <?php require("../top.txt"); ?> と記述したのですが、テキストだけ読み込んで画像は表示されませんでした。 階層が変わった場合はどうしてしたら良いか教えて下さい。 PHP初心者でエラートラブルに対処できなくて困ってます。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • phpでhtmlを取り出すには

    こんにちは。phpを勉強中なのですが質問があります。 phpでhtmlソースを取り出したいのですが、htmlソース(内容はdiv~/divで囲んだソース)はどのように保存すれば良いでしょうか? htmlソースなのですが大量にありまして、そのソースごと並び替えをしてhtmlを表示したいのですが・・。 今自分で作ってみたのは、単純にテキストファイルにhtmlを書いて、phpで並び替え、テキストファイル読み込み表示するという方法なのですが、とりあえずは上手くできたのですが、この方法ですとテキストファイルが大量にできてしまいます。 初心者のサイトではデータはmysqlのデータベースを使う・・とあったので同時にmysqlを少しさわってみたのですが、例えばデータベースの値の所にhtmlのソースを放り込むという事なのでしょうか? 作りたいのはゲームのレビューサイトなのですが可能であれば日付順などボタン一つで並び変えたいのです。(div~/divで囲んだソースごと並び変えたい。div~/divの中には自分のレビューやら画像が入ります) htmlとphpを覚え始めたばかりで、よく分からないのですが通常みなさんはhtmlファイルは何に格納するのでしょうか?

    • ベストアンサー
    • PHP
  • 携帯電話でPHPファイル表示できる?

    PHPファイルで携帯ホームページを作ろうと考えています。 試しに1ページ、画像とテキストを載せて、自分の携帯(ソフトバンク910SH)で見てみると、一応見ることができました。 しかし、携帯によってはHTMLでないと表示できなかったりするのでしょうか? 一番使いたいPHPタグは <?php include("Menu.php"); ?> といった、外部からPHPファイルを読み込むタグです。 あまり複雑なPHPは携帯では無理だったりするのでしょうか? 宜しくお願い致します。

    • ベストアンサー
    • PHP
  • フォームに入力された値から、PHPでCSVデータを読んで表示させたい。

    フォームに入力された値から、PHPでCSVデータを読んで表示させたい。 現在、PHPでお申し込みフォームを作成中なのですが、どこのページから来たかを判別するための値から、そこのページ名を表示させたいのですが、うまくできません。 CSVファイルには1列目に値、2列目にページ名が書かれたものが、50行あります。その中から、 例えば値が5だったら、5行目の2列目に書かれているページ名を表示させたいのですが、どうしたらいいのか、教えていただきたいです。

    • ベストアンサー
    • PHP
  • Webページの共通部分をPHPで記載する方法

    ホームページの作成の際に、各ページの共通部分、例えばヘッダー等を phpファイルを作成しておいてrequireする時について質問です。 header.phpファイルに共通するヘッダーを記載しています。 このファイルの中には<a href="./****">というようなリンクや <img src="./***">というイメージのパスが相対パスで記載されていますが、 各ページの階層が違う場合には、このまま取り込んでしまうと、 各階層によって相対パスは異なるので、うまく表示されないのですが、 requireされたページによって、こういった部分を書き換えることは、 可能なのでしょうか? それとも絶対パスで書かなければならないのでしょうか? 初歩的な質問で申し訳ございませんが、ご教示願います。

    • ベストアンサー
    • PHP
  • 無料ホームページの鯖でPHPでfwrite出来ない

    無料ホームページのサーバに"php"というフォルダをアップし、その中に"write.php", "text.txt","read.php"というファイルを作って実行させたのですが、 "write.php"で、 $file = "text.txt"; $fp = fopen($file, "w"); if ($fp == FALSE) { print "ファイルオープン失敗<br />"; } else { fwrite($fp, $text); fclose($fp); } を実行しても"text.txt"の内容が変わらない(空のまま)のですが、何がいけないのでしょうか? "text.php"のパーミッションは666で、"php"フォルダは707です。 考えられる原因をご教授下さい、お願いします。

    • 締切済み
    • PHP
  • ホームページビルダーで「phpファイル」をトップページにする方法

    こんにちは。 「phpファイル」を使用したホームページ作成につき、ご教示頂ければ幸いです。 友人よりホームページをファイルごと譲り受けました。 そのホームページは、トップページが「index.php」で作られていました。 自分のホームページビルダーで、「index.php」をトップページに設定して、契約しているレンタルサーバーにアップしても、ホームページが表示されません。 (なお、レンタルサーバーはPHP4、PHP5に対応しています) どうやったら正しくアップできるようになるのでしょうか? 手順を教えてください。 宜しくお願いします。

  • PHPを使ってこれってできますか?

    画像が見えるサイトを作成中です。 textファイルに現在公開する画像のファイル名の一覧を作成しています。 内容は風景(yamaは山、seaは海、matiは街),季節(1が春、2が夏、3が秋、4が冬),撮った年号のtextファイル。 yama-1-06.jpg yama-1-04.jpg yama-1-05.jpg yama-2-06.jpg yama-2-05.jpg . . sea-1-06.jpg sea-1-05.jpg . . mati-1-05.jpg mati-1-04.jpg . . と続きます。(順不同で、ない年号もあります) このtextファイルを使用して、画像を表示することってできますか? 風景→季節→年号を選択できるようにすでにページは作成してありますが、画像をどのようにして表示しようか迷っています。 できれば画像表示のページで、「前の写真が見えるリンク設定」、「次の画像が見えるリンク設定」を作成し、クリックすると同一ページに表示したいと考えております。 textファイルの年号が順番に続いてればいいのですが、ない年号があったり、季節がなかったりします。 そのためtextファイルから画像の有無を検索して、表示させたいのですが、 textファイルから直接「yama-1-06.jpg」と持ってくることは可能でしょうか? もし可能であればどのようにすればできるんのでしょうか? 知恵をお貸してください! 選択画面でyama→1→06をそれぞれ選択する。 そうすれば画像表示のページで「yama-1-06.jpg」の画像を表示。 さらに「前の写真が見える」リンクの画面で、本来なら 「yama-1-05.jpg」が表示されるはずですが、textファイルにないため 「yama-1-04.jpg」が画像表示ページ内に表示されるようにしたいです。 ご教授お願いいたします。

    • 締切済み
    • PHP

専門家に質問してみよう