我是数据库和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的值。
有什么想法吗?我感谢任何帮助或建议。
非常感谢。
答案 0 :(得分:0)
首先从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文件: {$结果| print_r的} 您可以查看数据库值。
然后使用部分或 foreach ,您可以拆分数组值并显示它。