Emilian Balanescu and Cristian Darie
"Beginning PHP and MySQL E-Commerce: From Novice to Professional, Second Edition"
link_to_category}">
{$obj->mCategories[i].name}
{/section}
{* End categories list *}
2. Create the presentation/categories_list.php file, and add the following code to it:
// Manages the categories list
class CategoriesList
{
// Public variables for the smarty template
public $mSelectedCategory = 0;
public $mSelectedDepartment = 0;
public $mCategories;
// Constructor reads query string parameter
public function __construct()
{
if (isset ($_GET['DepartmentId']))
$this->mSelectedDepartment = (int)$_GET['DepartmentId'];
else
trigger_error('DepartmentId not set');
if (isset ($_GET['CategoryId']))
$this->mSelectedCategory = (int)$_GET['CategoryId'];
}
CHAPTER 5 ?– CREATING THE PRODUCT CATALOG: PART 2 153
public function init()
{
$this->mCategories =
Catalog::GetCategoriesInDepartment($this->mSelectedDepartment);
// Building links for the category pages
for ($i = 0; $i < count($this->mCategories); $i++)
$this->mCategories[$i]['link_to_category'] =
Link::ToCategory($this->mSelectedDepartment,
$this->mCategories[$i]['category_id']);
}
}
?>
3. Open the presentation/link.php file, and add the ToCategory() method shown below to Link
class. This method creates categories links.
public static function ToCategory($departmentId, $categoryId)
{
$link = 'index.php?DepartmentId=' . $departmentId .
Pages:
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256