【发布时间】:2011-08-20 22:48:05
【问题描述】:
我正在尝试将混合了 html 和 php 的现有网站转换为基于 Smarty 模板的网站。我以前从未使用过 Smarty,所以这对我来说非常困难。我知道你可以像这样分配一个变量:
$smarty->assign('number_of_items_in_cart', $number_of_items_in_cart);
并像这样在 tpl 文件中使用它:
{$number_of_items_in_cart}
但是像我在旧网站上的这段代码这样更复杂的东西呢:
$query = mysql_query(" SELECT * FROM products WHERE id = '$pid' ");
if (mysql_num_rows($query) == 1) {
while ($row = mysql_fetch_array($query)) {
extract($row);
echo "<h2>$name</h2>";
echo "<img src='images/product_images/$image' alt='' width='100' />";
echo $description;
echo '<p>'.money($price).'</p>';
echo "<input type='text' value='1' class='qty-$id' />";
echo "<a href='javascript:void(0)' onClick=\"add_cart('$id')\">Add to Cart</a>";
}
} else {
redirect('404.php');
}
由于输出在 while 循环中,我如何在 Smarty 模板中使用它?
【问题讨论】:
标签: php smarty templating