![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
smartyというのが、デザインとプログラムを分けれるというので
使ってみたのですが、
//--------------------smarty---------------------
<table border=1>
<tr>
<th>{$table.title}</th>
</tr>
{foreach item=result from=$data_list}
<tr>
<td>{$result[0]}</td>
</tr>
{/foreach}
</table>
と、smarty用の記述をHTML内にいろいろ書かなければならず
//------------------php----------------------
<table border=1>
<tr>
<th><?=$table[title] ?></th>
</tr>
<?php foreach($data_list as $key => $value){ ?>
<tr>
<td><?= $value ?></td>
</tr>
<?php } ?>
</table>
とHTML内にPHPをいろいろ書くのと
あまり大差無い気がして どういう点がよいのがイマイチ分かりません。
smartyは 使う メリットは どういうものがあるのでしょうか。
No.1ベストアンサー
- 回答日時:
こんばんは
>smartyは 使う メリットは どういうものがあるのでしょうか。
たとえば、ブログのような場合だと思います。
利用するブログにもよりますが、たいていのブログはテンプレートによって
デザインを変えられるようになっています。
このときに、HTMLの中にPHPを直接記述する場合、プログラムの部分を更新
しようとすると、すべてのテンプレートを更新しなければなりません。
一方で、
{$result[0]}
などは「結果」だけですから、その結果を求めるプログラム部分を変更しても、
「{$result[0]}」を変更する必要はありません。
業務用のプログラムなどで、機能の変更はあっても、デザインの変更の必要は
ほとんどない場合には、yuzuru0024 さんが
>HTML内にPHPをいろいろ書くのと
>あまり大差無い
とおっしゃるようにメリットはないと思います。むしろ、別々ですと
効率が悪くなることもあります。
一方で、ブログやネットショップのようなデザインも大事な要素で、
時々変更することもあるような場合には、デザインとプログラムが別々の
方が使い勝手がよくなります。
用途次第で、smartyが便利だったり、不便になるだけだったりするのだと思います。
-------------------------
以下のサイトも参考になると思います。
http://www.smarty.net/docsv2/ja/what.is.smarty.tpl
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- HTML・CSS 自身のHPにYouTube動画を貼り付けるのが出来なくなり困ってます 1 2022/11/11 10:44
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- JavaScript 追加ボタンを押した際に ok ボタンを押した場合のみ入力値が追記されるようにしたいです 6 2022/05/29 09:57
- MySQL SQL任意に並び替えをしたい 2 2023/08/28 10:47
- その他(プログラミング・Web制作) python 気象データの取得 2 2023/06/20 23:54
- HTML・CSS 【CSS】:hasで可能? imgを含むtr要素を選択したい 1 2022/11/17 14:36
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPで2地点間の緯度経度の求め...
-
view_Ebook.phpについて
-
プログラミング作業効率を上げ...
-
ディレクトリへのアクセス制限
-
コメント 中国語 日本語
-
if($j == $dt["mday"])のmdayと...
-
フォントの色を変えるには?
-
onedrive にexcelファイルをア...
-
PHPのif文でその処理を途中で抜...
-
透過PNGが透過されない!!
-
PHPで新しいウインドウで開く命...
-
データ送信をボタンを押さずに...
-
.phpと.incファイルの違いはな...
-
バッチを用いたフォルダの自動移動
-
copy() で属性保存
-
<A href ~ と一緒に値を渡すには
-
form actionで二つ送信先を指定...
-
3つ以上の論理積は利用可能なの...
-
別PHPファイルに変数を渡す
-
GDで生成したはずの画像が文字...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
smartyでホームページ上の画像...
-
eclipseのエラーの意味
-
phpにて動的なページを生成する...
-
XML-RPCでsend()できない
-
FORMタグを使わずに、POSTする...
-
さくらのレンタルサーバーでメ...
-
illegal string offset
-
PDOのlastInsertIDについて
-
php エラー
-
= $argv[1];はどんな働きがあり...
-
クエリ文字列が取得できない
-
sqliteでのデータベースのlocal...
-
PHPでの再帰を用いたツリー構造...
-
ブラウザゲーム作成までの道の...
-
【PHP】smartyとPHPの記述違い...
-
VBおすすめ書籍
-
ifの中にもうひとつif,else
-
PHPからPerlにデータを渡して結...
-
PHPのコードがそのまま表示され...
-
PHP3で作ったプログラムをPHP4...
おすすめ情報