• ベストアンサー

ネット上で文章を差し替える方法

トップページの文章をネット上で更新したいのですが、 phpを使ってシステムを構築するにはどうしたらできますか? 具体的には、トップページのファイルとは別に、設定をするためのページを作り、 そこで文章を編集した内容を、ダイレクトでトップページに反映するような仕組みを考えています。 phpではお問い合わせフォームぐらいしか作ったことはなく、ほぼ素人なので、 全体のイメージが湧きません。 ざっくりで構わないので、構築するための流れを教えて下さい。

  • PHP
  • 回答数2
  • ありがとう数2

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

  • ベストアンサー
  • JaneDue
  • ベストアンサー率75% (263/350)
回答No.1

単純な方法として、 ■トップページの当該部分では include("お知らせ.html"); などで別ファイルを読み込み ■編集用ページでは、 1. ID/パスワード 入力画面 >> 正しければ 編集用のformを表示  (その際、textarea 欄には現在の [お知らせ.html] を読込んで表示) 2. 送信ボタンで[お知らせ.html] を上書き、保存。 が基本かと。余力があれば、 ・複数の部分を編集できるようにする ( formに部分毎の textarea と送信ボタンをつければよいだけですね。) ・同様に設定ファイルを編集できるようにし、背景や文字色なども変更できるようにしてみる ・includeではなくトップページそのものを書き換えるようにしてみる。 などなど。 textareaには FCKEditor 等の WYSIWYGエディタを設置してみても面白いでしょう。 http://ckeditor.com/demo あるいはCMSを使うというのも手です(勉強にはなりませんが)

sasaki027
質問者

お礼

回答ありがとうございます。 大筋流れは理解したので、実際に作ってみたのですが、 作りながら外部ファイルの保存のことで疑問に思ったことがあります。 たとえば、Aの部分、Bの部分と変えたい部分が複数あった場合、 Aを保存するとBが消えて、Bを保存するとAが消えます。 単純に複数外部ファイルを用意するばいい話なのですが、 一つのファイルに保存するはできないのでしょうか? それからもう一つ、今回の質問とは関係ないのですが、 ファイルに変数をそのままの形で($testのように)保存することはできますか? お時間があれば回答よろしくお願いします。

その他の回答 (1)

  • JaneDue
  • ベストアンサー率75% (263/350)
回答No.2

>Aを保存するとBが消えて、Bを保存するとAが消えます。 先の方法なら、A,B のtextareaにはそれぞれ別のnameをつけて判定し、もちろん別ファイルに保存することになります。送信された時に、どのデータをどのファイルに保存しているのか順を追ってみると原因が分かると思いますよ。 >一つのファイルに保存するはできないのでしょうか >ファイルに変数をそのままの形で($testのように)保存することはできますか いろいろな方法がありますが、簡単な例としては保存するときに 入力内容だけでなく、 <?php $textA = "入力内容A~"; $textB = "入力内容B~"; という形になるよう保存するだけです。 あるいは serializeを使ってもよいでしょう。 たとえば、ひとつの変数$configにまとめて $config['textA'] = "入力内容A~"; $config['textB'] = "入力内容B~"; とし、serialize($config) したものを設定ファイルとして保存。読み込み時には、 $config = unserialize( file_get_contents("設定ファイル")); として変数に戻してやればOKです。 連想配列$config['textA']ではなく、どうしても$textA として戻したいなら extract($config); すればよいでしょう。 http://jp2.php.net/manual/ja/function.serialize.php http://jp2.php.net/manual/ja/function.extract.php

sasaki027
質問者

お礼

自分の思う通りのものができました。 JaneDueさん、ありがとうございます。

