みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

リンクページがちゃんと画像表示されない

PHP5.0、Smartyで開発しています(個人サイト)

リンクを押すと、リンクページ(自サイト)は表示されるのですが、
画像などが表示されないことがあります。

.tplファイルなので、↓の同じリンクをいくつものファイルに書きましたが、ふつうにちゃんと表示されるページもあれば、リンクページの画像落ちといったページにもなります。

これはどうしてでしょうか?

</div><!--header-->
<ul id="menu">
<li><a href="{$info.back_url}">TOP</a></li>
<li><a href="{$info.http_url}">記事一覧</a></li>
<li><a href="{$info.http_url}/archive">過去ログ</a></li>
<li><a href="{$info.http_url}/search">記事検索</a></li>
<li><a href="{$info.http_url}/rss">RSS</a></li>
<li><a href="{$info.https_url}/admin">管理者用</a></li>
</ul>
<img src="./image/main_img.jpg" alt="" width="760" height="340" id="main-img" />

投稿日時 - 2009-02-18 02:01:47

QNo.4727140

困ってます

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

<li><a href="{$info.http_url}/archive">過去ログ</a></li>
<li><a href="{$info.http_url}/search">記事検索</a></li>
<li><a href="{$info.http_url}/rss">RSS</a></li>
<li><a href="{$info.https_url}/admin">管理者用</a></li>
もし、$info.https_urlが
“/dir”など他の階層が含まれていたら、この4つに関しては、2階層になるので、
img src="../../image/main_img.jpg"
とはなりますが、、、
$info.https_urlが単体だったら、ごめんなさい。

投稿日時 - 2009-02-18 13:01:09

お礼

回答ありがとうございました。

おかげさまでできました。
すごいですね。
また、質問したときはよろしくお願いします。

投稿日時 - 2009-02-20 04:00:22

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

PHPファイルと画像ファイルの相対位置に誤りはないですか?
(PHPファイルの保存場所の直下imageディレクトリー中にmain_img.jpgが存在するか)

投稿日時 - 2009-02-18 02:58:53

お礼

回答ありがとうございました。

絶対指定したら、ちゃんと表示されましたが、
img src="./image/main_img.jpg"



img src="../image/main_img.jpg"



img src="../main_img.jpg"

などもやってみましたが、だめでした。

一応、ルート構成を示しますと、

ルート
index.php
├image-main_img.jpg
└template-view.tpl

と指定しております。

ちなみにメインのarticle.tplには、img src="../image/main_img.jpg"
と記述していますが、okです。

投稿日時 - 2009-02-18 11:55:38

あなたにオススメの質問