2013-01-23 81 views
-1

我是一個數據庫和Smarty新手。我有一個Smarty模板,我希望從mySql數據庫獲取值。Smarty模板從mySQL數據庫獲取價值

我的數據庫結構如下:上

{$Table1.username} 

我想獲得的值年齡:

MySql 
    Mydatabase 
     Table1 
      username (info stored here) 
      usermail 
     Table2 
      GroupA 
       ID = 101 (a unique number value) 
       Age (a number value) 
      GroupB 
       ID =102 (a unique number value) 
       Age (a number value) 
     Table3 
    phpmyadmin 
    ..... 

在Smarty的模板,我可以很容易地通過以下獲取用戶名錶2 GroupB。我知道ID的存儲值並可以使用它。

我試過,但它不工作:

{$Table2.GroupB.Age} 

登錄的用戶有權得到表2的值。

任何想法?我感謝任何幫助或建議。

非常感謝。

回答

0

首先了解的Smarty從這個http://www.smarty.net/

寫數據庫連接的PHP文件,並從表中獲取的值。 參見:

http://www.w3schools.com/php/php_mysql_connect.asp 

然後分配結果集中陣列,像

PHP文件:

$smarty->assign('result',$recordset); 

使用要顯示數據庫值模板文件:

$smarty->display('default/presentation.tpl'); 

smarty文件: {$ result | print_r} 您可以查看數據庫值。

然後使用部分foreach您可以拆分數組值並顯示它。

+0

謝謝Raj ...我很感激我必須學習多少。 Web應用程序已經在Smarty和數據庫之間建立了連接......在模板上,我可以通過'{$ Table1.username}'提取信息。我試圖提取的是數據庫中3層深的信息,而不是2.我希望有一個簡單的答案......這可能是不可能的。再次感謝。 – Hernandito