Premetto di non intendermene molto con le classi ma visto che la programmazione ad oggetti mi attira, pian piano vorrei prenderci mano. Per il momento non ho ancora molto chiaro in testa i veri pregi che si possono ottenere attraverso l'OOP, ma come detto poco a poco magari li scopro e mi ci innamoro
e dunque al problema. ho creato una classe che dovrebbe comporre un menu o meglio una parte di questo menu, sopratutto per facilitare l'inserimento dei dati! ma non mi funziona xke mi da un errore a riga 14. non conoscendo la programmazione ad oggetti, non voglio garantire che non cene siano altri
!!
Codice PHP:
<?php // classe per comporre il menu di navigazione in narsil_c
class menu {
var $menu;
var $voice;
var $_string;
function __costruct(){
$this->menu = 1;
$this->voice = array();
$this->_string = "";
}
function addMenu($nome){
$this->$_string.="
<a href=\"javaScript:menufunc('menu".$this->menu."')\">".$nome."</a><div id=\"menu10\">";
}
function addVoice($nome,$url){
$this->addCont(0,1);
$this->$_string.="- [url='".$url."']".$nome."[/url]
";
}
function closeMenu(){
$this->addCont(1,0);
$this->$_string.="</div>";
}
function addCont($m,$v){
if ($m == 1){
$this->menu++;
}elseif ($v == 1){
$this->voice[$this->menu]++;
}else{
unset($menu,$voice);
}
}
function out(){
$this->addCont(0,0);
return $this->_string;
}
}
$menu = new menu();
$menu->addMenu("Gestione");
$menu->addVoice("Moderatore","#");
$menu->addVoice("Staff","#");
$menu->addVoice("Gestore","#");
$menu->closeMenu();
echo $menu->out();
?>