Dan storm skrev:
>
> Johan kom da med en kommentar på din kode? Hvad er der i vejen med det?
Jo, den er helt fin og tak for det Johan. Dog er jeg lidt ny indenfor den
del under "switches" og i det hele taget lidt halvny til php.
> Johan foreslog faktisk at gøre koden mere overskuelig - det ville måske
> hjælpe dig.
>
> Min tanke har været:
>
> <?php
>
> class Menu
> {
>
> private $menu;
> private $a_ui;
> private $incFiles;
> private $defaultIncFile;
>
> public function __construct($menu, $a_ui)
> {
> $this->menu = $menu;
> $this->a_ui = $a_ui;
> $this->incFiles = $this->_getIncFilesArray();
> $this->defaultIncFile = "indhold.php";
> }
>
>
> public function getIncludeFile()
> {
>
> if(!isset($this->incFiles[$this->menu]))
> return $this->defaultIncFile;
>
> if(!is_array($this->incFiles[$this->menu]))
> return $this->incFiles[$this->menu];
>
> if(!isset($this->incFiles[$this->menu][$this->a_ui]))
> return $this->incFiles[$this->menu]["default"];
> else
> return $this->incFiles[$this->menu][$this->a_ui];
>
> /* I tilfælde af alt fejler, return default filen */
> return $this->defaultIncFile;
> }
>
> private function _getIncFilesArray()
> {
>
> $incFiles = array();
>
> /* Alle filer der inkluderes grundet $menu variablen */
> $incFiles["opret"] = "create.php";
> $incFiles["rediger"] = "edit.php";
> $incFiles["delete"] = "delete.php";
> $incFiles["slet_alt"] = "delete_all.php";
> $incFiles["guid"] = "guides.php";
> $incFiles["bestil_hp"] = "bestil_hp.php";
> $incFiles["bestil_movie"] = "bestil_movie.php";
> $incFiles["dl"] = "download.php";
> $incFiles["cont"] = "contact.php";
> $incFiles["admin"] = "admin.php";
>
> /* Alle filer der inkluderes grundet $menu=mov variablen */
> $incFiles["mov"]["indsaet_movie"] = "insert_movie.php";
> $incFiles["mov"]["rediger_movie"] = "edit_movie.php";
> $incFiles["mov"]["slet_movie"] = "delete_movie.php";
> $incFiles["mov"]["slet_movies"] = "delete_allmovies.php";
> $incFiles["mov"]["default"] = "movies.php";
>
>
> return $incFiles;
>
> }
>
>
> }
>
> $menu = $_GET["site"];
> $a_cmd = $_GET["cmd"];
> $a_ui = $_GET["ui"];
> $n_id = $_GET["id"];
>
> $m = new Menu($menu, $a_ui);
> $inc_file = $m->getIncludeFile();
>
> ?>
>
> Det kan sikkert laves smartere, men denne er ret nem og hurtig at
udvide.
>
>
Kan godt se hvad du mener, og skal se om det er en bedre løsning. Vil det
sige, at den måde jeg byggede det op på var helt umulig eller?
Tak for det Dan. Det var en stor hjælp.
Haris.
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials