• 締切済み

外部ファイル作成でのエラー

つも大変お世話になっています。 どうしてなのか、まったく分からずぜひお知恵をお貸し下さい 以下のソースで一部PHPを使用したいのですが、上手く行かずに混乱しております。 <div id="NAVI"> <h2 class="navi_title">Contents</h2> <ul class="navi"><!--↓↓サイト内移動用のナビゲーション↓↓--> <li class="navi_list" id="ON"><a href="./index.html">INDEX</a></li> <li class="navi_list"><a href="./about.html">ABOUT</a></li> <li class="navi_list"><a href="./sample.html">SAMPLE</a></li> <li class="navi_list"><a href="./sample.html">SAMPLE</a></li> <li class="navi_list"><a href="./sample.html">SAMPLE</a></li> </ul> </div> この部分を外部ファイルでコンテンツを外部ファイルで増やせるようにしたいのです。 そこで。 <?php require("sample.txt"); ?> をその部分に挿入し、外部ファイル(sampleに上記のソースを貼り付けました。)ですが、アップしてみるとエラーが出ていまして。 Parse error: syntax error, unexpected T_STRING in (ここはファイル名です) on line 2 と出ました。 原因が分からず、説明不足なのか不安たっぷりな感じなのですが、ぜひご教示頂けたら・・・と思います。 よろしくお願いします。

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

みんなの回答

  • kiyojuri
  • ベストアンサー率0% (0/0)
回答No.2

<?php include("sample.txt"); ?> で同じエラーでますか。 補足ですが、外部ファイル名の拡張子はブラウザで読めないものにした方が無難ですよ。 例:sample.php

minako_y
質問者

補足

遅くなって大変申し訳ないです。 やってみたんですが、駄目です・・・。参考サイト様がtxtだったので、それで大丈夫だと思っていました。 同じように書いたはずなんですが・・・もう少し勉強してみます。

  • masa6272
  • ベストアンサー率66% (93/140)
回答No.1

requireは、ファイルを読み込んでPHPのプログラムとして実行します。 sample.txt が通常のテキストだと、PHPとして実行できません。 エラーメッセージの意味は、sample.txtをPHPのプログラムと解釈して、 2行目で構文エラーを起こしたという意味でしょう。

