如何在smarty中访问php而循环变量

如何在smarty中访问php而循环变量,php,smarty,Php,Smarty,我已经完成了一个php页面与我的穷人逻辑,但工作良好。。。我想将该页面的数据访问到smarty页面。页面名称id deralers.php,主题页面名称为deralers.html 我想在将数据循环到smarty时访问 $q1=mysql_query("select * from class_users where active=1 and store=1 ORDER BY rand() limit 8"); while ($ev= mysql_fetch_object($q1)){ $did

我已经完成了一个php页面与我的穷人逻辑,但工作良好。。。我想将该页面的数据访问到smarty页面。页面名称id deralers.php,主题页面名称为deralers.html

我想在将数据循环到smarty时访问

$q1=mysql_query("select * from class_users where active=1 and store=1 ORDER BY rand() limit 8");

while ($ev= mysql_fetch_object($q1)){
$did = "$ev->id";
$dname = "$ev->contact_name";
$drating     = "$ev->rating";
$rating = round($drating);
$dnorating = "$ev->no_ratings";
$dphoto  = "$ev->photo";
$dc  = "$ev->company_name";
$store_banner    = "$ev->store_banner";
$durl = preg_replace('~[^A-Za-zds-]+~u', '',  strtolower($dname));
}

这意味着我将数据库中的数据存储在变量中。。。所以我想把这个变量用在smarty模板文件中。如何分配while循环以及如何在smarty中获取while循环变量

dealer.php $smarty->assign(经销商名称,$dname)

dealers.html {$dealer_name}


它一次只显示一个名字。需要使用上述php逻辑从数据库中获取所有经销商。请告诉我如何在deralers.html中访问这些变量。最好的方法是将其分配到
数组中,然后在数组中循环

$data = array();
while ($ev= mysql_fetch_assoc($q1)){
    $data[] = $ev;
}
$smarty->assign('users', $data);
然后在Smarty模板中(注意,此语法假定Smarty 3或更高版本)

{foreach$users as$user}
{$user.contact_name}-{$user.contact_name}
{/foreach}

什么是“While循环数据”?什么样的循环?我在你的问题中没有看到任何Smarty代码,这意味着我正在将数据库中的数据存储在变量中。。。所以我想把这个变量用在smarty模板文件中。如何分配while循环以及如何在smarty中获取while循环变量。。。?dealer.php$smarty->assign(经销商名称,$dname);dealers.html{$dealer_name}它一次只显示一个名称。需要使用上述php逻辑从数据库中获取所有经销商。请告诉我如何在deralers.html中访问这些变量
{foreach $users as $user}
    <div>{$user.contact_name} - {$user.contact_name}</div>
{/foreach}