関連するQ&A

  • wordpressのindex.phpへの書き込み

    現在、wordpressにてEngrave(有料版)を使用しています。(リンク先1参照) wordpressはphpというプログラム言語で構成されているため、 各ページの名前の最後に「.php」という拡張子がついています。 このEngrave(有料版)において、TOPページに「お問い合わせフォーム」を表示させたいのですが、 HPのトップページは「トップページ」を表す「index」に「.php」がつき、「index.php」のページとして表示されます。 そのため、トップページに「お問い合わせフォーム」を表示させるには、「index.php」の最後に「お問い合わせフォーム」作成時にできたショートコードを最後に記述する必要があります。 (リンク先2・「お問い合わせフォーム」の作成方法とそのショートコードに関して) この操作を教えてください。 お願いいたします。 リンク先1:https://www.thinkupthemes.com/themes/engrave/ リンク先2:https://www.adminweb.jp/wordpress-plugin/list/index10.html

    • 締切済み
    • PHP
  • 管理者用入力フォームを作るには?

    HP作成を勉強中で、初心者に毛の生えたレベルの者です。 HPの新規更新に書き込みしやすくしたいので、入力フォームのある独立したページを作りたいと思っています。 入力フォームの作り方と、そのページで入力した内容がトップページに反映させる方法を教えてください。 また別のページで、写真1枚とちょっとした文章を入力順に並べて載せる日記風?のページも作りたいと思っています。その入力フォームとページの作り方も教えていただけませんでしょうか。 できれば、その管理用入力フォームで入力、削除や編集、画像添付のすべての作業を行いたいです。 プロバイダーは、各自が作成したCGIは使ってはいけないようです。 なので、Java Scriptを使うことになるのでしょうか? ネットで色々見てみましたが、わかりませんでした。 教えてください。よろしくお願いします。

    • ベストアンサー
    • CSS
  • 掲示板の作製と内容の反映方法について

    技術的には完全なる素人ですが、マックでサイトを作ろうとしています。 今、トップページとは別に掲示板のページを作製しようと思っています。 以下が質問です。 (1)シンプルなデザインで作りたいと考えているのですが、掲示板を作製するにはHTMLではなく、他のプログラミング言語でしか作れないものなのでしょうか? (2)(1)で作製する掲示板の更新をTOPページで見えるようにしたいと思っています。 仕組みのイメージとしては、以下のサイトのように作りたいと考えています。 nyaatorrents(トレントサイト) http://www.nyaatorrents.org/ オタクール(オタク情報サイト?) http://www.figure.fm/feature/ja/otacool/ nyaatorrentはトレントサイトなので、少し情報はことなりますが、トップページで掲示板で書き込まれた内容があのように見えたらいいなと思っています。 オタクールのサイトでは下の方に行くと画像付きでボックスの中に掲示板(コメント)の書き込みがされています。 どちらにしても、とても難しい仕組みだとは思うのですが、HTMLなどで作製する事は可能なのでしょうか? もし、できないのであれば今後はHTML、CSS、Javascript、PHPを勉強していきたい思うので、どれを習得したらできるのかを教えていただけないでしょうか。 よろしくお願いします。

  • フォーム送信後の戻るボタンの挙動について

    フォーム送信後の戻るボタンの挙動について PHPでホームページの一部を更新できるシステムを作りました。 項目一覧ページ → 編集ページ → 編集確認ページ → 更新後再度一覧ページへ、といったフローで更新がおこなわれます。 このとき、通常だと確認ページからブラウザの戻るボタン、もしくは画面内の戻るボタンを押すと、編集ページに戻り、入力時の情報がフォーム内に残っているのですが、編集ページを開いてから10分程度待ってから入力・送信後に確認ページから戻ると編集ページのフォーム内に入力したはずの入力情報が消えてしまいます。 おそらくサーバ(Apache)かPHPの設定によるものだと思うのですが、考えうる設定としてどんなものがあるのでしょうか。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • 2chに書き込まれると、同時に更新されるページって

    2chに書き込まれると、同時に更新されて同じ書き込みが反映されるページってどういう仕組みになっているのでしょうか? なんらかのサーバーサイドスクリプトを使っているのでしょうが、PHPだけでできますか?

  • 更新ファイル+サーバー時間

    ドメイン以下の複数ディレクトリーに複数ページがあります。 各ページの更新をしたらドメインページ(index.html)で ●●ページを更新しました。更新順に表示をさせたいのですが。 更新時刻はサーバー時間での取得をしたいと考えています。 サーバー環境(cgi+MySQL+PHP使用可能です。) 各ページはWEB画面で更新できます。 編集後、更新ボタンで反映。 ご教授くださいませ。 素人の為、お手柔らかにお願い致します。

    • 締切済み
    • PHP
  • CGI掲示板の内容を一覧で表示させる方法

    CGIの掲示板を使ってるのですが、 その内容を、トップページで簡易的に表示させる 方法がわかりません。。。 新着書き込みなどがあると、タイトルや内容が自動的に更新表示してくれるようなものです。 例えば、PHPで作ってあるページなどは そういったことができるみたい (この教えて!gooのトップみたいなページや、 ブログなどの新着のようなものです。RSSというので しょうか?) なのですが、 MYSQLとかよくわからないので、PHPは自信がありません。 一般的にどうやってるのか、仕組みを教えてほしいです。 JavaScriptやSSIでできるものなのでしょうか? 誰か教えてください。 手探りなので、質問があいまいで本当に申し訳ありません。。。

    • ベストアンサー
    • CGI
  • Word 文章の保護の際に・・・

    Word2010を使用しています。 ページが2枚ありまして、1枚目はフォームを使った入力項目を入れており 1枚目だけに文章の保護をかけてフォーム部分以外は入力できないようにしました。 (セクション区切りを入れています) これは問題ないのですが しかし、2枚目にある内容で 文章などは編集できるのですが、 テキストボックスや図形などが編集できなくなってしまいました。 1枚目のフォーム部分と、2枚目の図表、テキストボックスが編集できるよういしたいのですが 何か良い方法はないでしょうか? かなり調べたりあれこれしたのですがわからずお手上げ状態でこちらに質問させていただきました。 どうかよろしくお願いいたします。

  • POSTの使い方について

    PHP初心者です。 今、ブログを作成しているのですが、POSTの使い方というか、データの受け渡しの仕方がわかりません。 構造的には、 blog.php(ブログを表示させるページ) blog_h.php(ブログの投稿フォーム) なのですが、投稿フォーム(テキストエリア)からのデータを表示させるページ(blog.php)に反映させたいのですが、仕組みがわかりません。 POSTを使えばよいのでしょうか? できれば、簡単なソースを書いていただけるとうれしいです♪

    • ベストアンサー
    • PHP
  • HTMLファイルに、文字を書き込めますか?

    お世話になります。 HTMLで1ページだけ作成したとします。 そのページに、入力フォームと送信ボタンを配置して 入力フォームに文章を入力して、送信ボタンを押すと 入力した文章が反映するのは可能でしょうか? PHPを用いたらおそらくできるとは思うのですけど 実際はできるのでしょうか? みなさんだったら、どういう方法をするか教えてください。 よろしくお願いします。

    • ベストアンサー
    • HTML