• ベストアンサー

テンプレートの.htmlにPHPソースを入れる

Smartyを使っています。 templateフォルダーにある、.htmlファイルにPHPソースを埋め込むと当然ではありますが、Smarty errorになります。unrecognized tagとでます。 .htmlファイルにPHPソースを埋め込む方法はあるのでしょうか? あるようでしたらご教授ください。 よろしくお願いします。

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

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

  • ベストアンサー
回答No.2

>.htmlファイルにPHPソースを埋め込む方法はあるのでしょうか? 推奨されておりませんが、include_phpで出来ます。 http://sunset.freespace.jp/smarty/SmartyManual_2-6-6J_html/language.function.include.php.html 簡単に解決するなら マニュアルに記述されている通り includeするphp を Smarty のプラグインにすれば よいのではないでしょうか。 個人サイトレベルならinclude_phpでもいいと思いますが・・・。

Scotty_99
質問者

お礼

回答ありがとうございました。 おかげさまでできました。

その他の回答 (1)

  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.1

それをやると、なんのためにSmartyを使ってるか分からなくなりますのでやめましょう。 方法がわからないのであれば、知らないままのほうが幸せになれます。

Scotty_99
質問者

お礼

なるほど。そういう意味ですね。 では、Google Adsenseを携帯に貼り付けるにはどうすればよいでしょう? JSPかPerlかPHPです。 index.phpに直接書き込めばいいのかな?

