- ベストアンサー
他のHTMLファイルから特定文章を抜き出す方法とは?
- 趣味でフィギュアを図鑑風に紹介するWEBサイトを作成しています。
- フィギュアごとにページを変えて紹介し、作品データを書き加えています。
- 作品データをまとめたHTMLファイルから文章を別のHTMLファイルに呼び出すことは可能でしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
<<ひとつのHTMLファイルに作品データをまとめ<a name></a>をつけて管理 し、その文章を別のHTMLファイルに呼び出す>> <<WEBサイトの見栄えからリンクをつけることやインラインフレームの設置はしたくありません>> を実現するには、No1の方がおっしゃていいるように、PHP+DBで作りこむか、 出来合いのPHP CMS(コンテンツマネージメントシステム:XOOPSとかPUKIWIKI)を使えばよいですね。 http://www.hereticanthem.com/webdesign/299/ あるいは、そんなに大規模でなければ、JAVASCRIPTオフのユーザーは無視して、 そんな時こそJAVASCRIPTのAJAXライブラリーを活用してはどうでしょう。 ライブラリーを使う前に、ある程度JAVASCRIPTのDOM関数とかCSSとかを 理解できているなら、他のhtmlから必要な要素(タグ)の内容を取得して、 自ページの要素(タグ)にセットするなんて、簡単に作れますよ。 「JAVASCRIPT AJAX」で検索して見てください。
その他の回答 (2)
- SortaNerd_
- ベストアンサー率59% (309/522)
htmlのみではインラインフレームを使わない限り不可能です。 phpやcgiを使うのが一般的ですが、JavaScriptでもやってやれないことはありません。 データをJavaScriptで変数として定義したものをjsファイルにし、本体からそれを読み込みます。 本体: <html> <head> <script src="※外部ファイル名※"></script> </head> <body> ・ひとつめ。<br> <script>show("hitotsume")</script><br> ・ふたつめ。<br> <script>show("futatsume")</script><br> ・みっつめ。<br> <script>show("mittsume")</script><br> </body> </html> 外部ファイル: str=[]; str["hitotsume"]="ひとつめのせつめい"; str["futatsume"]="ふたつめのせつめい"; str["mittsume"]="みっつめのせつめい"; function show(name){ document.write(str[name]); }
お礼
ご回答ありがとうございました。 サイトを作っていく中で、MysqlやPHPは勉強しなければと思いつつ、なかなか敷居が高くて手が出しにくい状況にありました。 No1の方のご回答に励まされ、もう一度勉強を始めてみますが、今回教えていただいた方法も試してみたいと思います。 ありがとうございました。
例えばひとつのHTMLファイルに作品データをまとめ<a name></a>をつけて管理し、その文章を別のHTMLファイルに呼び出すということは可能でしょうか。 >>クリックしたときにリンクさせるならフレーム内で出来ます。 ** 作品データを登録して、HTMLの任意の場所に表示するという方式を実現したければ、データーベースにデータを書き込んでおいてそれをPHPでHTML上に呼び出して表示するやりかたがいいと思います。 Mysqlでデータベースを作成する。 phpmyadminの使えるサーバーでphpmyadminでデーターを書く PHPで表示させる などの作業が必要です。 本が売られていますので本を読むことがいちばんやりやすいでしょう。 登録プログラムを作成すれば、画像もUPLOADしで使用できるようにもなります。
お礼
早速のご回答をありがとうございました。 PHPにMysqlというのは名前は知っていましたし興味もありました。 紹介している画像が多くなってきたので検索機能をつけてみたくてかじり始めたのですが、難しくてあきらめてしまいました。 でもご回答いただいたような使い方ができるならもう一度チャレンジしてみようと思います。 ありがとうございました。
お礼
ご回答ありがとうございました。 教えていただいたキーワードでの検索はこれからですが、じっくりと調べてみます。 Java Scriptについてはマウスのオンクリックで使用しているページもあります。ただ、 >JAVASCRIPTオフのユーザーは無視して というのは言われるまで気がつきませんでした。 ページ内に注意事項の記載が必要ですね。 ありがとうございました。