Salve. Ho creato questa classe
Codice PHP:
class Categories
{
function Categories()
{
$this->categories = array();
} // END Categories
function tree($id = 0 , $name = '' , $level = 0)
{
$query = "SELECT id,name,parent FROM categories WHERE parent=$id ORDER BY name";
$result = mysql_query($query);
while ($this->row = mysql_fetch_array($result))
{
$this->_buildCategoryName($id , $name , $level);
$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["$name"] = $this->row['id'];
}
}
Ora vorrei estendere questa classe in modo da modificare il modo di agire del metodo privato _buildcategoryName in modo che aggiunga anche i tag <option></option> in modo da riutilizzare la classe per costruire il menù di una select. Solo che non so come fare!
Per caso devo creare prima una classe base?