Smarty模板从mySQL数据库获取价值

时间:2013-01-23 01:33:11

标签: mysql database smarty

我是数据库和Smarty新手。我有一个Smarty模板,我想从mySql数据库中获取一个值。

我的数据库结构如下:

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模板中,我可以通过以下方式轻松获取用户名:

    {$Table1.username}

我想获得的价值是表2 GroupB上的年龄。我知道ID的存储值,可以使用它。

我尝试了这个,但它不起作用:

    {$Table2.GroupB.Age}

记录的用户有权获取Table2的值。

有什么想法吗?我感谢任何帮助或建议。

非常感谢。

1 个答案:

答案 0 :(得分:0)

首先从http://www.smarty.net/

学习Smarty

编写用于数据库连接的php文件并从表中获取值。  参阅:

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

然后将结果集分配给数组,如

PHP文件:

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

使用您要显示数据库值的模板文件:

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

smarty文件:     {$结果| print_r的} 您可以查看数据库值。

然后使用部分 foreach ,您可以拆分数组值并显示它。