関連するQ&A

  • レイアウトが崩れてしまう原因を教えて下さい。

    添付データのようなデザインをtableを使わずに作りたいのですが、 テキスト数の増減やphotoのmarginをいじるとレイアウトが崩れてしまいます。 テキストが増えても減ってもレイアウトが崩れない方法はありますか? <style type="text/css"> .contents{ width: 650px; margin-right: auto; margin-left: auto; } .contents ul{ list-style: none; } .contents ul li.photo{ float: left; border: 1px solid #ccc; padding: 5px; } .contents ul li.text, .contents ul li.title{ margin-left: 200px; } .contents ul li.title{ margin-top: 20px; margin-bottom: 10px; color: #111; } .contents ul li.text{ font-size: 14px; } .contents ul li.photo a img{ border-style: none; outline: none; } .contents ul li.title a:hover{ color: #ccc; } </style> <div class="contents"> <ul> <li class="photo"><a href=""><img src="sample.jpg" alt="サンプル" width="150" height="100" /></a></li> <li class="title"><a href=""><u>これはサンプルです</u></a></li> <li class="text">テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト</li> </ul> </div> <div class="contents"> <ul> <li class="photo"><a href=""><img src="sample.jpg" alt="サンプル" width="150" height="100" /></a></li> <li class="title"><a href=""><u>これはサンプルです</u></a></li> <li class="text">テキストテキストテキストテキストテキストテキスト</li> </ul> </div> <div class="contents"> <ul> <li class="photo"><a href=""><img src="sample.jpg" alt="サンプル" width="150" height="100" /></a></li> <li class="title"><a href=""><u>これはサンプルです</u></a></li> <li class="text">テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト</li> </ul> </div>

    • ベストアンサー
    • HTML
  • 外部ファイルに付いて

    下記のタブソースを外部ファイルでセンターにしたいのですが、なかなか上手くいきません。 <div id="tab"> <ul> <li><a href="#tab1"・・・ どうしたら良いのでしょうか? よろしくお願いします。

    • ベストアンサー
    • CSS
  • <ul><li></li></ul>にするメリットって?

    <ul><li></li></ul>にするメリットって? こんにちは。お世話になっています。 色んな方のソースを見ていると、 例えば 「ABOUT」「SERVICE」「COMPANY」・・・という項目を並べる際に <ul> <li id="about">ABOUT</li> <li id="service">SERVICE</li> <li id="company">COMPANY</li> </ul> という風にリスト化する方が多いと思うのですが中には <div id="contents"> <div class="about">ABOUT</div> <div class="service">SERVISE</service> (略) </div> という風にdivで括る方もいると思います。 (※私はdivで括るタイプです。) また。 <dl id="contents"> <dt class="about">ABOUT</dt> <dt class="service">SERVICE</dt> (略) </dl> という風に<dl><dt></dt></dl>括る方もいると思います。 それぞれのメリットってなんでしょうか? 特に<ul><li></li></ul>という風に括ってる方がおおいと思うので <ul><li></li></ul>にするメリットが知りたいです。

  • foreach文をfor文へ変更したい(XOOPSテンプレート)

    XOOPSテンプレートの変更をしたいのですが、やり方が分かりません。 ■[内容] 現状:テーブルにある物をすべてリスト表示 ↓ 変更:リスト表示するものの上位5番目ぐらいまでのリストに、1位・2位・3位・4位・5位とのアイコンを表示させたい ↓ 方法:リスト表示に、<li class="list1">のようにclass属性を動的に付けることが出来れば、後はCSSで画像を背景に敷くことで対応できるのではないかと考えています。(フツーはどうするのか教えていただければ嬉しいです) ■[現状のコード] <ul>  <{foreach item=photo from=$block.photo}>   <li><a href="<{$block.mod_url}>/index.php?lid=<{$photo.lid}>&amp;cid=<{$photo.cid}>"><{$photo.title}></a> (<{$photo.hits}> <{$photo.suffix}>)   </li>  <{/foreach}> </ul> ■[現状の出力結果] <ul>  <li>   <a href="http://www.sample.co.jp/modules/test/index.php?lid=2&cid=1">サンプル1</a>(5 hits)  </li>  <li>   <a href="http://www.sample.co.jp/modules/test/index.php?lid=4&cid=3">サンプル2</a>(4 hits)  </li> </ul> ■[やりたい出力結果] <ul>  <li class="list1">   <a href="http://www.sample.co.jp/modules/test/index.php?lid=2&cid=1">サンプル1</a>(5 hits)  </li>  <li class="list2">   <a href="http://www.sample.co.jp/modules/test/index.php?lid=4&cid=3">サンプル2</a>(4 hits)  </li> </ul> ■質問内容 現状、foreachで<li>だけをループ処理にて取得しているコードへ対して、 リスト表示に、<li class="list1">のようにclass属性を動的につけて取得するには、 どうすればよいのでしょうか。

    • ベストアンサー
    • PHP
  • リストを横並びさせた時にできた左端の余白を消したい

    いつもお世話になっております。WEBサイト制作でご質問があります。 使用ソフトはDreamweaverCS5.5。個人的に公開するものなので、Chromeのみで確認しています。 リストを横並びにしてナビゲーションを作っているのですが、画像のように左端に余白ができてしまいナビゲーションが改行された状態になってしまいます。 【html】 <div id="hedder"> <ul class="navi"> <li class="top"><a href="#">top</a></li> <li class="about"><a href="#">about</a></li> <li class="profile"><a href="#">profile</a></li> <li class="event"><a href="#">event</a></li> <li class="link"><a href="#">link</a></li> </ul><br clear="all" /> </div> 【CSS】 ul.navi { list-style-type: none; } .navi li { display: inline; float: left; } .navi li a { text-indent: -9999px; display: block; height: 78px; } .navi li.top a { background-image: url(img/btn_top.gif); width: 189px; } .navi li.about a { background-image: url(img/btn_about.gif); width: 190px; } .navi li.profile a { background-image: url(img/btn_profile.gif); width: 189px; } .navi li.event a { background-image: url(img/btn_event.gif); width: 189px; } .navi li.link a { background-image: url(img/btn_link.gif); width: 193px; } <div id="wrapper">で幅950pxの指定をしています。 よろしくお願いします。 (画像の青い四角は意図的にあとから加えた物なので本来のデザインではないものです。)

    • ベストアンサー
    • CSS
  • ヘッダーのみ固定について

    ヘッダーのみ固定させたいのですが、IE6だけコンテンツ部分とナビ部分が開いてしまいます。 開かなくする為にはどうすればいいでしょうか? CSS * html body { overflow: hidden; } body{   margin: 0px;   padding: 0px; } .clear { overflow: hidden; display: block !important; display: inline-block; } #wrapper { width: 900px; margin: 0 auto; } #header { width: 900px; height: 100px; position: fixed !important; position: absolute; } * html div#header{ position: absolute; top: expression(eval(document.documentElement.scrollTop+0)); } #content { width: 900px; padding-bottom: 25px; background: #fff; padding-top: 135px; overflow: auto; } #global_navi { display: block !important; display: inline-block; overflow: hidden; position: fixed !important; padding-top: 100px; } HTML <div id="wrapper"> <div id="header"> <h1>○○○○</h1> <div class="header_logo"><a href="index.html"><img src="img/header_logo.gif" alt="" width="400" height="60" /></a></div> </div> <ul id="global_navi"> <li class="gn01"><a href="index.html">○○○○</a></li> <li class="gn02"><a href="#">○○○○</a></li> <li class="gn02"><a href="#">○○○○</a></li> <li class="gn02"><a href="#">○○○○</a></li> <li class="gn02"><a href="#">○○○○</a></li> <li class="gn02"><a href="#">○○○○</a></li> </ul> <div id="content" class="clear"> <div class="index_left"> </div> <div class="index_right"> </div> </div> <div id="footer" class="clear"> </div> </div>

    • ベストアンサー
    • HTML
  • 横並びのメニューにならない

    初心者です。 dreamweaverで、メニューを横並びにしたいのですが、縦のままです。 <div id="#navi"> <ul> <li><a href="index.html">ホーム</a></li> <li><a href="#">お支払・送料</a></li> <li><a href="#">お問い合わせ</a></li> </ul> </div> という風に作って CSSが、 #navi { height: 30px; width: 750px; } #navi ul { list-style: none; } #navi li { display: inline;       float: left; } #navi li a{      text-align: center;      display:block; } としました。 どこが間違っているのでしょうか? あるいは何か足りないのでしょうか?

  • 指定要素をスクロール時に非表示

    JSで、divで囲ったある指定要素をスクロールしたら非表示にしたいのですが、 当方jsにまったく疎く、書き方がわかりません。 どなたかお助けいただけますと助かります。 サンプルなのですが、HTMLファイルのコードは以下になります。 <div id="subNav"> <ul class="fixed"> <li><a href="#">A</a></li> <li><a href="#">B</a></li> <li><a href="#">C</a></li> </ul> </div>

  • NNでだけリストの一番上の項目がずれます。

    IE、Opera、Firefox では問題なく表示されますが、Netscapeでだけ、リストの最初の項目の位置がずれます。 どうやら、CSSの li {margin: 0; padding: 4px;} が反映されていないようです。 <div id="xxx"><a name="aaa" />   <!-- Menu -->   <div class="navi">     <ul>       <li><a href="#aaa">ホーム</a></li>       <li><a href="#bbb">あいう</a></li>       <li><a href="#ccc">えおか</a></li>     </ul>   </div>   <!-- Content -->   <div class="content">中身</div> </div> 「ホーム」がずれます。 正しく反映させる方法はありますでしょうか?

  • HTML、CSS

    FC2(無料サーバー)でホームページを作っているのですが、FC2の広告(Powered by…という下に一行だけ出るもの)が私のホームページに表示されなくて困っています。テンプレートを借りて作成したページで、テンプレートのカスタマイズはしていません。広告が表示されないと規約違反になってしまうので、表示させたいのです。何が原因でしょうか? <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html lang="ja"> <head> <meta http-equiv="content-type" content="text/html; charset=Shift_JIS"> <meta http-equiv="content-style-type" content="text/css"> <meta http-equiv="Content-Script-Type" content="text/javascript"> <link rel="stylesheet" href="st.css" type="text/css"> <title>タイトル</title> </head> <body id="TOP"> <!-- ページ全体  --> <div id="page"> <!-- ヘッダー --> <div id="head"> <h1><a href="index.html">Your Sitename</a></h1> </div> <!-- メニュー --> <div id="menu"> <ul> <li><a href="sample.html">SAMPLE</a> <li><a href="link.html">LINK</a> <li class="on"><a href="text_menu.html">TEXT</a> <li><a href="index.html">INDEX</a> </ul> </div> <!-- コンテンツ --> <div id="contents"> <h2>MENU</h2> <div class="text"> <h3>SHORT STORY</h3> <ul class="sub01"> <li><a href="text.html">STORY01</a> </ul> </div> <div class="text"> <h3>LONG STORY</h3> <h4>TITLE01</h4> <ul class="sub02"> <li><a href="text.html">1</a> <li><a href="text.html">2</a> </ul> </div> <div class="text"> <h4>ILLUST01</h4> <ul class="sub02"> <li><a href="img.html"><img src="img/banner01.gif" width="31" height="31" alt="画像名"></a> <li><a href="img.html"><img src="img/banner01.gif" width="31" height="31" alt="画像名"></a> </ul> </div> <div class="pagetop"><a href="#TOP">▲Top</a></div> </div> <!-- フッター --> <div id="foot"> <ul> <li> </ul> </div> </div> </body> </html>

    • ベストアンサー
    • HTML