外部htmlファイルをphpファイルに読み込みたい

「まったく何も分からない・・・」そんなユーザーさんの為のフォーラムです。どんなご質問でもお気軽にどうぞ。
返信
まいまい
アクティブユーザー
記事: 14
登録日時: 2008年8月24日(日) 21:10

外部htmlファイルをphpファイルに読み込みたい

投稿記事 by まいまい » 2010年3月31日(水) 19:43

phpファイルにhtmlファイルを読み込みたいのですが、通常のphpファイルでしたらインクルードで簡単に読み込めるのですが、CMSデザイナーで作ったphpファイルでは表示されません。

外部RSSを読み込むhttp://cms.al-design.jp/phpbb/viewtopic ... ss&start=0を参考にして作ってみようと思ったのですが

これは、phpの表示させたい場所に入れる物ですよね。
<cmsd:xml src="myxml1.xml" design="..." />
ここに読み込むためのxmlファイルの作り方が分かりません。

私が作ってみたのが以下です。

コード: 全て選択

<?xml version="1.0" encoding="UTF-8"?> 
    <div id="sidenavi"> 
    <!--資料請求ボタン-->
    <a href="contact/book.html" target="_top" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('shiryo','','images/menu/button_shiryo2.jpg',1)"><img src="images/menu/button_shiryo1.jpg" alt="資料請求はここをクリック" name="shiryo" width="161" height="65" border="0" id="shiryo" /></a>
    <!--資料請求ボタンここまで-->   
    </div>
これをphpと同じ階層に myxml1.xml として保存すればよいのでしょうか?

でも、全く表示されませんでした。
何がどう違うのでしょうか?

mojira
パワーユーザー
記事: 34
登録日時: 2007年8月08日(水) 11:41

投稿記事 by mojira » 2010年4月04日(日) 14:12

質問の回答にはなりませんが、jqueryなんかでも簡単にHTMLファイルをインクルード
することができます。

http://blog.sugulab.com/?p=14
↑参考URL

確かphpファイルも読み込めると思うけど、試してないので確かなことは分かりません。

ではでは。

まいまい
アクティブユーザー
記事: 14
登録日時: 2008年8月24日(日) 21:10

投稿記事 by まいまい » 2010年4月04日(日) 16:46

mojiraさん、ありがとうございます。

ただ、私の頭では駄目みたいです :cry:
jQuery.jsをダウンロードして(Macの場合テキスト表示されるのでそれを別名保存で保存しました)
試しにhtmlファイルで作ってみましたが、何も表示されませんでした。
phpももちろん何も表示されません。
LINKが間違って居るんじゃないか?とか色々やってみましたが駄目です。
ブラウザはMacのSafariとfirefoxどちらも駄目でした。

まいまい
アクティブユーザー
記事: 14
登録日時: 2008年8月24日(日) 21:10

投稿記事 by まいまい » 2010年4月04日(日) 18:41

すみません。あれから色々やってみたら、出来ました!!

教えていただいたサイト先に表示されているソースに全角文字”–が入っていたことで認識されていなかったようです。
私は何でもかんでもそのままコピペしてしまうので^_^;

私のようにコピペですます方のために、念のため、正しいソースを入れておきます。

phpのheader要素内に

コード: 全て選択

<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
<!--
$(function(){
$("#Header").load("header.html");
});
// -->
</script>
body内の表示させたい部分に

コード: 全て選択

<div id="Header"></div>
<div id="Header">は特に何でも良いようです。cssでidを作る必要はありません。空idです。
この例は、読み込まれる先のhtmlと読み込む側のphpは同じ階層という設定になっています。

ただ、私の場合、読み込まれる先のここで言うheader.htmlを
下の階層にあるphpファイルと、同じ階層にあるphpファイルの両方に読み込みたいのですが、同じ階層なら画像が表示するけれど、下の階層のphpでは画像が表示しなくて悪戦苦闘しています。
何か良い方法はないでしょうか?

mojira
パワーユーザー
記事: 34
登録日時: 2007年8月08日(水) 11:41

投稿記事 by mojira » 2010年4月04日(日) 19:58

header.htmlで記述している画像ファイルが下の階層のphpでは、リンク切れしているということですよね。

一番簡単な方法は

コード: 全て選択

<a href="hoge.html"><img src="http://hoge.com/img/hoge.gif" /></a>
みたいな感じで、画像ファイルをhttpからの絶対パスで指定とかでしょうか。

トンチンカンな答えでしたら、申訳ないです。

ではでは

まいまい
アクティブユーザー
記事: 14
登録日時: 2008年8月24日(日) 21:10

投稿記事 by まいまい » 2010年4月04日(日) 20:13

な〜〜んだ :D
私って頭堅いですね。
ありがとうございます。簡単に解決してしまいました :oops:

返信