• 締切済み

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

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

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

みんなの回答

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

HTMLを何で作っているかは問題ではない。 見た目のHTMLが文法的に綺麗で、ブラウザ依存ないタグ記述で正常動作していれば問題はない。 画面描画の結果見た目が美しいかどうかは、単にデザインセンスの問題。 もし、デザイナーならば致命的ですが、開発やりたいのであれば、正しいHTMLの知識を持ち、手打ちでページつくれるのであれば、見た目が幼稚なものでも構いません。 PHPなどのプログラム部分としては、表示するものが表示され。動くものが動けば見た目なんて関係ないです。 実際の現場では。 例えば、 ・FORMで入力できるような機能を作りたいのであれば、入力の項目や名称を決める。 ・テキストエディタなどで必要最低限のFORMを作る。 ・PHPなどのプログラム部分を作っている最中に、デザイナーさんが綺麗にHTMLコーディングしてくれる。 ・合体! となります。 Smartyは非常に多機能でいろいろ出来てしまいますが、あくまでもテンプレートエンジンです。 必要最低限の事だけをさせておかないと、結局HTML内にPHPが満載状態になって何のためにテンプレートを分けたのか本末転倒になります。 一般的にフリー素材としてCSSやHTMLなどが多く出回っていますが、作った人によって使っているツールはまちまち。 ですから、Dreamweaverを使っているかどうかは不明。 中にはテキストエディタだけで綺麗にHTMLコーディングできるデザイナーだっていますよ。

ninnin2
質問者

お礼

inu2さん、回答ありがとうございました。 プログラムの部分はどうにかわかるのですが、いざブログを作品として(面接等)に提出する場合テンプレート部も自分で作成しないといけないので困っていました。(初心者的にどのやり方がやりやすいのか少し不安ですが。) 今は一人で一通りできないと難しいよ~なんて言われた事があるもので・・・。 何か素材をコピーして手打ちで頑張ってみます。 あまりデザインにはこだわらない方がいいですね。

関連するQ&A

  • smaryテンプレートを使う上で、Smartyオブジェクトを二つ作成し

    smaryテンプレートを使う上で、Smartyオブジェクトを二つ作成し、それぞれのそのなかの変数をひとつのテンプレートに表示するという方法は可能でしょうか?つまりそれぞれを同じテンプレートに表示する、という方法はできるのでしょうか?PHPは下記のようになります。 $smarty = new Smarty(); $smarty2 = new Smarty(); $smarty->assign('abc', $def); $smarty2->assign('ghi', $jkl); $smarty->display('aaa.tpl'); $smarty2->display('aaa.tpl'); それとも、オブジェクトと表示するテンプレートは1つずつでないといけないとだめで、$smartyと$smarty2は、どっちかひとつに統一する必要があるのでしょうか?

    • ベストアンサー
    • 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
  • imgタグでのphpの呼び出しについて

    PHP+smartyを使って開発をしております。 【image.php】 イメージを出力するPHP 【index.php】 処理PHP 【index.tpl】 画面のテンプレート 3つのファイルがあり、 (1) index.phpにアクセスすると、 index.tplのテンプレートが呼び出されるようになっています。 index.tplの中で、<img src="image.php">とすると image.phpで出力した画像がindex.tplの中に表示されます。 (2) index.phpにアクセスすると、 index.tplのテンプレートが呼び出されるようになっています。 index.tplの中で、<img src="{imageChange}">とすると image.phpで出力した画像がindex.tplの中に表示されずバイナリデータが表示されてしまいます。 index.phpの中で関数が使用出来るように $smarty->register_function( "imageChange", "imageChange" ); と書いてあります。 (2)でやりたい理由として、 (1)でやるとパラメータを渡す際に、 ?aaa=1&bbb=2&ccc=9&ddd=4.....としなければいけないのと、 処理毎にPHPファイルを分けないといけない為です。 何とか関数を使用してテンプレートで呼び出す方法はないでしょうか。 他にいい方法がありましたら他の方法でも構いません。 ご教授お願い致します。

    • 締切済み
    • 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
  • Smartyについて教えてください。

    Smartyについて教えてください。 参考書によってテンプレートの存在するディレクトリを指定している場合(1)と していない場合(2)がありますが、 どちらが正しいのでしょうか? (1) ********************************************* require_once('smarty/libs/Smarty.class.php'); $smarty = new Smarty(); $smarty->template_dir = "template02/"; $smarty->compile_dir = "compile/"; $smarty->display("content.tpl"); ********************************************* (2) ********************************************* require_once('smarty/libs/Smarty.class.php'); $smarty = new Smarty(); $smarty->display("content.tpl"); *********************************************

    • ベストアンサー
    • 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 includeでテンプレートを読み込めない

    よろしくお願いします。 まずphpファイルから $smarty->display('111/body.tpl');(*111はディレクトリ名) を呼び出して、さらにbody.tplと同ディレクトリにあるcontents.tplを読み込もうとしています。 はじめのbody.tplは読み込むことができブラウザで表示されるのですが、contents.tplは読み込めず、 Warning: Smarty error: unable to read resource: "contents.tpl" in <絶対パス>/Smarty/Smarty.class.php on line 1095 のエラーが出てしまいます。 ちなみに/111/というディレクトリは、$template_dir以下、$template_dir/111/です。 {include file="contents.tpl"} {include file="file:contents.tpl"} {include file="絶対パス/contents.tpl"} {include file="file:絶対パス/contents.tpl"} など試しましたが、ダメでした。 知恵をお貸しください。よろしくお願いします。

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

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

    • ベストアンサー
    • 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

専門家に質問してみよう