関連するQ&A

  • Movable Type のテンプレート内へPHPの記述するとエラーがでてしまします

    Movable Type(以下MT)をカスタマイズしています。 MTをPHP化してテンプレートにPHPを記述しているのですが、アーカイブテンプレートのブログ記事テンプレートにあるPHPの記述をすると、エラーが出てしまうのです。 PHPの記述とエラーの内容は以下の通りです。 ■PHPの記述 <?php <MTSetVar name="myName" value="北村"> <?php echo('<$MTGetVar name="myName"$>'); ?> ■エラーの内容 Smarty error: [in evaluated template line 9]: syntax error: unrecognized tag '/php' (Smarty_Compiler.class.php, line 580) 上記と同じ記述をアーカイブテンプレートのブログ記事リストテンプレートに記述した場合は、エラーは出ず、ちゃんと「北村」という文字が表示されるのですが、なぜかブログ記事テンプレートに記述すると上記のエラーが出てしまいます。 なお、制作環境は以下の通りです。 Movable Typeのバージョン:4.1 サーバーのPHPのバージョン:5.2 かれこれ半日試行錯誤しております。 原因に心あたりのあるかた、是非ご教授お願いいたします。さい。

  • Smartyのテンプレート

    出来なくて困っていることがあります。 Smartyのテンプレートは通常「templates」フォルダに格納すると思いますが、そのファイルを書き換えることは可能でしょうか? 流れとして PHPで既存のテンプレートを表示 ↓ その中のPOSTデータを元に既存のテンプレートを上書きして保存 fopenのwで開き、smarty->fetchで情報を載せたデータを作り、fwriteで同じファイルに上書きしようとおもったのですが、うまくいきません。 そもそもtemplatesフォルダの中身をプログラムで更新できるものなのか、できるならどのようにするのがよいのか、お分かりになる方がいましたらご教授願います。

    • 締切済み
    • PHP
  • Smartyでテンプレートが読み込めない

    下記のソースを実行すると、テンプレートが読み込めずエラーになってしまいます。 うーん、何故なのか分からず困っております。 phpのバージョンは4.4.6なのですが、Ver5以降でないとサポートされないのでしょうか。 [source] <?php require_once("Smarty.class.php"); class MySmarty extends Smarty { function _MySmarty() { $this->Smarty(); $this->template_dir="../templates"; $this->compile_dir="../templates_c"; } } $o_smarty=new MySmarty(); $o_smarty->display("hello.tpl"); ?> [error message] Warning: Smarty error: unable to read resource: "hello.tpl"

    • ベストアンサー
    • PHP
  • テンプレートファイルの作成

    PHPの作成は外部に委託し、Smartyを使ってテンプレートファイルを作っています。 サーバの環境なども整えてもらい、正常に動いています。 テンプレートに関しては当方初心者です。 htmlでデザインを作ってあるのですが、これを.tplに名前を変え、現在動いているテンプレートから記述をコピペしてアップロードしたところ、エラー文も出ない真っ白な画面になりました。 htmlをテンプレート化するときに消さなければならないタグや注意点を教えてください。 そもそも方法がおかしい場合も指摘をお願いします。

    • 締切済み
    • PHP
  • phpでブログを作成したいのですが、テンプレート部で困ってます

    phpの勉強が終わり、phpとデータベースを使用してブログを作成しようとしている初心者です。作品を提出したいのですが、テンプレート部分がよくわからなくて困ってます。 プログラム部分は~.php,~.class.phpでそれぞれ外部ファイルとします。html(tpl)部分の作成ですが、html(tpl)はDreamweaverで作成し後から手打ちでhtmlタグにスクリプトタグ(smarty等)を記述していくのが一般的なのでしょうか? そうなると時間がかかる気がするのですが・・・。 それとも、いいと思ったhtml等をサンプルとしてコピーしバナーの画像を変えるといったような方法もあるのでしょうか? 無料テンプレート等でhtml+cssでかわいいテンプレートが多くありますが、あれはFireworks等で画像を作成し、Dreamweaverに挿入してテンプレートを作成しているのでしょうか?その場合のphpがどのような方法で作成されているのか等よくわかっていません。どなたかわかられる方教えてください!何かそのようなnetなどあれば教えていただけると光栄です 質問が多くてすみません。

    • 締切済み
    • PHP
  • 共通テンプレートを呼ぶ

    src/common/header.tplを src/hoge/hoge.tplから {include file="../common/header.tpl"} として呼びだしたい。 エラーメッセージが Warning: Smarty error: (secure mode) accessing "../common/header.tpl" is not allowed in C:\php\libs\Smarty.class.php on line 1088 です。 #### 設定 php.ini include_path = ".;C:\php\libs;C:\php\PEAR" safe_mode = Off Smarty.class.php $smarty->template_dir="."; {include file}を絶対パスで記述しても同じエラーです。 おそらくこのsecure modeの設定が正しく設定されていないのでしょうが その設定方法がいまいちよくわかりません。 簡単なことなのかもしれませんが、ご存知の方がいらっしゃいましたら ご教授願えないでしょうか。 よろしくお願いいたします。 環境 Windows XP php-5.0.5 Smarty-2.6.10

    • 締切済み
    • PHP
  • smartyについて

    smartyについて 環境は、windows /php-5 / smarty-2.6.17です。 以下の2つエラーが出てどう対処すればいいか困っています。 【1つめ】 Fatal error: Smarty error: [in **.tpl line 10]: syntax error: unrecognized tag: 文--> 【2つめ】 {$errmsg (Smarty_Compiler.class.php, line 446) in C:\xampp\php\PEAR\Smarty\libs\Smarty.class.php on line 1095 【ソース】 呼び先PGは、 $this->smarty->assign("errmsg","ニックネーム"); $this->smarty->display("**.tpl"); テンプレートでは、 <tr id="" class=""> <td id="" class=""><font color="#ff0000">{$errmsg}を入力してください。</font></td> </tr> よろしくお願いいたします。

    • 締切済み
    • PHP
  • smartyテンプレート読み込みについて

    Smarty動的Webサイト構築入門という書籍を見ながらSmartyを学習しているのですが、書籍のCD-ROMから落としたサンプルファイルを保存しているのですがどうしてもテンプレートを読み込むことができません。 03_01.php <?php require_once("../smarty/libs/Smarty.class.php"); $smarty = new Smarty(); $smarty->template_dir = "templates"; $smarty->compile_dir = "templates_c"; $smarty->assign("name", "Smartyさん"); $smarty->display("03_01.tpl"); ?> 03_01.tpl Hello, {$name}!! エラーメッセージ Warning: Smarty error: unable to read resource: "03_01.tpl" in C:\xampp\htdocs\smartybook\smarty\libs\Smarty.class.php on line 1092 03_01.phpは、C:\xampp/htdocs/smartybook/ren/に保存しています。 03_01.tplは、C:\xampp/htdocs/smartybook/templates/に保存しています。 どこが駄目なのか教えてください。 宜しくお願いします。

    • 締切済み
    • PHP
  • 携帯ページにアドセンスをくっつけるとエラー

    自作blogに携帯用アドセンスのPHPコードをつけたところ、携帯ページにエラーが出力されます Fatal error:smarty error... unrecognized tag... という具合です。 試しに<literal>で囲みました。ページは表示されましたが、広告は表示されませんでした。ほかのサイト見ても見当がつきません。 http://www.1x1.jp/blog/2007/10/google_mobile_adsense.html mobile_article.htmlというモバイル用のテンプレートです。 もちろんsmartyを使っています。 PHP拡張子でないのがいけないようですが、smarty使っている以上、htmlから変更できません。 解決法ご存知の方いたら教えてください。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • SmartyでMySQLに登録したテンプレートを使用するには?

    現在、Smartyを使用してブログを作成しようとしています。 テンプレートファイル(htmlソース)をMySQLに登録し、 これを呼び出して出力する方法を教えてください。 ※各ユーザーでレイアウトを変更するため Smartyマニュアルの「テンプレートリソース」等を確認しましたが、 なかなかうまく表示されません。 http://smarty.php.net/manual/ja/template.resources.php MySQLに「template」フィールド作成し、ここにHTMLソースを記述しています。 試した方法は 1.display時に「template」フィールドを呼び出し ×変数が呼び出されない 2.custom.tplを作成し、「template」フィールドをecho。そしてdisplay ×変数がそのまま出力 3.「テンプレートリソース」の利用 ×うまく表示されない クラス「SQL」を作成しないといけない? サンプルや他に方法が記載されているサイトがあれば教えてください。

    • 締切済み
    • PHP

専門家に質問してみよう