I've checked and checked and re-checked and I can't figure out what I've done 
wrong. I'm getting a parse error:

Parse error: syntax error, unexpected T_VARIABLE in 
/home/david/www/Joe/current/presentation/smarty_plugins/function.load_products_list.php
 
on line 27.

Can anyone spot my error? I'd appreciate the help.

Here is the function.load_products_list.php file:

1. <?php
2. function smarty_function_load_products_list($params, $smarty)
3. {
4.      $products_list = new $ProductsList();
5.      $products_list->init();
6.      
7.      //assign the template variable
8.      $smarty->assign($params['assign'], $products_list);
9. }
10.
11. //Manage the products list
12. class ProductsList
13. {
14.     public $mProducts;
15.     public $mSelectedProduct;
16.     
17.     private $mBoCatalog;
18.     
19.     //constructor initializes business tier object
20.     //and reads query string parameter
21.     function __construct()
22.     {
23.             //creating the middle tier object
24.             $this->mBoCatalog = new BoCatalog();
25.             //if ProductID exists in the query string, we're viewing a 
product.
26.             if(isset($_GET['ProductID']))
27.             $this->mSelectedProduct = (init)$_GET['ProductID'];
28.             else
29.                     $this->mSelectedProduct = -1;
30      }
31.
32.     //calls business tier to read products list and create the links
33.     function init()
34.     {
35.             //get list of products from business tier
36.             $this->mProducts = $this->mBoCatalog->GetProducts();
37.             //create the product links
38.             for($i = 0; $i < count($this->mProducts); $i++)
39.             $this->mProducts[$i]['onclick'] = "index.php?ProductID=" .
40.   $this->mProducts[$i]['product_id'];
41.     }
42. }
43. ?>

Just in case Im going to include the template file:

{*products_list.tpl*}

{load_products_list assign="products_list"}

{*start products_list*}
<p>Products</p>
{*loop through the list of products*}
{section name=i loop=$products_list->mProducts}
{if ($products_list->mSelectedProduct ==
$products_list->mProducts[i].product_id)}
{assign var=class_d value="ProductSelected"}
{else}
{assign var=class_d value="ProductUnselected"}
{/if}
{*generate a link for a new product in the list*}
<a href="{$products_list->mProducts[i].onclick}">
$raquo; {$products_list->mProducts[i].make}</a>
{/section}


-- 
Blessings,
David M.

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to