ホームページ > バックエンド開発 > PHPチュートリアル > Smartyテンプレートを使用してmysqlデータベースのテーブルを表示するにはどうすればよいですか?

Smartyテンプレートを使用してmysqlデータベースのテーブルを表示するにはどうすればよいですか?

WBOY
リリース: 2016-06-13 13:39:41
オリジナル
846 人が閲覧しました

Smarty テンプレートを使用して mysql データベースのテーブルを表示する方法は?
私は php を初めて使用します。以前に php でページを作成し、データベースの内容をテーブルの形式で表示しました。 Web ページ上で。
しかし、問題が発生しました。ページを更新するたびに、テーブルが CPU のほとんどを占有してしまうため、キャッシュを探しました。その後、smarty を発見しました。
ここ数日間、いくつかの例やビデオを見て、自分でも多くのテストを行ってきましたが、smarty テンプレートを使用してデータベース テーブルの表示を開始する方法がまだわかりません。
テーブルは次のように非常に単純です
データベーステーブル名.my_db
id 名前 性別 年齢 身長 体重 ID 番号 自宅住所 連絡先番号
1 Zhang Sannan 32 173cm 66 100****** ** 北京市東城区 134*******
2 李思南 30 178cm 65 100******** 北京市西城区 134****** ***
4趙劉南 29 181cm 67 100********** 北京市東城区 186**********
5 小紅怒 12 143cm 40 100********** * 北京市方山区に電話番号なし
6 シャオ・ミンナン 14 163cm 55 100******** 北京市方山区に電話番号なし
7 シャオ・リーナン 12 155cm 45 100***** *** 北京市西城区には電話番号がありません
表示したいのは、年齢に応じて Web ページに表示することですが、smarty を使用する方法がまったくわかりません。書くには...フォーラムでそのような例が見つかりません。どうやって書くのですか? 書き方を知っている友人が書いてくれると嬉しいです。
以下は。熱心な人から提供されたソースコード: >でも、PDO を使ったことがないのですが、このようなものを使用できますか...

PHP コード

<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
//table方法,用来查询数据库
function table(){
   //初始化连库函数,这里$conn是之前实例化的pdo
   globle $conn;
  //按照条件查询
  $sel=$conn->query("select * from my_db order by age");
  //返回变量到函数
  return $sel->fetchAll();
}
$smarty->assign('table',table());

ログイン後にコピー
どのように変更して表示する必要がありますか

<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
include("smarty_inc.php");
$con = mysql_connect("127.0.0.1","user","123456");
if (!$con)
  {
die('Could not connect: ' . mysql_error());
  }
//$db=new pdo('mysql:127.0.0.1;mysql','user','123456','true');
mysql_query("set names gbk");
mysql_select_db("test",$con);
$result=mysql_query("select * from my_db");

ログイン後にコピー
-----解決策---------

php ファイル
PHP コード
assign('table',$table);
------解決策--------
フロントエンドは値を割り当てるためにsmartyのassignを使用します変数に。次にsmartyのループ表示セクションを使用します。
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート