Allora. Ho eliminato il parse error modificando
Codice PHP:
var $_CONFIG['catalog']['table']['categories'];
in
Codice PHP:
var $_CONFIG;
Ora però mi dà quest'altro errore
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in f:\web\generalsite\modules\categories\classes\Engi ne\Extract\ListCategories.class.php on line 14
Il file interessato è questo
Codice PHP:
class ListCategories extends AbstrCategories
{
function ListCategories()
{
parent::AbstrCategories();
} // END Categories
///// METODI PRIVATI /////
function _tree($id = 1 , $name = '' , $level = 0)
{
$query = "SELECT id , name , parent FROM $this->table WHERE parent = '$id' ORDER BY name";
$result = mysql_query($query);
while ($this->row = mysql_fetch_array($result))
{
$this->_buildCategoryName($id , $name , $level);
// Ricorsione
$this->_tree ($this->row['id'],$name,$level+1);
}
return $this->categories;
} // END function tree
function _buildCategoryName($id , $name , $level)
{
$name = str_repeat("",$level) . $this->row['name'] . "\n";
$this->categories[$this->row['id']] = $name;
} // END function _buildCategoryName
}
Il problema sta nella query (ovviamente). In pratica facendo delle prove in AbstrCategory mi sono accorto che la variabile non veniva letta. Ho provato a stamparla, infatti, sia richiamandola direttamente che usando $this->table, ma mi viene restituito un parse error
Notice: Undefined variable: _CONFIG in f:\web\generalsite\modules\categories\classes\Engi ne\Extract\AbstrCategories.class.php on line 10